0001595974-19-000062.txt : 20190502 0001595974-19-000062.hdr.sgml : 20190502 20190501173656 ACCESSION NUMBER: 0001595974-19-000062 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 74 CONFORMED PERIOD OF REPORT: 20190331 FILED AS OF DATE: 20190502 DATE AS OF CHANGE: 20190501 FILER: COMPANY DATA: COMPANY CONFORMED NAME: RUBICON PROJECT, INC. CENTRAL INDEX KEY: 0001595974 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-COMPUTER PROGRAMMING, DATA PROCESSING, ETC. [7370] IRS NUMBER: 208881738 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36384 FILM NUMBER: 19788907 BUSINESS ADDRESS: STREET 1: 12181 BLUFF CREEK DRIVE, 4TH FLOOR CITY: LOS ANGELES STATE: CA ZIP: 90094 BUSINESS PHONE: 310-207-0272 MAIL ADDRESS: STREET 1: 12181 BLUFF CREEK DRIVE, 4TH FLOOR CITY: LOS ANGELES STATE: CA ZIP: 90094 10-Q 1 rubiq12019classic.htm 10-Q Document
false--12-31Q120192019-03-310001595974Smaller Reporting Accelerated Filer8000000.000010.0000150000000050000000051159000517650005115900051765000P1Y0.000010.00001100000001000000000000 0001595974 2019-01-01 2019-03-31 0001595974 2019-04-24 0001595974 2018-12-31 0001595974 2019-03-31 0001595974 2018-01-01 2018-03-31 0001595974 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001595974 us-gaap:RetainedEarningsMember 2019-03-31 0001595974 us-gaap:CommonStockMember 2019-03-31 0001595974 us-gaap:CommonStockMember 2018-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001595974 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001595974 us-gaap:RetainedEarningsMember 2018-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001595974 us-gaap:CommonStockMember 2018-01-01 2018-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0001595974 us-gaap:CommonStockMember 2017-12-31 0001595974 us-gaap:CommonStockMember 2018-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0001595974 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001595974 2018-03-31 0001595974 2017-12-31 0001595974 us-gaap:RetainedEarningsMember 2018-03-31 0001595974 us-gaap:RetainedEarningsMember 2017-12-31 0001595974 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001595974 us-gaap:RestrictedStockMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockMember 2018-01-01 2018-03-31 0001595974 us-gaap:StockOptionMember 2018-01-01 2018-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-03-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2018-01-01 2018-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-03-31 0001595974 us-gaap:StockOptionMember 2019-01-01 2019-03-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2019-01-01 2019-03-31 0001595974 rubi:OtherInternationalMember 2018-01-01 2018-03-31 0001595974 country:US 2019-01-01 2019-03-31 0001595974 rubi:OtherInternationalMember 2019-01-01 2019-03-31 0001595974 country:US 2018-01-01 2018-03-31 0001595974 rubi:DesktopMember 2019-01-01 2019-03-31 0001595974 rubi:MobileMember 2019-01-01 2019-03-31 0001595974 rubi:MobileMember 2018-01-01 2018-03-31 0001595974 rubi:DesktopMember 2018-01-01 2018-03-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001595974 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001595974 us-gaap:NoncompeteAgreementsMember 2019-03-31 0001595974 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember 2019-03-31 0001595974 us-gaap:TrademarksMember 2018-12-31 0001595974 us-gaap:TrademarksMember 2019-03-31 0001595974 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-03-31 0001595974 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockMember 2019-03-31 0001595974 us-gaap:RestrictedStockMember 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-03-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2019-03-31 0001595974 rubi:TwoYearRSUsMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2019-03-31 0001595974 us-gaap:EmployeeStockMember 2019-01-01 2019-03-31 0001595974 rubi:RestrictedStockUnitsAndRestrictedStockAwardsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-03-31 0001595974 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-03-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2019-01-01 2019-03-31 0001595974 rubi:TwoYearRSUsMember 2019-03-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-03-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-03-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-03-31 0001595974 us-gaap:RestructuringChargesMember 2019-01-01 2019-03-31 0001595974 us-gaap:CostOfSalesMember 2018-01-01 2018-03-31 0001595974 us-gaap:CostOfSalesMember 2019-01-01 2019-03-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestructuringChargesMember 2018-01-01 2018-03-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001595974 rubi:OfficeLeaseMember us-gaap:FinancialStandbyLetterOfCreditMember 2018-12-31 0001595974 rubi:DataCentersForCloudBasedServicesMember 2018-01-01 2018-03-31 0001595974 rubi:OfficeLeaseMember us-gaap:FinancialStandbyLetterOfCreditMember 2019-03-31 0001595974 rubi:DataCentersForCloudBasedServicesMember 2019-01-01 2019-03-31 0001595974 us-gaap:MaximumMember 2019-01-01 2019-03-31 0001595974 us-gaap:MinimumMember 2019-01-01 2019-03-31 0001595974 rubi:StreamlinePeriodDoesNotApplyMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-01-01 2019-03-31 0001595974 rubi:DebtInstrumentCovenantCompliancePeriodOneMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-03-31 0001595974 rubi:StreamlinePeriodAppliesMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:PrimeRateMember 2019-01-01 2019-03-31 0001595974 rubi:CovenantTermScenarioTwoMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-01-01 2019-03-31 0001595974 rubi:CovenantTermScenarioTwoMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-03-31 0001595974 rubi:CovenantCompliancePeriodTwoMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-01-01 2019-03-31 0001595974 rubi:StreamlinePeriodAppliesMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2019-01-01 2019-03-31 0001595974 rubi:CovenantCompliancePeriodThreeMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-01-01 2019-03-31 0001595974 rubi:CovenantTermScenarioOneMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-03-31 0001595974 rubi:StreamlinePeriodDoesNotApplyMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:PrimeRateMember 2019-01-01 2019-03-31 0001595974 rubi:CovenantTermScenarioOneMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-30 iso4217:USD xbrli:pure iso4217:USD xbrli:shares xbrli:shares

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
__________________
FORM 10-Q
__________________
  (Mark One)

 x QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2019
OR
o TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _____________ to _____________
 
Commission File Number: 001-36384
__________________
THE RUBICON PROJECT, INC.
(Exact name of registrant as specified in its charter)
 __________________
Delaware
 
20-8881738
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)
 
 
 
12181 Bluff Creek Drive, 4th Floor
Los Angeles, CA 90094
(Address of principal executive offices, including zip code)
 
 
 
Registrant's telephone number, including area code:
 
(310) 207-0272
 
 __________________
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.   x Yes   ¨ No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  x Yes   ¨ No   
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, or a smaller reporting company. See the definitions of "large accelerated filer," "accelerated filer," "smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer  ¨
 
Accelerated filer x
 
 
 
Non-accelerated filer ¨
 
Smaller reporting company x
 
 
 
 
 
Emerging growth company x
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. x
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).   o Yes x  No
Indicate the number of shares outstanding of each of the registrant's classes of common stock, as of the latest practicable date.
Class
 
Outstanding as of April 24, 2019
Common Stock, $0.00001 par value
 
51,776,370



THE RUBICON PROJECT, INC.
QUARTERLY REPORT ON FORM 10-Q
 
TABLE OF CONTENTS
 
 
Page No.
Part I.
Item 1.
 
 
 
 
 
 
Item 2.
Item 3.
Item 4.
Part II.
Item 1.
Item 1A.
Item 2.
Item 6.
 

2


PART I. FINANCIAL INFORMATION
Item 1. Condensed Consolidated Financial Statements
THE RUBICON PROJECT, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(In thousands, except per share amounts)
(unaudited)
 
March 31, 2019
 
December 31, 2018
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
80,714

 
$
80,452

Marketable securities

 
7,524

Accounts receivable, net
155,888

 
205,683

Prepaid expenses and other current assets
7,448

 
6,882

TOTAL CURRENT ASSETS
244,050

 
300,541

Property and equipment, net
28,307

 
33,487

Right-of-use lease asset
12,801

 

Internal use software development costs, net
14,790

 
14,570

Intangible assets, net
9,382

 
10,174

Other assets, non-current
2,067

 
1,240

TOTAL ASSETS
$
311,397

 
$
360,012

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable and accrued expenses
$
187,891

 
$
239,678

Lease liabilities, current
6,928

 

Other current liabilities
673

 
1,304

TOTAL CURRENT LIABILITIES
195,492

 
240,982

Lease liabilities, non-current
7,235

 

Other liabilities, non-current
179

 
1,017

TOTAL LIABILITIES
202,906

 
241,999

Commitments and contingencies (Note 10)


 


STOCKHOLDERS' EQUITY
 
 
 
Preferred stock, $0.00001 par value, 10,000 shares authorized at March 31, 2019 and December 31, 2018; 0 shares issued and outstanding at March 31, 2019 and December 31, 2018

 

Common stock, $0.00001 par value; 500,000 shares authorized at March 31, 2019 and December 31, 2018; 51,765 and 51,159 shares issued and outstanding at March 31, 2019 and December 31, 2018, respectively
1

 
1

Additional paid-in capital
436,807

 
433,877

Accumulated other comprehensive loss
(165)

 
(259)

Accumulated deficit
(328,152)

 
(315,606)

TOTAL STOCKHOLDERS' EQUITY
108,491

 
118,013

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY
$
311,397

 
$
360,012


The accompanying notes to unaudited condensed consolidated financial statements are an integral part of these statements.


3


THE RUBICON PROJECT, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share amounts)
(unaudited)
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
Revenue
$
32,416

 
$
24,876

Expenses:
 
 
 
Cost of revenue
15,116

 
14,783

Sales and marketing
10,592

 
12,257

Technology and development
9,716

 
10,494

General and administrative
10,280

 
12,544

Restructuring and other exit costs

 
2,466

Total expenses
45,704

 
52,544

Loss from operations
(13,288
)
 
(27,668
)
Other (income) expense:
 
 
 
Interest income, net
(193
)
 
(271
)
Other income
(142
)
 
(210
)
Foreign exchange loss, net
301

 
554

Total other (income) expense, net
(34
)
 
73

Loss before income taxes
(13,254
)
 
(27,741
)
Provision (benefit) for income taxes
(708
)
 
75

Net loss
$
(12,546
)
 
$
(27,816
)
Net loss per share:
 
 
 
Basic and Diluted
$
(0.24
)
 
$
(0.56
)
Weighted average shares used to compute net loss per share:
 
 
 
Basic and Diluted
51,577

 
49,692


The accompanying notes to unaudited condensed consolidated financial statements are an integral part of these statements.


 

4


THE RUBICON PROJECT, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(In thousands)
(unaudited)
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
Net loss
$
(12,546
)
 
$
(27,816
)
Other comprehensive income (loss):
 
 
 
Unrealized gain (loss) on investments
2

 
(10
)
Foreign currency translation adjustments
92

 
214

Other comprehensive income
94

 
204

Comprehensive loss
$
(12,452
)
 
$
(27,612
)

The accompanying notes to unaudited condensed consolidated financial statements are an integral part of these statements.




5


 

THE RUBICON PROJECT, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(In thousands)
(unaudited)
 
Common Stock 
 
Additional
Paid-In
Capital
 
Accumulated  Other
Comprehensive
Income (Loss)
 
Accumulated
Deficit
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
Balance at December 31, 2017
50,239

 
$

 
$
418,354

 
$
41

 
$
(253,784
)
 
$
164,611

Exercise of common stock options
9

 

 
6

 

 

 
6

Issuance of common stock related to RSU vesting
51

 

 

 

 

 

Shares withheld related to net share settlement
(19
)
 

 
(40
)
 

 

 
(40
)
Stock-based compensation

 

 
4,689

 

 

 
4,689

Other comprehensive income

 

 

 
204

 

 
204

Net loss

 

 

 

 
(27,816
)
 
(27,816
)
Balance at March 31, 2018
50,280

 
$

 
$
423,009

 
$
245

 
$
(281,600
)
 
$
141,654

 
Common Stock 
 
Additional
Paid-In
Capital
 
Accumulated  Other
Comprehensive
Income (Loss)
 
Accumulated
Deficit
 
Total
Stockholders’
Equity
 
Shares
 
Amount
 
Balance at December 31, 2018
51,159

 
$
1

 
$
433,877

 
$
(259
)
 
$
(315,606
)
 
$
118,013

Exercise of common stock options
76

 

 
251

 

 

 
251

Restricted stock awards, net
(182
)
 

 

 

 

 

Issuance of common stock related to RSU vesting
1,171

 

 

 

 

 

Shares withheld related to net share settlement
(459
)
 

 
(1,835
)
 

 

 
(1,835
)
Stock-based compensation

 

 
4,514

 

 

 
4,514

Other comprehensive income

 

 

 
94

 

 
94

Net loss

 

 

 

 
(12,546
)
 
(12,546
)
Balance at March 31, 2019
51,765


$
1


$
436,807


$
(165
)

$
(328,152
)

$
108,491


The accompanying notes to unaudited condensed consolidated financial statements are an integral part of these statements.

6



THE RUBICON PROJECT, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
(unaudited)
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
OPERATING ACTIVITIES:
 
 
 
Net loss
$
(12,546
)
 
$
(27,816
)
Adjustments to reconcile net loss to net cash used in operating activities:
 
 
 
Depreciation and amortization
8,640

 
8,710

Stock-based compensation
4,369

 
4,544

Loss on disposal of property and equipment
4

 
120

Provision for doubtful accounts
775

 
96

Accretion of available-for-sale securities
24

 
(154
)
Unrealized foreign currency (gains) losses, net
(183
)
 
227

Deferred income taxes
(753
)
 

Changes in operating assets and liabilities:
 
 
 
Accounts receivable
46,446

 
28,259

Prepaid expenses and other assets
640

 
(170
)
Accounts payable and accrued expenses
(49,482
)
 
(23,158
)
Other liabilities
(1,386
)
 
(422
)
Net cash used in operating activities
(3,452
)
 
(9,764
)
INVESTING ACTIVITIES:
 
 
 
Purchases of property and equipment
(142
)
 
(239
)
Capitalized internal use software development costs
(2,098
)
 
(2,573
)
Investments in available-for-sale securities

 
(19,238
)
Maturities of available-for-sale securities
7,500

 
22,600

Net cash provided by investing activities
5,260

 
550

FINANCING ACTIVITIES:
 
 
 
Proceeds from exercise of stock options
251

 
6

Taxes paid related to net share settlement
(1,835
)
 
(40
)
Net cash used in financing activities
(1,584
)
 
(34
)
EFFECT OF EXCHANGE RATE CHANGES ON CASH, CASH EQUIVALENTS AND RESTRICTED CASH
38

 
122

CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH
262

 
(9,126
)
CASH, CASH EQUIVALENTS AND RESTRICTED CASH — Beginning of period
80,452

 
76,642

CASH, CASH EQUIVALENTS AND RESTRICTED CASH — End of period
$
80,714

 
$
67,516

SUPPLEMENTAL DISCLOSURES OF OTHER CASH FLOW INFORMATION:
 
 
 
Cash paid for income taxes
$
92

 
$
137

Cash paid for interest
$
10

 
$
15

Capitalized assets financed by accounts payable and accrued expenses
$
509

 
$
237

Capitalized stock-based compensation
$
145

 
$
145


The accompanying notes to unaudited condensed consolidated financial statements are an integral part of these statements.

7


THE RUBICON PROJECT, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)
Note 1—Organization and Summary of Significant Accounting Policies
Company Overview
The Rubicon Project, Inc., or Rubicon Project (the "Company"), was formed on April 20, 2007 in Delaware and began operations in April 2007. The Company is headquartered in Los Angeles, California.
The Company provides a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers. The Company's platform features applications and services for digital advertising sellers, including websites, mobile applications and other digital media properties, and their representatives, to sell their digital advertising inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, or DSPs, to buy digital advertising inventory; and a marketplace over which such transactions are executed. Together, these features power and enhance a comprehensive, transparent, independent advertising marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution for the digital advertising inventory managed on the Company's platform. The Company's clients include many of the world's leading publishers of websites and mobile applications and buyers of digital advertising inventory.
Advertising inventory takes different forms, referred to as advertising units, is purchased and sold through different transactional methodologies, and allows advertising content to be presented to consumers through different channels. The Company's solution enables buyers and sellers to purchase and sell:
a comprehensive range of advertising units, including display, audio, and video;
that are transacted through real-time bidding, which includes (i) direct sale of premium inventory, which the Company refers to as private marketplace, and (ii) open auction bidding, which the Company refers to as open marketplace; and
that are displayed across digital channels, including mobile web, mobile application, and desktop, as well as across various out-of-home channels, such as digital billboards.
Risks and Uncertainties
The Company has been impacted by rapid changes in the ad tech industry, including demand by ad tech buyers
for more efficiency and lower costs, changes in bidding technologies, and increased competition. In response to these challenges,
the Company made changes to its pricing model in 2017, eliminating fees charged to buyers, which significantly reduced its revenue. To offset the decrease in revenue, the Company realigned its cost structure in 2018, including restructuring activities to reduce headcount and related operating costs and capital expenditures. Unless and until the Company is able to compensate for the fee reductions and reduced margins by continuing to increase advertising spend on its platform, or sufficiently reducing costs, it may not be able to grow its business and may continue to operate at a loss, depleting its cash resources and liquidity. If the Company continues to experience significant operating losses in the future, the Company may require additional liquidity to fund its operations.
Basis of Presentation and Summary of Significant Accounting Policies
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with United States Generally Accepted Accounting Principles, or GAAP, for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for the interim period presented have been included. Operating results for the three months ended March 31, 2019 are not necessarily indicative of the results that may be expected for any future interim period, the year ending December 31, 2019, or for any future year.
The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date, but does not include all of the disclosures required by GAAP. The accompanying condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements and notes thereto for the year ended December 31, 2018 included in its 2018 Annual Report on Form 10-K.
The Company adopted Accounting Standards Codification Topic 842 ("ASC 842")—Leases on January 1, 2019 using a modified retrospective approach. The adoption of this standard impacted only the financial statements included as of March 31, 2019 and for the three months ended March 31, 2019. See below for additional information regarding the Company's adoption of ASC 842. Aside from the adoption of ASC 842, there have been no significant changes in the Company's accounting policies from those disclosed in its audited consolidated financial statements and notes thereto for the year ended December 31, 2018 included in its Annual Report on Form 10-K.

8


Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Actual results could differ materially from these estimates.
Adoption of ASC 842
On January 1, 2019, the Company adopted ASC 842, which requires the recognition of the right-of-use assets, or ROU assets, and related lease liabilities on the balance sheet using a modified retrospective approach. The consolidated financial statements related to periods prior to January 1, 2019 were not restated, and continue to be reported under ASC Topic 840—Leases ("ASC 840"), which did not require the recognition of operating lease liabilities on the balance sheet. As a result the consolidated financial statements related to periods prior to January 1, 2019 are not entirely comparative with current and future periods. As permitted under ASC 842, the Company elected several practical expedients that permit the Company to not reassess (1) whether existing contracts are or contain a lease, (2) the classification of existing leases, and (3) whether previously capitalized costs continue to qualify as initial indirect costs. In addition, the Company has elected not to recognize short-term leases on our balance sheet, nor separate lease and non-lease components for our data center leases. In addition, we utilized the portfolio approach to group leases with similar characteristics and did not use hindsight to determine lease term.
In addition to the leases previously reported under ASC 840, the Company also reviewed its data center agreements to identify non-lease components that should not be included in the lease liability and lease expense under ASC 842. Certain fixed non-lease components of data center leases, primarily fixed minimum power commitments, have been included in the lease liability and ROU asset as the Company has elected the practical expedient for its data centers to not separate the lease and non-lease components; however, variable components have not been included. For identified leases, the Company used its incremental borrowing rate to discount the related future payment obligations as of January 1, 2019 to determine its lease liability as of adoption. As of the adoption date, the Company recognized a lease liability of $15.6 million and a corresponding ROU asset of $14.3 million; there was no equity impact from the adoption. The difference between the lease liability and the ROU asset primarily represents the existing deferred rent liabilities balances before adoption, resulting from historical straight-lining of operating leases, which was effectively reclassified upon adoption to reduce the measurement of the ROU asset.
The Company records rent expense for operating leases, including leases of office locations, data centers, and equipment, on a straight-line basis over the lease term. The straight-line calculation of rent expense includes rent escalations on certain leases, as well as lease incentives provided by the landlords, including payments for leasehold improvements and rent-free periods. The Company begins recognition of rent expense on the commencement date, which is generally the date that the asset is made available for use. The lease liability is included in lease liabilities, current and lease liabilities, non-current within the condensed consolidated balance sheet, which are reduced as lease related payments are made. The ROU asset is amortized on a periodic basis over the expected term of the lease. See Note 11 for additional information.
Recent Accounting Pronouncements
Under the Jumpstart Our Business Startups Act, or the JOBS Act, the Company meets the definition of an emerging growth company. The Company has irrevocably elected to opt out of the extended transition period for complying with new or revised accounting standards pursuant to Section 107(b) of the JOBS Act.
In March 2019, the Financial Accounting Standards Board issued ASU 2019-01—Leases (Topic 842): Codification Improvements ("ASU 2019-01"), which clarifies certain topics around lease guidance. One of the provisions of ASU 2019-01 pertains to the Company as it updates existing guidance by explicitly allowing an exception to transition disclosures typically required, while adopting ASC 842. Under this guidance, entities that have adopted ASC 842 are not required to provide identical disclosures for the comparative previous year period in the year of adoption. ASU 2019-01 is required to be adopted concurrently with the adoption of ASC 842, and as such, the Company adopted ASU 2019-01 during the first quarter of 2019.

9


Note 2—Net Income (Loss) Per Share
The following table presents the basic and diluted net loss per share:  
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands, except per share data)
Basic and Diluted EPS:
 
 
 
Net loss
$
(12,546
)
 
$
(27,816
)
Weighted-average common shares outstanding
51,635

 
50,248

Weighted-average unvested restricted stock
(58
)
 
(556
)
Weighted-average common shares outstanding used to compute net loss per share
51,577

 
49,692

Basic and diluted net loss per share
$
(0.24
)
 
$
(0.56
)

The following weighted-average shares have been excluded from the calculation of diluted net loss per share attributable to common stockholders for each period presented because they are anti-dilutive:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
Options to purchase common stock
513

 
37

Unvested restricted stock awards
44

 
186

Unvested restricted stock units
2,746

 
1,369

ESPP
28

 
62

Total shares excluded from net loss per share
3,331

 
1,654


Note 3—Revenues
The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory. The Company’s advertising automation solution is a marketplace for sellers of digital advertising inventory (providers of websites, mobile applications and other digital media properties, and their representatives) and buyers of digital advertising inventory (including advertisers, agencies, agency trading desks, and demand-side platforms). This solution incorporates proprietary machine-learning algorithms, sophisticated data processing, high-volume storage, detailed analytics capabilities, and a distributed infrastructure. Together, these features form the basis for the Company’s automated advertising solution that brings buyers and sellers together and facilitates intelligent decision-making and automated transaction execution for the digital advertising inventory managed on the Company's platform. Digital advertising inventory is created when consumers access sellers’ content. Sellers provide digital advertising inventory to the Company’s platform in the form of advertising requests, or ad requests. When the Company receives ad requests from sellers, it sends bid requests to buyers, which enable buyers to bid on sellers’ digital advertising inventory. Winning bids can create advertising, or paid impressions, for the seller to present to the consumer.
The total volume of spending between buyers and sellers on the Company’s platform is referred to as advertising spend. The Company keeps a percentage of that advertising spend as a fee, and remits the remainder to the seller. The fee that the Company retains from the gross advertising spend on its platform is recognized as revenue. The fee earned on each transaction is based on the pre-existing agreement between the Company and the seller and the clearing price of the winning bid. The Company recognizes revenue upon fulfillment of its performance obligation to a client, which occurs at the point in time an ad renders and is counted as a paid impression, subject to an underlying agreement existing with the client and a fixed or determinable transaction price. Performance obligations for all transactions are satisfied, and the corresponding revenue is recognized, at a distinct point in time when an ad renders. The Company does not have arrangements with multiple performance obligations. The Company considers the following when determining if a contract exists under which the performance obligations have been satisfied: (i) contract approval by all parties, (ii) identification of each party’s rights regarding the goods or services to be transferred, (iii) specified payment terms, (iv) commercial substance of the contract, and (v) collectability of substantially all of the consideration is probable.
The Company has determined that it does not act as the principal in the purchase and sale of digital advertising inventory because it does not have control of the digital advertising inventory and does not set prices agreed upon within the auction marketplace, and therefore reports revenue on a net basis.
Payment terms are specified in agreements between the Company and the buyers and sellers on its exchange platform. The Company generally bills buyers at the end of each month for the full purchase price of impressions filled in that month. The

10


Company recognizes volume discounts as a reduction of revenue as they are incurred. Specific payment terms may vary by agreement, but are generally seventy-five days or less. The Company's accounts receivable are recorded at the amount of gross billings to buyers, net of allowances for the amounts the Company is responsible to collect. The Company's accounts payable related to amounts due to sellers are recorded at the net amount payable to sellers (see Note 5). Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis.
The following table presents our revenue by channel for the three months ended March 31, 2019 and 2018:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands, except percentages)
Channel:
 
 
 
 
 
 
 
Desktop
$
15,221

 
47
%
 
$
14,309

 
58
%
Mobile
17,195

 
53

 
10,567

 
42

Total
$
32,416


100
%

$
24,876


100
%
The following table presents our revenue disaggregated by geographic location, based on the location of the Company's sellers:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
United States
$
21,486

 
$
15,504

International
10,930

 
9,372

Total
$
32,416

 
$
24,876


Note 4—Fair Value Measurements
Recurring Fair Value Measurements    
Fair value represents the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Observable inputs are based on market data obtained from independent sources. The fair value hierarchy is based on the following three levels of inputs, of which the first two are considered observable and the last one is considered unobservable:
Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date.
Level 2 – Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs.
The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at March 31, 2019:
 
Total
 
Quoted Prices in
Active Markets for
Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs 
(Level 3)
 
(in thousands)
Cash equivalents
$
13,301

 
$
13,301

 
$

 
$


11


The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December 31, 2018:
 
Total
 
Quoted Prices in
Active Markets for
Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs 
(Level 3)
 
(in thousands)
Cash equivalents
$
13,692

 
$
13,692

 
$

 
$

U.S. Treasury, government and agency debt securities
$
7,524

 
$
7,524

 
$

 
$


At March 31, 2019 and December 31, 2018, cash equivalents of $13.3 million and $13.7 million, respectively, consisted of money market funds and commercial paper, with original maturities of three months or less. The carrying amounts of cash equivalents are classified as Level 1 or Level 2 depending on whether or not their fair values are based on quoted market prices for identical securities that are traded in an active market. Corporate debt securities (which are included in marketable securities on the balance sheet) with fair values derived from similar securities rather than based on quoted market prices for identical securities, are classified as Level 2 as well. The fair values of the Company's U.S. treasury, government and agency debt securities are based on quoted market prices and classified as Level 1, and are included within marketable securities.
Note 5—Other Balance Sheet Amounts
Investments in marketable securities as of December 31, 2018 consisted of the following:
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Fair
Value
 
(in thousands)
Available-for-sale—short-term:
 
 
 
 
 
 
 
U.S. Treasury, government and agency debt securities
$
7,526

 
$

 
$
(2
)
 
$
7,524


The Company had no available-for-sale securities as of March 31, 2019. For the three months ended March 31, 2019, there were no realized gains (losses) and there were no unrealized holding gains (losses) reclassified out of accumulated other comprehensive loss into the condensed consolidated statements of operations for the sale of available-for-sale investments.
Accounts payable and accrued expenses included the following:
 
March 31, 2019
 
December 31, 2018
 
(in thousands)
Accounts payable—seller
$
177,519

 
$
230,423

Accounts payable—trade
5,022

 
3,122

Accrued employee-related payables
5,350

 
6,133

Total
$
187,891

 
$
239,678


There was no restricted cash as of March 31, 2019 and December 31, 2018.


12


Note 6—Intangible Assets
The Company’s intangible assets as of March 31, 2019 and December 31, 2018 included the following:
 
March 31, 2019
 
December 31, 2018
 
(in thousands)
Amortizable intangible assets:
 
 
 
Developed technology
$
16,878

 
$
16,878

Non-compete agreements
690

 
690

Trademarks
20

 
20

Total identifiable intangible assets, gross
17,588

 
17,588

Accumulated amortization—intangible assets:
 
 
 
Developed technology
(7,594
)
 
(6,888
)
Non-compete agreements
(592
)
 
(506
)
Trademarks
(20
)
 
(20
)
Total accumulated amortization—intangible assets
(8,206
)
 
(7,414
)
Total identifiable intangible assets, net
$
9,382

 
$
10,174


Amortization of intangible assets for the three months ended March 31, 2019 and 2018 was $0.8 million for both periods. The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of March 31, 2019:
Fiscal Year
Amount
 
(in thousands)
Remaining 2019
$
2,218

2020
2,826

2021
2,826

2022
1,512

2023

Thereafter

Total
$
9,382


Note 7—Stock-Based Compensation
The Company’s equity incentive plans provide for the grant of equity awards, including non-statutory or incentive stock options, restricted stock awards ("RSAs"), and restricted stock units ("RSUs"), to the Company's employees, officers, directors, and consultants. The Company's board of directors administers the plans. Outstanding options vest based upon continued service at varying rates, but generally over four years from issuance with 25% vesting after one year of service and the remainder vesting monthly thereafter. RSAs and RSUs vest at varying rates, typically approximately 25% vesting after approximately one year of service and the remainder vesting semi-annually thereafter, but with certain retention grants vesting 50% on each of the first and second anniversaries of the grant date. Options, RSAs, and RSUs granted under the plans accelerate under certain circumstances for certain participants upon a change in control, as defined in the governing plan. An aggregate of 4,453,472 shares remained available for future grants at March 31, 2019 under the plans.

13


Stock Options
A summary of stock option activity for the three months ended March 31, 2019 is as follows:

Shares Under Option
 
Weighted- Average Exercise Price
 
Weighted- Average Contractual Life
 
Aggregate Intrinsic Value

(in thousands)
 
 
 
 
 
(in thousands)
Outstanding at December 31, 2018
3,488

 
$
7.06

 
 
 
 
Granted
1,184

 
$
4.98

 
 
 
 
Exercised
(76
)
 
$
3.29

 
 
 
 
Expired
(5
)
 
$
16.22

 
 
 
 
Forfeited
(68
)
 
$
2.80

 
 
 
 
Outstanding at March 31, 2019
4,523

 
$
6.63

 
7.64 years
 
$
6,317

Exercisable at March 31, 2019
2,285

 
$
8.84

 
6.12 years
 
$
2,376


The total intrinsic values of options exercised during the three months ended March 31, 2019 was $0.3 million. At March 31, 2019, the Company had unrecognized employee stock-based compensation expense relating to nonvested stock options of approximately $5.8 million, which is expected to be recognized over a weighted-average period of 3.1 years. The weighted-average grant date fair value per share of stock options granted during the three months ended March 31, 2019 was $2.85. Total fair value of options vested during the three months ended March 31, 2019 was $0.5 million.
The Company estimates the fair value of stock options that contain service and/or performance conditions using the Black-Scholes option pricing model. The weighted-average input assumptions used by the Company were as follows:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
Expected term (in years)
6.1

 
6.1

Risk-free interest rate
2.51
%
 
2.66
%
Expected volatility
60
%
 
57
%
Dividend yield
%
 
%

Restricted Stock Awards
A summary of RSA activity for the three months ended March 31, 2019 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested shares of restricted stock awards outstanding at December 31, 2018
197

 
$
12.06

Granted

 
$

Canceled
(182
)
 
$
11.92

Vested

 
$

Nonvested shares of restricted stock awards outstanding at March 31, 2019
15

 
$
13.71


No RSAs vested during the three months ended March 31, 2019. At March 31, 2019, the Company had unrecognized stock-based compensation expense for RSAs with service conditions of $0.1 million, which is expected to be recognized over a weighted-average period of 0.7 years.

14


Restricted Stock Units
A summary of RSU activity for the three months ended March 31, 2019 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested restricted stock units outstanding at December 31, 2018
6,100

 
$
3.56

Granted
4,494

 
$
4.61

Canceled
(158
)
 
$
3.14

Vested
(1,171
)
 
$
2.35

Nonvested restricted stock units outstanding at March 31, 2019
9,265

 
$
4.23


The weighted-average grant date fair value per share of RSUs granted during the three months ended March 31, 2019 was $4.61, which included 1.6 million RSUs that vest 50% annually over 2 years. The aggregate fair value of RSUs that vested during three months ended March 31, 2019 was $4.7 million. At March 31, 2019, the intrinsic value of nonvested RSUs was $56.3 million. At March 31, 2019, the Company had unrecognized stock-based compensation expense relating to nonvested RSUs of approximately $33.7 million, which is expected to be recognized over a weighted-average period of 2.69 years.
Employee Stock Purchase Plan
In November 2013, the Company adopted the Company's 2014 Employee Stock Purchase Plan ("ESPP"). The ESPP is designed to enable eligible employees to periodically purchase shares of the Company's common stock at a discount through payroll deductions of up to 10% of their eligible compensation, subject to any plan limitations. At the end of each six-month offering period, employees are able to purchase shares at a price per share equal to 85% of the lower of the fair market value of the Company's common stock on the first trading day of the offering period or on the last trading day of the offering period. Offering periods generally commence and end in May and November of each year.
As of March 31, 2019, the Company has reserved 2,119,240 shares of its common stock for issuance under the ESPP. The ESPP has an evergreen provision pursuant to which the share reserve will automatically increase on January 1st of each year in an amount equal to 1% of the total number of shares of capital stock outstanding on December 31st of the preceding calendar year, although the Company’s board of directors may provide for a lesser increase, or no increase, in any year.
Stock-Based Compensation Expense
Total stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows:  
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
Cost of revenue
$
92

 
$
107

Sales and marketing
1,345

 
1,185

Technology and development
1,059

 
849

General and administrative
1,873

 
2,357

Restructuring and other exit costs

 
46

Total stock-based compensation expense
$
4,369

 
$
4,544


Note 8—Restructuring and Other Exit Costs
As part of its on-going efforts to control costs and create efficiencies, the Company undertook restructuring events in 2018 to streamline operations, prioritize resources for growth initiatives and increase profitability. Restructuring and other exit costs incurred related to severance and one-time termination benefit costs.

15


The following table summarizes restructuring and other exit cost activity for the three months ended March 31, 2018 (in thousands):
Accrued restructuring and other exit costs at January 1, 2018
$

Restructuring and other exit costs
2,466

Cash paid for restructuring and other exit costs
(1,797
)
Non-cash stock-based compensation for restructuring and other exit costs
(46
)
Accrued restructuring and other exit costs at March 31, 2018
$
623


As of December 31, 2018, the Company had $0.1 million accrued restructuring and other exit costs remaining. No restructuring and other exit costs were incurred during the three months ended March 31, 2019, and all remaining accrued costs associated with the 2018 restructuring events were paid in the first quarter of 2019.
Note 9—Income Taxes
In determining quarterly provisions for income taxes, the Company uses the annual estimated effective tax rate applied to the actual year-to-date income. The Company's annual estimated effective tax rate differs from the statutory rate primarily as a result of state taxes, foreign taxes, nondeductible stock option expenses, and changes in the Company's valuation allowance.
The Company recorded an income tax benefit of $0.7 million for the three months ended March 31, 2019, and income tax expense of $0.1 million for the three months ended March 31, 2018. The tax provision for the three months ended March 31, 2019 is primarily the result of the release of a foreign valuation allowance resulting from a change to a cost plus arrangement for a foreign subsidiary, the domestic valuation allowance, and the tax liability associated with the foreign subsidiaries.
On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act includes significant changes to the U.S. corporate income tax system including a federal corporate rate reduction from 34% to 21%. For additional information and a discussion of the impact of the Tax Act on the Company, refer to Note 15 of the "Notes to Consolidated Financial Statements" within our Annual Report on Form 10-K for December 31, 2018.
Due to uncertainty as to the realization of benefits from the Company's domestic and certain international deferred tax assets, including net operating loss carryforwards and research and development tax credits, the Company has a full valuation allowance reserved against such assets. The Company intends to continue to maintain a full valuation allowance on the deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances.
There were no material changes to the Company's unrecognized tax benefits in the three months ended March 31, 2019, and the Company does not expect to have any significant changes to unrecognized tax benefits through the end of the fiscal year. Because of the Company's history of tax losses, all years remain open to tax audit.
Note 10—Commitments and Contingencies
Commitments
The Company has commitments for cloud-based services, which resulted in expenses of $2.3 million and $1.9 million for the three months ended March 31, 2019 and 2018, respectively. As of March 31, 2019 and December 31, 2018, the Company had $2.4 million and $2.9 million, respectively, of letters of credit associated with office leases available for borrowing, on which there were no outstanding borrowings as of either date. The Company also has operating lease agreements, discussed in more detail in Note 11.
Guarantees and Indemnification
The Company’s agreements with sellers, buyers, and other third parties typically obligate it to provide indemnity and defense for losses resulting from claims of intellectual property infringement, damages to property or persons, business losses, or other liabilities. Generally, these indemnity and defense obligations relate to the Company’s own business operations, obligations, and acts or omissions. However, under some circumstances, the Company agrees to indemnify and defend contract counterparties against losses resulting from their own business operations, obligations, and acts or omissions, or the business operations, obligations, and acts or omissions of third parties. For example, because the Company’s business interposes the Company between buyers and sellers in various ways, buyers often require the Company to indemnify them against acts and omissions of sellers, and sellers often require the Company to indemnify them against acts and omissions of buyers. In addition, the Company’s agreements with sellers, buyers, and other third parties typically include provisions limiting the Company’s liability to the counterparty, and the counterparty’s liability to the Company. These limits sometimes do not apply to certain liabilities, including indemnity obligations. These indemnity and limitation of liability provisions generally survive termination or expiration of the agreements in which they appear. The Company has also entered into indemnification agreements with its directors, executive officers, and certain other officers that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of

16


their status or service as directors, officers, or employees. No material demands have been made upon the Company to provide indemnification under such agreements and there are no claims that the Company is aware of that could have a material effect on the Company’s condensed consolidated financial statements.
Litigation
The Company and its subsidiaries may from time to time be parties to legal or regulatory proceedings, lawsuits and other claims incident to their business activities and to the Company’s status as a public company. Such routine matters may include, among other things, assertions of contract breach or intellectual property infringement, claims for indemnity arising in the course of the Company’s business, regulatory investigations or enforcement proceedings, and claims by persons whose employment has been terminated. Such matters are subject to many uncertainties, and outcomes are not predictable with assurance. Consequently, management is unable to ascertain the ultimate aggregate amount of monetary liability, amounts which may be covered by insurance or recoverable from third parties, or the financial impact with respect to such matters as of March 31, 2019. However, based on management’s knowledge as of March 31, 2019, management believes that the final resolution of these matters known at such date, individually and in the aggregate, will not have a material adverse effect upon the Company’s condensed consolidated financial position, results of operations or cash flows.
Employment Contracts
The Company has entered into severance agreements with certain employees and officers. The Company may be required to pay severance and accelerate the vesting of certain equity awards in the event of involuntary terminations.
Note 11—Lease Obligations
The Company adopted ASC 842 as of January 1, 2019. As part of the implementation, the Company recognized its lease liabilities, including the current and non-current portions, within its condensed consolidated balance sheet as of the adoption date, which represents the present value of the Company’s obligation related to the estimated future lease payments. The Company also recognized a right-of-use asset, or ROU asset, which represents the right to use the leased asset over the period of the lease. The ROU asset was calculated as the lease liability less any asset or liability balances that existed at the time of adoption.
The lease term is generally specified in the lease agreement, however certain agreements provide for lease term extensions or early termination options. To determine the period for the estimated future lease payments, the Company evaluates whether it is reasonably certain that it will exercise the option at the commencement date and periodically thereafter. Certain data center lease agreements include one year extension options or month-to-month extension options, and one or more of these extensions have been assumed for each lease that the Company believes to be an integral part of our business in the near term. The lease terms of the Company’s operating leases generally range from one year to five years, and the weighted average remaining lease term is 2.4 years as of March 31, 2019.
To determine the estimated future lease payments, the Company reviews each of its lease agreements to identify the various payment components. For real estate and equipment leases, the Company includes only the actual lease components in its determination of future lease payments, and for its data center leases, includes both the fixed lease and non-lease components in the estimated future lease payments. This typically includes a fixed minimum power commitment that is included in the data center agreements, but it does not include any variable or usage-based additional charges. Once the estimated future lease payments are determined, the Company uses a discount rate to calculate the present value of the future lease payments. As of March 31, 2019, a weighted average discount rate of 5.30% has been applied to the remaining lease payments to calculate the lease liabilities included within the condensed consolidated balance sheet. This represents the incremental borrowing rate the Company would be subject to on borrowings from its available revolving debt agreement (See Note 12).
For the three months ended March 31, 2019, the Company recognized $1.8 million of lease expense under ASC 842, which includes operating lease expenses associated with leases included in the lease liability and ROU asset on the condensed consolidated balance sheet. In addition, the Company recognized $0.2 million of lease expense related to short-term leases that are not included in the ROU asset or lease liability balances. For the three months ended March 31, 2018, the Company recognized rental expenses of $3.3 million under ASC 840, which included expenses related to short-term leases, and also included certain non-lease components including variable capacity related expenses at the data centers. The Company also received rental income of $0.1 million and $0.2 million for real estate leases for which it subleases the property to a third party during the three months ended March 31, 2019 and 2018, respectively.

17


The maturity of the Company's lease liabilities were as follows (in thousands):
Fiscal Year
 
Remaining 2019
$
5,728

2020
6,150

2021
2,452

2022
513

2023
214

Thereafter

Total lease payments (undiscounted)
15,057

Less: imputed interest
(894
)
Lease liabilities—total (discounted)
$
14,163


In addition to the leases included in these condensed consolidated financial statements, the Company entered into lease agreements for office locations in New York, Boston, and San Francisco during the first quarter of 2019 that are undergoing tenant improvements or general construction activity by the landlord, and therefore, these lease agreements had not yet commenced as of March 31, 2019. The Company anticipates the recognition of approximately $12 million additional lease liabilities related to the New York, Boston, and San Francisco leases when the properties are made available to the Company for use, which is expected to occur in the second and third quarters of 2019.

Note 12—Debt
In September 2018, the Company amended and restated its loan and security agreement with Silicon Valley Bank (the "Loan Agreement"). The Loan Agreement provides a senior secured revolving credit facility of up to $40.0 million with a maturity date of September 26, 2020. The amount available for borrowing as of March 31, 2019 is $30.0 million due to a $10.0 million reserve that will be released if the Company maintains positive Adjusted EBITDA for any trailing twelve-month period. The Company incurred $0.1 million of debt issuance fees that were capitalized and are being amortized over the term of the Loan Agreement.
An unused revolver fee in the amount of 0.15% per annum of the average unused portion of the revolver line is charged and is payable monthly in arrears. The Company may elect for advances to bear interest calculated by reference to prime or LIBOR. If the Company elects LIBOR, amounts outstanding under the amended credit facility bear interest at a rate per annum equal to (a) LIBOR plus 2.50% if a streamline period applies or (b) LIBOR plus 4.00% if a streamline period does not apply. If the Company elects prime, advances bear interest at a rate of (a) prime plus 0.50% if a streamline period applies or (b) prime plus 2.00% if a streamline period does not apply. A streamline period is any period during which an event of default does not exist and the Company's Adjusted Quick Ratio (as defined in the Loan Agreement) is at least 1.05 for each day in the preceding month.
The Loan Agreement is collateralized by security interests in substantially all of the Company's assets. Subject to certain exceptions, the Loan Agreement restricts the Company's ability to, among other things, pay dividends, sell assets, make changes to the nature of the business, engage in mergers or acquisitions, incur, assume or permit to exist, additional indebtedness and guarantees, create or permit to exist, liens, make distributions or redeem or repurchase capital stock, or make other investments, engage in transactions with affiliates, make payments with respect to subordinated debt, and enter into certain transactions without the consent of the financial institution. If a streamline period is not in effect, the Company is required to maintain a lockbox arrangement where clients payments received in the lockbox will immediately reduce the amounts outstanding on the credit facility.
The Loan Agreement requires the Company to comply with financial covenants, including a minimum Adjusted Quick Ratio and the achievement of certain Adjusted EBITDA targets. On a monthly basis, or quarterly if there were no advances outstanding during the calendar quarter, the Company is required to maintain a minimum Adjusted Quick Ratio of: (i) 1.00 if the trailing six month Adjusted EBITDA is $0 or less, or (ii) 0.90 if the trailing six month Adjusted EBITDA is greater than $0. If the Company’s Adjusted Quick Ratio is 1.05 or greater, a streamline period applies. As of March 31, 2019, the Company's Adjusted Quick Ratio was 1.21, which is in compliance with its covenant requirement and is higher than the minimum Adjusted Quick Ratio required to qualify for a streamline period. The Company must also maintain the following trailing twelve month Adjusted EBITDA targets as of the end of each quarter as follows: (1) September 30, 2018 through June 30, 2019 Adjusted EBITDA must be within 20% of the Adjusted EBITDA projections that were delivered to Silicon Valley Bank; (2) September 30, 2019 Adjusted EBITDA of $1 or greater; and (3) December 31, 2019 and thereafter, Adjusted EBITDA of $5.0 million or greater. As of March 31, 2019, the Company was in compliance with the Adjusted EBITDA covenant.

18


The Loan Agreement also includes customary representations and warranties, affirmative covenants, and events of default, including events of default upon a change of control and material adverse change (as defined in the Loan Agreement). Following an event of default, SVB would be entitled to, among other things, accelerate payment of amounts due under the credit facility and exercise all rights of a secured creditor.
As of March 31, 2019, there were no amounts outstanding under the Loan Agreement. Future availability under the credit facility is dependent on several factors including the available borrowing base and compliance with future covenant requirements.


19


Item 2. Management's Discussion and Analysis of Financial Condition and Results of Operations
This Quarterly Report on Form 10-Q and related statements by the Company contain forward-looking statements, including statements based upon or relating to our expectations, assumptions, estimates, and projections. In some cases, you can identify forward-looking statements by terms such as "may," "might," "will," "objective," "intend," "should," "could," "can," "would," "expect," "believe," "design," "anticipate," "estimate," "predict," "potential," "plan" or the negative of these terms, and similar expressions. Forward-looking statements may include, but are not limited to, statements concerning our anticipated financial performance, including, without limitation, revenue, advertising spend, non-GAAP loss per share, profitability, net income (loss), Adjusted EBITDA, earnings per share, and cash flow; strategic objectives, including focus on header bidding, mobile, video, seller tools, and private marketplace opportunities; investments in our business; development of our technology; introduction of new offerings; the impact of our traffic shaping technology on our business; the effects of our cost reduction initiatives; scope and duration of client relationships; the fees we may charge in the future; business mix and expansion of our mobile, video and private marketplace offerings; sales growth; client utilization of our offerings; our competitive differentiation; our market share and leadership position in the industry; market conditions, trends, and opportunities; user reach; certain statements regarding future operational performance measures including ad requests, fill rate, paid impressions, average CPM, take rate, and advertising spend; benefits from supply path optimization; and factors that could affect these and other aspects of our business. These statements are not guarantees of future performance; they reflect our current views with respect to future events and are based on assumptions and estimates and subject to known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially different from expectations or results projected or implied by forward-looking statements. These risks include, but are not limited to:
our ability to continue to grow and to manage our growth effectively;
our ability to develop innovative new technologies and remain a market leader;
our ability to attract and retain buyers and sellers and increase our business with them;
our vulnerability to loss of, or reduction in spending by, buyers;
our reliance on large sources of advertising demand and aggregators of advertising inventory;
our ability to maintain and grow a supply of advertising inventory from sellers and to fill the increased inventory;
the effect on the advertising market and our business from difficult economic conditions or uncertainty;
the freedom of buyers and sellers to direct their spending and inventory to competing sources of inventory and demand;
our ability to use our solution to purchase and sell higher value advertising and to expand the use of our solution by buyers and sellers utilizing evolving digital media platforms;
our ability to introduce new offerings and bring them to market in a timely manner, and otherwise adapt in response to client demands and industry trends, including shifts in digital advertising growth from desktop to mobile channels and from display to video formats and the introduction and market acceptance of new seller tools;
the increased prevalence of header bidding and its effect on our competitive position;
uncertainty of our estimates and expectations associated with new offerings, including header bidding, private marketplace, mobile, video, seller tools, and traffic shaping;
lower fees and take rate and the need to grow through advertising spend increases rather than fee increases;
our ability to compensate for a reduced take rate by increasing the volume and/or value of transactions on our platform and increasing our fill rate;
our vulnerability to the depletion of our cash resources as we incur additional investments in technology required to support the increased volume of transactions on our exchange and development of new offerings;
our ability to support our growth objectives with reduced resources from our cost reduction initiatives;
our ability to raise additional capital if needed and/or renew our working capital line of credit;
our limited operating history and history of losses;
our ability to continue to expand into new geographic markets;
our ability to adapt effectively to shifts in digital advertising;
increased prevalence of ad-blocking or cookie-blocking technologies;
the slowing growth rate of desktop display advertising;
the growing percentage of online and mobile advertising spending captured by owned and operated sites (such as Facebook, Google, and Amazon);

20


the effects, including loss of market share, of increased competition in our market and increasing concentration of advertising spending, including mobile spending, in a small number of very large competitors;
the effects of consolidation in the ad tech industry;
acts of competitors and other third parties that can adversely affect our business;
our ability to differentiate our offerings and compete effectively in a market trending increasingly toward commodification, transparency, and disintermediation;
requests for discounts, fee concessions or revisions, rebates, refunds, favorable payment terms and greater levels of pricing transparency and specificity;
potential adverse effects of malicious activity such as fraudulent inventory and malware;
the effects of seasonal trends on our results of operations;
costs associated with defending intellectual property infringement and other claims;
our ability to attract and retain qualified employees and key personnel;
our ability to identify future acquisitions of or investments in complementary companies or technologies and our ability to consummate the acquisitions and integrate such companies or technologies; and
our ability to comply with, and the effect on our business of evolving legal standards and regulations, particularly concerning data protection and consumer privacy and evolving labor standards.
We discuss many of these risks and additional factors that could cause actual results to differ materially from those anticipated by our forward-looking statements under the headings "Risk Factors" and "Management's Discussion and Analysis of Financial Condition and Results of Operations," and elsewhere in this report and in other filings we have made and will make from time to time with the Securities and Exchange Commission, or SEC, including our Annual Report on Form 10-K for the year ended December 31, 2018 and subsequent Quarterly Reports on Form 10-Q. These forward-looking statements represent our estimates and assumptions only as of the date of the report in which they are included. Unless required by federal securities laws, we assume no obligation to update any of these forward-looking statements, or to update the reasons actual results could differ materially from those anticipated, to reflect circumstances or events that occur after the statements are made. Without limiting the foregoing, any guidance we may provide will generally be given only in connection with quarterly and annual earnings announcements, without interim updates, and we may appear at industry conferences or make other public statements without disclosing material nonpublic information in our possession. Given these uncertainties, investors should not place undue reliance on these forward-looking statements.
Investors should read this Quarterly Report on Form 10-Q and the documents that we reference in this report and have filed or will file with the SEC completely and with the understanding that our actual future results may be materially different from what we expect. We qualify all of our forward-looking statements by these cautionary statements.
The following discussion should be read in conjunction with our unaudited condensed consolidated financial statements and notes thereto appearing elsewhere in this Quarterly Report on Form 10-Q.
Overview
We provide a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers. Our platform features applications and services for digital advertising inventory sellers, including websites, mobile applications, other digital media properties, and their representatives, to sell their digital advertising inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, or DSPs, to buy digital advertising inventory; and a marketplace over which such transactions are executed. Together, these features power and enhance a comprehensive, transparent, independent advertising marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution for the digital advertising inventory we manage on our platform. Our clients include many of the world’s leading publishers of websites and mobile applications and buyers of digital advertising inventory.
Advertising inventory takes different forms, referred to as advertising units, is purchased and sold through different transactional methodologies, and allows advertising content to be presented to consumers through different channels. Our solution enables buyers and sellers to purchase and sell:
a comprehensive range of advertising units, including display, audio, and video;
that are transacted through real-time bidding, which includes (i) direct sale of premium inventory, which we refer to as private marketplace ("PMP"), and (ii) open auction bidding, which we refer to as open marketplace ("OMP"); and

21


that are displayed across digital channels, including mobile web, mobile application, and desktop, as well as across various out-of-home channels, such as digital billboards.
We generate revenue from transactions where we provide a platform for the purchase and sale of digital advertising inventory. Digital advertising inventory is created when consumers access sellers’ content. Sellers provide digital advertising inventory to our platform in the form of advertising requests, or ad requests. When we receive ad requests from sellers, we send bid requests to buyers, which enable buyers to bid on sellers’ digital advertising inventory. Winning bids can create advertising, or paid impressions, for the seller to present to the consumer. The volume of paid impressions measured as a percentage of ad requests is referred to as fill rate. The price that buyers pay for each thousand paid impressions purchased is measured in units referred to as CPM.
The total volume of spending between buyers and sellers on our platform is referred to as advertising spend. We keep a percentage of that advertising spend as a fee, and remit the remainder to the seller. The fee that we retain from the gross advertising spend on our platform is recognized as revenue. The fee earned on each transaction is based on the pre-existing agreement between the Company and the seller and the clearing price of the winning bid. We also refer to revenue divided by advertising spend as our take rate.

Industry Trends and Trends in Our Business
Market Opportunities
The programmatic digital advertising market continues to experience growth. In September 2018, MAGNA estimated that the global programmatic market (excluding search and social) will grow from $34 billion in 2018 to $60 billion by 2022, which represents a 15% compound annual growth rate over that period. Another important trend in the digital advertising industry is the continued expansion of automated buying and selling of advertising inventory through new and developing channels, including mobile, which has market growth rates exceeding those of the desktop channel and is a critical area of operational focus for us. According to MAGNA estimates, mobile advertising was an $18 billion global market in 2018 that is expected to increase to $43 billion by 2022, producing a compound annual growth rate of 24%.
Consistent with industry trends, our mobile business is growing faster than desktop. Our mobile revenue increased $6.6 million, or 63%, for the three months ended March 31, 2019, compared to the three months ended March 31, 2018, while our desktop revenue increased 6% during the same period. Our mobile business consists of two components, mobile web and mobile applications. Initially our mobile business was built upon mobile web, which is more similar to our desktop business and subject to similar market pressures as discussed below, and as a result has experienced lower growth in recent periods. Our mobile application business has shown growth rates in excess of industry projections. Revenue from mobile applications is now more than half of our mobile business.
We enable an omni-channel approach to expand automatic buying and selling of advertising to all forms of inventory through various channels and have observed growth trends in emerging formats like video and audio. According to MAGNA estimates, video advertising was $17 billion in 2018 and is projected to increase to $45 billion in 2022, with a compound annual growth rate of 27%. We expect video to be a meaningful driver of our future growth with a longer-term opportunity in connected television, or CTV, advertising as more linear TV budgets shift to programmatic.
The growth of automated buying and selling of advertising is also expanding into geographic markets outside of the United States, and in some markets, the adoption rate of programmatic digital advertising is greater than in the United States. We
attribute advertising spend to the geographic location of the seller on whose inventory the advertising spend was directed. Our
markets outside of the United States are more heavily built upon desktop display advertising than they are on mobile, and as such
are subject to the same factors impacting our desktop business as described below. In addition, as programmatic advertising has
grown in markets outside of the United States, we have seen more competitors enter those markets aggressively and gain market
share. Another factor impacting our business is that a large share of the growth in digital advertising spending worldwide is being captured by owned and operated sites, such as Facebook, Google, and increasingly Amazon.
Macro Trends Impacting Our Business
These market factors present long-term growth opportunities; however, in the near term, the industry-wide shift from desktop to mobile advertising has had an adverse impact on our business. In recent years, we have seen an industry-wide slowdown in the growth rate for traditional desktop advertising, and the growth rate for this portion of the market is expected to flatten in future years. According to MAGNA, programmatic desktop advertising is expected to grow at a 1% compound annual growth rate over the 2018-2022 period. This results from the market shift to mobile channels noted above. These trends are having a significant effect on our overall growth rate, because desktop advertising continues to be a significant part of our core business, representing 47% of revenue in the first quarter of 2019. As noted above, our revenue from desktop increased 6% during

22


the three months ended March 31, 2019 compared to the three months ended March 31, 2018, while our mobile revenue increased 63% during the same period.
Header bidding increased competition for ad inventory by exposing impressions simultaneously to multiple sources of demand in a competitive auction. Header bidding now represents over 80% of our revenue, and we need to increase the fill rate in header bidding auctions. Header bidding is going through an additional technical evolution from the client side, which involves the browser running the auction, to a server-side solution, in which a server runs the auction and offers the potential for improved performance and speed. We believe that our investments in our client-side header bidding solution, as well as server-side header bidding, have the potential to improve our competitiveness in all markets in future periods. However, we must continue to address certain technical and operational challenges, as described under "Risk Factors" in our Annual Report on Form 10-K for the year ended December 31, 2018, in order to realize our header bidding solution's full potential.
While the rise of header bidding increased revenue for sellers, it also created new challenges. Managing multiple exchanges on the page is technically complex, and in the early days of header this complexity was exacerbated by the lack of independent technology standards. In 2017, we began to address these issues through our support of Prebid, an open source framework for header bidding that is now widely implemented for its flexibility and transparency. Despite Prebid’s adoption by a number of the world’s largest sellers, deploying and customizing it still requires dedicated technical resources. We are developing tools that make using Prebid far easier for sellers and allows them to more effectively monetize their inventory. We believe that adoption of these tools will further strengthen our relationship with sellers and contribute to our future revenue growth.
In an effort to capture more inventory for our buyers and deliver better monetization to our sellers, and to provide better transparency and predictability to all our clients, we made first price our default auction dynamic for header bidding transactions in 2018. This means that the first price or highest bid in our auction wins and that first price is passed to the downstream auction. To assist buyers in increasing advertising campaign returns and performance through the utilization of first price auction dynamics, we built and implemented an optional feature at no additional cost, which we call Estimated Market Rate ("EMR"). This feature uses algorithms that monitor existing market conditions against our dataset of auction outcomes to look for opportunities to reduce the amount of the bid that we pass through to the downstream auction on behalf of our winning bidder, while maintaining high fill rates. This is intended to help buyers bid on digital advertising inventory consistent with market values while preserving demand and budget for sellers on our platform. In addition to increasing the rate at which buyers win in our auctions, and the monetization that winning provides to sellers, our first price auction dynamic and EMR solution have contributed to higher CPMs, or cost per ad unit, for our header bidding inventory.
Supply Path Optimization, or SPO, refers to efforts by buyers to consolidate the number of vendors they work with to find the most effective and cost-efficient paths to procure media. This practice emerged in 2018 and continues to gain momentum in 2019. SPO is important to buyers because it can increase the proportion of their advertising that is ultimately spent on working media, with the goal of increasing return on their advertising spending, and can help them gain efficiencies by reducing the number of vendors they work with in a complex ecosystem. There are a number of criteria that buyers use to evaluate supply partners, including transparency, cost, quality of inventory, privacy standards, brand safety, and fraudulent traffic prevention policies. We believe we are well positioned to benefit from supply path optimization in the long run as a result of our broad inventory supply, buyer tools such as traffic shaping and EMR, which reduce the overall cost of working with us, our transparency, and our brand safety measures.
We began to see some pressure on CPMs in 2018 that have continued in the first quarter of 2019 and have somewhat dampened our advertising spend growth. We believe that CPM increases for publishers in 2017 and early 2018 were driven by header bidding and the move to first price auctions, but that buyers have adapted to the new bidding environment and have improved their pricing algorithms, which are now lowering overall CPMs. This dynamic may further impact our growth trends if we cannot continue to increase our win rates and ultimately drive more volume across our exchange. In addition, CPMs may decline further as a result of privacy initiatives, such as Apple’s Intelligence Tracking Prevention ("ITP"), that drive a higher mix of contextual versus behavioral impressions being sold. We believe that better pricing has helped advertising campaigns' return on investment and is driving significant increases in the volume of paid impressions, but it has dampened advertising spend and corresponding revenue growth. Industry dynamics are challenging due to market and competitive pressures and make it difficult to predict the near-term effect of our growth initiatives. While we anticipate long-term benefits from these initiatives, unless we are able to continue to increase advertising spend on our platform, through higher transaction volumes or higher transaction values or both, our revenue growth may be limited.
Ad tech exchange intermediaries like us have experienced market demands for greater transparency and reduced costs from all participants. The fees that we charge, or take rate, have been reduced significantly over the last several years. While we were able to increase take rates slightly over the course of 2018, we do not expect significant further increases in take rates.

Our take rate can be impacted by the type of advertising spend transacted on our platform, OMP or PMP, which carry different rates. OMP fees are higher than PMP, and our overall take rate could change depending on the mix. In addition, any discounts we negotiate with brands or agencies to consolidate spend in exchange for lower seller fees may also impact the average

23


rate we are able to charge. If pressure for reduced costs continue, or if mix changes unfavorably, our revenue growth may be negatively impacted if we are not able to offset the related take rate reductions through increasing the volume of total advertising spend transacted on our platform.
Revenue from our traditional desktop display business has slowed to the single digits and lower industry growth rates in desktop will make growth of desktop revenue more challenging unless we are able to grow market share through SPO. Our strategic focus is on growth areas—including mobile, video, PMPs, new seller tools and header bidding—that are expected to represent a majority of our revenue in future periods. However, despite our progress in mobile, our traditional desktop display business is expected to continue to represent a significant part of our revenue in the near term. Therefore, the mix of our desktop display business will continue to have a significant effect on our growth until our advertising spend mix has shifted more fully to growth areas.
Expense Reduction Initiatives    
In addition to strategic decisions made to reduce costs paid by our clients on our platform while growing revenue through transaction volume, we have also focused on the cost structure of our business to enable us to compete more effectively. We must operate efficiently to relieve the pressure on our margins and cash resources that has resulted from our price reductions undertaken in 2017, and to compensate for the ongoing investments in technology and data processing capabilities required to support the increased volume of transactions that our growth plans require. As part of these efforts, during the first quarter of 2018 we undertook measures to reduce headcount by approximately 100 people, or 19% of our workforce, and to reduce other operating costs. Our actions included reductions in administrative staff to bring our general and administrative operations into better alignment with the current size of the business, as well as in sales and technical personnel as a result of offshoring certain development functions, organizational delayering and restructuring, and reducing investment in unprofitable projects. We are continuously evaluating our costs and pursuing additional cost-control and efficiency opportunities, including increased automation, across all aspects of the Company. However, we anticipate significant increases in ad request volume in 2019, and are developing internal tools to manage the volume increases and investing in software architectural improvements, filtering, and cloud services to accelerate innovation and further enable efficiencies.
Uncertainty Resulting from Privacy Regulations
In addition to the already enacted European General Data Protection Regulation, or GDPR, there are a number of new privacy regulations that are expected to come into effect in 2020. Last year California passed the California Consumer Privacy Act, which imposes new obligations on businesses that handle the personal information of California residents. The obligations imposed on Rubicon Project remain unclear due to ambiguities in the drafting. The ambiguities and resulting impact on our business will need to be resolved over time. In addition, other privacy bills have been introduced at both the state and federal level. Certain international territories are also imposing new or expanded privacy obligations, including Brazil. In the coming years, we expect further consumer privacy regulation worldwide.  
In Europe, data protection authorities have started to clarify certain requirements under the GDPR, but uncertainty remains. Until prevailing compliance practices standardize, the impact of the GDPR on our business and, consequently, our European revenue could fluctuate from quarter to quarter.
Components of Our Results of Operations
We report our financial results as one operating segment. Our consolidated operating results, together with non-GAAP financial measures, are regularly reviewed by our chief operating decision maker, principally to make decisions about how we allocate our resources and to measure our consolidated operating performance.
Revenue
We generate revenue from the purchase and sale of digital advertising inventory through our marketplace. We recognize revenue upon the fulfillment of our contractual obligations in connection with a completed transaction, subject to satisfying all other revenue recognition criteria. Our revenue recognition policies are discussed in more detail within Note 3 of the accompanying Notes to the Condensed Consolidated Financial Statements.

24


Expenses
We classify our expenses into the following categories:
Cost of Revenue. Our cost of revenue consists primarily of data center costs, bandwidth costs, depreciation and maintenance expense of hardware supporting our revenue-producing platform, amortization of software costs for the development of our revenue-producing platform, amortization expense associated with acquired developed technologies, personnel costs, facilities-related costs, and cloud computing costs. Personnel costs included in cost of revenue include salaries, bonuses, stock-based compensation, and employee benefit costs, and are primarily attributable to personnel in our network operations group who support our platform. We capitalize costs associated with software that is developed or obtained for internal use and amortize the costs associated with our revenue-producing platform in cost of revenue over their estimated useful lives. We amortize acquired developed technologies over their estimated useful lives.
Sales and Marketing. Our sales and marketing expenses consist primarily of personnel costs, including stock-based compensation and the sales bonuses paid to our sales organization, as well as marketing expenses such as brand marketing, travel expenses, trade shows and marketing materials, professional services, and amortization expense associated with client relationships and backlog from our business acquisitions, and to a lesser extent, facilities-related costs and depreciation and amortization. Our sales organization focuses on increasing the adoption of our solution by existing and new buyers and sellers. We amortize acquired intangibles associated with client relationships and backlog from our business acquisitions over their estimated useful lives.
Technology and Development. Our technology and development expenses consist primarily of personnel costs, including stock-based compensation and bonuses, as well as professional services associated with the ongoing development and maintenance of our solution, and to a lesser extent, facilities-related costs and depreciation and amortization, including amortization expense associated with acquired intangible assets from our business acquisitions that are related to technology and development functions. These expenses include costs incurred in the development, implementation, and maintenance of internal use software, including our platform and related infrastructure. Technology and development costs are expensed as incurred, except to the extent that such costs are associated with internal use software development that qualifies for capitalization, which are then recorded as internal use software development costs, net, on our condensed consolidated balance sheet. We amortize internal use software development costs that relate to our revenue-producing activities on our platform to cost of revenue and amortize other internal use software development costs to technology and development costs or general and administrative expenses, depending on the nature of the related project. We amortize acquired intangibles associated with technology and development functions from our business acquisitions over their estimated useful lives.
General and Administrative. Our general and administrative expenses consist primarily of personnel costs, including stock-based compensation and bonuses, associated with our executive, finance, legal, human resources, compliance, and other administrative personnel, as well as accounting and legal professional services fees, facilities-related costs and depreciation and amortization, and other corporate-related expenses. General and administrative expenses also include amortization of internal use software development costs and acquired intangible assets from our business acquisitions over their estimated useful lives that relate to general and administrative functions.
Restructuring and Other Exit Costs. Our restructuring and other exit costs consist primarily of employee termination costs, including stock-based compensation charges.
Other (Income), Expense
Interest (Income) Expense, Net. Interest income consists of interest earned on our cash equivalents and marketable securities. Interest expense is mainly related to our credit facility and was insignificant for the three months ended March 31, 2019 and 2018.
Other Income. Other income consists primarily of rental income from commercial office space we hold under lease and have sublet to other tenants.
Foreign Currency Exchange (Gain) Loss, Net. Foreign currency exchange (gain) loss, net consists primarily of gains and losses on foreign currency transactions. We have foreign currency exposure related to our accounts receivable and accounts payable that are denominated in currencies other than the U.S. Dollar, principally the British Pound and the Euro.
Provision (Benefit) for Income Taxes
Provision (benefit) for income taxes consists of federal, state, and foreign income taxes and is primarily the result of the release of a foreign valuation allowance resulting from a change to a cost-plus arrangement for a foreign subsidiary, the domestic valuation allowance, and the tax liability associated with foreign subsidiaries. Due to uncertainty as to the realization of benefits from the predominant portion of our domestic and international net deferred tax assets, including net operating loss carryforwards and research and development tax credits, we have a full valuation allowance reserved against such net deferred tax assets. We intend to continue to maintain a full valuation allowance on our deferred tax assets until there is sufficient evidence to support the

25


reversal of all or some portion of these allowances. Release of the valuation allowance would result in the recognition of certain net deferred tax assets and a decrease to income tax expense or recognition of a benefit for the period the release is recorded. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that we are able to achieve.

Results of Operations
The following table sets forth our condensed consolidated results of operations:
 
Three Months Ended
 
Favorable/(Unfavorable) %
 
March 31, 2019
 
March 31, 2018
 
 
(in thousands)
 
 
Revenue
$
32,416

 
$
24,876

 
30
 %
Expenses (1)(2):
 
 
 
 
 
Cost of revenue
15,116

 
14,783

 
(2
)%
Sales and marketing
10,592

 
12,257

 
14
 %
Technology and development
9,716

 
10,494

 
7
 %
General and administrative
10,280

 
12,544

 
18
 %
Restructuring and other exit costs

 
2,466

 
100
 %
Total expenses
45,704

 
52,544

 
13
 %
Loss from operations
(13,288
)
 
(27,668
)
 
52
 %
Other (income) expense, net
(34
)
 
73

 
NM

Loss before income taxes
(13,254
)
 
(27,741
)
 
52
 %
Provision (benefit) for income taxes
(708
)
 
75

 
NM

Net loss
$
(12,546
)
 
$
(27,816
)
 
55
 %
NM - Not Meaningful
(1) Stock-based compensation expense included in our expenses was as follows:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
Cost of revenue
$
92

 
$
107

Sales and marketing
1,345

 
1,185

Technology and development
1,059

 
849

General and administrative
1,873

 
2,357

Restructuring and other exit costs

 
46

Total stock-based compensation expense
$
4,369

 
$
4,544

(2) Depreciation and amortization expense included in our expenses was as follows:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
Cost of revenue
$
8,045

 
$
8,161

Sales and marketing
125

 
163

Technology and development
196

 
241

General and administrative
274

 
145

Total depreciation and amortization expense
$
8,640

 
$
8,710


26


The following table sets forth our condensed consolidated results of operations for the specified periods as a percentage of our revenue for those periods presented:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
Revenue
100
 %
 
100
 %
Cost of revenue
46

 
60

Sales and marketing
33

 
49

Technology and development
30

 
42

General and administrative
32

 
50

Restructuring and other exit costs

 
10

Total expenses
141

 
211

Loss from operations
(41
)
 
(111
)
Other (income) expense, net

 
1

Loss before income taxes
(41
)
 
(112
)
Provision (benefit) for income taxes
(2
)
 

Net loss
(39
)%
 
(112
)%
Comparison of the Three Months Ended March 31, 2019 and 2018
Revenue
Revenue increased $7.5 million, or 30%, for the three months ended March 31, 2019 compared to the three months ended March 31, 2018. The increase was driven by increases in both advertising spend transacted on our platform and take rate, or the fee we earn on advertising spend.
Revenue is impacted by shifts in the mix of advertising spend by transaction type and channel, changes in the fees we charge for our services, and other factors such as changes in the market, our execution of the business, and competition. In addition, an increase in PMP transactions as a percentage of the transactions on our platform could also result in reduced revenue, if not offset by increased volume, because PMP transactions can carry lower fees than OMP transactions. As highlighted previously, in late 2018, we began to see some pressure on desktop CPMs, which has now carried over to mobile CPMs, as a result of buyer pricing tools and the impact from privacy initiatives, such as Apple’s ITP, that drive a higher mix of contextual versus behavioral impressions being sold. We believe that better pricing has helped advertising campaigns' return on investment and is driving significant increases in paid impressions. Industry dynamics are challenging due to market and competitive pressures and make it difficult to predict the near-term effect of our growth initiatives. While we anticipate long-term benefits from these initiatives, unless we are able to continue to increase advertising spend on our platform, through higher transaction volumes or higher transaction values or both, our revenue growth may be limited. We expect revenue to be higher in absolute dollars in 2019 compared to 2018 and to increase above first quarter revenue in the upcoming quarters.
Cost of Revenue
Cost of revenue increased by $0.3 million, or 2%, for the three months ended March 31, 2019 compared to the three months ended March 31, 2018. The increase was due to an increase in serving costs, which were partially offset by decreases in personnel costs and related expenses as a result of our cost reduction measures taken in the first quarter of 2018.
We expect cost of revenue to be higher in absolute dollars in 2019 compared to 2018, and to increase in upcoming quarters, as a result of increased spending on data centers, serving costs, cloud computing costs, and technology to process the greater volumes of data and transactions we will need to grow revenue. Cost of revenue may fluctuate from quarter to quarter and period to period, on an absolute dollar basis and as a percentage of revenue, depending on revenue levels and the volume of transactions we process supporting those revenues, and the timing and amounts of depreciation and amortization of equipment and software. We are expanding select data center operations to cloud service providers to accelerate innovation and gain efficiencies, and we expect an increase in cost of revenue expenses as a result.
Sales and Marketing
Sales and marketing expenses decreased $1.7 million, or 14%, for the three months ended March 31, 2019 compared to the three months ended March 31, 2018, primarily due to a decrease of $0.7 million in sales and marketing personnel costs as a

27


result of our 2018 cost control initiatives. Sales and marketing expenses for the first quarter of 2019 also decreased due to a difference in timing of certain events that occurred in the first quarter of the prior year.
We expect sales and marketing expenses to remain at similar levels in 2019 compared to 2018, and to increase slightly in upcoming quarters above the first quarter level, as we continue to benefit from cost reductions that were achieved in the second half of 2018, as described below. Sales and marketing expense may fluctuate quarter to quarter and period to period, on an absolute dollar basis and as a percentage of revenue, based on revenue levels, the timing of our investments and seasonality in our industry and business.
Technology and Development
Technology and development expenses decreased by $0.8 million, or 7%, for the three months ended March 31, 2019 compared to the three months ended March 31, 2018, primarily due to a decrease of $0.6 million in personnel costs as a result of our 2018 cost control initiatives.
We expect technology and development expense to increase in 2019 compared to 2018, and to increase above the level experienced this quarter in upcoming quarters as we make a limited number of strategic headcount additions to focus on the engineering aspect of our new developments, including tools for our sellers. The timing and amount of our capitalized development and enhancement projects may affect the amount of development costs expensed in any given period. As a percentage of revenue, technology and development expense may fluctuate from quarter to quarter and period to period based on revenue levels, the timing and amounts of these investments, the timing and the rate of the amortization of capitalized projects and the timing and amounts of future capitalized internal use software development costs.
General and Administrative  
General and administrative expenses decreased by $2.3 million, or 18%, for the three months ended March 31, 2019 compared to the three months ended March 31, 2018. The decrease is primarily due to a decrease of $2.0 million in personnel costs as a result of our 2018 cost control initiatives.
We expect general and administrative expenses to decrease in 2019 compared to 2018, and to generally remain at similar levels in upcoming quarters compared to the first quarter of 2019, as we continue to benefit from the reduced cost levels that were achieved in the second half of 2018, as described below. General and administrative expenses may fluctuate from quarter to quarter and period to period based on the timing and amounts of our investments and related expenditures in our general and administrative functions as they vary in scope and scale over periods. Such fluctuations may not be directly proportional to changes in revenue.
Restructuring and Other Exit Costs
For the three months ended March 31, 2018, we incurred restructuring and other exit costs of $2.5 million for severance and other one-time employee termination benefits related to headcount reductions that were made in the first quarter of 2018 (see also Note 8). There were no restructuring and other exit costs incurred during the three months ended March 31, 2019, and all remaining accrued costs associated with the 2018 restructuring events were paid in the first quarter of 2019.
As part of our on-going evaluation of efficiency and implementation of cost-control measures, during the first quarter of 2018 we undertook measures to reduce headcount by approximately 100 people, or 19% of our workforce, and to reduce other operating costs. Our actions included reductions in administrative staff to bring our general and administrative operations into better alignment with the current size of the business, as well as in sales and technical personnel as a result of offshoring certain development functions, organizational delayering and restructuring, and reducing investment in unprofitable projects.
Other (Income) Expense, Net
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
Interest income, net
$
(193
)
 
$
(271
)
Other income
(142
)
 
(210
)
Foreign exchange loss, net
301

 
554

Total other (income) expense, net
$
(34
)
 
$
73

Foreign exchange loss, net is impacted by movements in exchange rates, primarily the British Pound and the Euro relative to the U.S. Dollar, and the amount of foreign currency-denominated receivables and payables, which are impacted by our billings

28


to buyers and payments to sellers. The foreign currency gain, net during the three months ended March 31, 2019 was primarily attributable to the strengthening of the U.S. Dollar in relation to the Euro and the British Pound for foreign currency denominated transactions.
Provision (Benefit) for Income Taxes     
We recorded an income tax benefit of $0.7 million for the three months ended March 31, 2019 and income tax expense of $0.1 million for the three months ended March 31, 2018. The tax provision for the three months ended March 31, 2019 is primarily the result of the release of a foreign valuation allowance resulting from a change to a cost-plus arrangement for a foreign subsidiary, the domestic valuation allowance, and the tax liability associated with foreign subsidiaries.
Liquidity and Capital Resources
Our principal sources of liquidity are our cash and cash equivalents, marketable securities, cash generated from operations, and our credit facility with Silicon Valley Bank ("SVB"). At March 31, 2019, we had cash and cash equivalents of $80.7 million, of which $17.5 million was held in foreign currency cash accounts. Our cash and marketable securities balances are affected by our results of operations, the timing of capital expenditures which are typically greater in the second half of the year, and by changes in our working capital, particularly changes in accounts receivable and accounts payable. The timing of cash receipts from buyers and payments to sellers can significantly impact our cash flows from operating activities and our liquidity for, and within, any period presented. Our collection and payment cycle can vary from period to period depending upon various circumstances, including seasonality.
In September 2018, we amended and restated our loan and security agreement with SVB (the "Loan Agreement"). The Loan Agreement provides a senior secured revolving credit facility of up to $40.0 million with a maturity date of September 26, 2020. Pursuant to the Loan Agreement, we are required to comply with financial covenants. While we are currently in compliance with these covenants, this could change in the future depending on our operating results.
At March 31, 2019, we had no amounts outstanding under our Loan Agreement with SVB. Future availability under the credit facility is dependent on several factors including the available borrowing base and compliance with future covenant requirements. See Note 12 of "Notes to Condensed Consolidated Financial Statements" for additional information regarding the Loan Agreement.
We believe our existing cash and cash equivalents and investment balances will be sufficient to meet our working capital requirements for at least the next twelve months from the issuance of our financial statements. However, there are multiple factors that could impact our cash balances in the future. For example, we typically collect from buyers in advance of payments to sellers, and our collection and payment cycle can vary from period to period depending upon various circumstances, including seasonality. Some buyers have been demanding longer terms to pay us later and some sellers have been demanding shorter terms to collect from us earlier. We may not have the leverage to resist these demands given the competitive nature of our business. If this continues, more of our cash will be required to fund our payment cycle and therefore not available for other uses. Some buyers have also began experiencing financial difficulty and have been forced into filing for bankruptcy protection, and we may be forced to pay sellers even if we are unable to collect from buyers. Our future capital requirements and the adequacy of available funds will depend on many factors, including those set forth in Part II, Item 1A: "Risk Factors" of our Annual Report on Form 10-K for the year ended December 31, 2018 and in Part II, Item 1A of our subsequent Quarterly Reports on Form 10-Q.
Our ability to renew our existing credit facility, which matures in September 2020, or to enter into a new credit facility to replace or supplement the existing facility may be limited due to various factors, including the status of our business, global credit market conditions, and perceptions of our business or industry by sources of financing. In particular, it may be difficult to renew or replace our existing credit facility if we are not able to produce, or demonstrate a path to produce, positive cash flow. In addition, even if credit is available, lenders may seek more restrictive covenants and higher interest rates that may reduce our borrowing capacity, increase our costs, and reduce our operating flexibility.
In the future, we may attempt to raise additional capital through the sale of equity securities or through equity-linked or debt financing arrangements. If we raise additional funds by issuing equity or equity-linked securities, the ownership of our existing stockholders will be diluted. If we raise additional financing by incurring indebtedness, we will be subject to increased fixed payment obligations and could also be subject to restrictive covenants, such as limitations on our ability to incur additional debt, and other operating restrictions that could adversely impact our ability to conduct our business. Any future indebtedness we incur may result in terms that could be unfavorable to equity investors.
An inability to raise additional capital could adversely affect our ability to achieve our business objectives. In addition, if our operating performance during the next twelve months is below our expectations, our liquidity and ability to operate our business could be adversely affected.

29


Cash Flows
The following table summarizes our cash flows for the periods presented:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
Cash flows used in operating activities
$
(3,452
)
 
$
(9,764
)
Cash flows provided by investing activities
5,260

 
550

Cash flows used in financing activities
(1,584
)
 
(34
)
Effects of exchange rate changes on cash, cash equivalents and restricted cash
38

 
122

Change in cash, cash equivalents and restricted cash
$
262

 
$
(9,126
)
Operating Activities
Our cash flows from operating activities are primarily driven by revenues generated from advertising activity, offset by the cash costs of operations, and significantly influenced by increases or decreases in receipts from buyers and related payments to sellers. Our future cash flows will be diminished if we cannot increase our revenue levels and manage costs appropriately. Cash flows from operating activities have been further affected by changes in our working capital, particularly changes in accounts receivable and accounts payable. The timing of cash receipts from buyers and payments to sellers can significantly impact our cash flows from operating activities for any period presented.
For the three months ended March 31, 2019, net cash used in operating activities was $3.5 million compared to $9.8 million for the three months ended March 31, 2018. Our operating activities included our net losses of $12.5 million and $27.8 million for the three months ended March 31, 2019 and 2018, respectively, which were offset by non-cash adjustments of $12.9 million and $13.5 million, respectively. In the first quarter of 2019, net changes in our working capital increased cash used in operating activities by $3.8 million. Net cash used in operating activities for the first quarter of 2018 was slightly offset by a net increase in our working capital of $4.5 million. The net changes in working capital for both periods are primarily due to the timing of cash receipts from buyers and the timing of payments to sellers.
We believe that cash flows from operations will continue to be negatively impacted by our ongoing net losses and working capital needs.
Investing Activities
Our primary investing activities have consisted of investments in, and maturities of, available-for-sale securities, acquisitions of businesses, purchases of property and equipment, and capital expenditures to develop our internal use software in support of creating and enhancing our technology infrastructure. Purchases of property and equipment and investments in internal use software development may vary from period-to-period due to the timing of the expansion of our operations, changes to headcount, and the cycles of our internal use software development. As we execute on our strategy to be a high volume, low cost advertising exchange, we are developing solutions to manage the growth of our digital advertising inventory volume more efficiently. As the business continues to grow, we expect our investment in property and equipment to slightly increase compared to 2018. We anticipate investment in internal use software development to remain relatively consistent with past years' investment levels as we continue to innovate new solutions on our platform. Investments in, and maturities of, available-for-sale securities and acquisitions of businesses vary from period-to-period.
During the three months ended March 31, 2019 and 2018, our investing activities provided net cash of $5.3 million and $0.6 million, respectively. For the three months ended March 31, 2019 and 2018, we had net maturities of investments in available-for-sale securities of $7.5 million and $3.4 million, respectively. These cash inflows were offset by purchases of property and equipment of $0.1 million and $0.2 million during the three months ended March 31, 2019 and 2018, respectively, and investments in our internally developed software of $2.1 million and $2.6 million, respectively.
Financing Activities
Our financing activities consisted of transactions related to the issuance of our common stock under our equity plans.
For the three months ended March 31, 2019 and 2018, we used net cash of $1.6 million and $34.0 thousand, respectively, for financing activities. Cash outflows from financing activities for the three months ended March 31, 2019 and 2018 included payments of $1.8 million and $40.0 thousand, respectively, for income tax deposits paid in respect of vesting of stock-based compensation awards that were reimbursed by the award recipients through surrender of shares.

30


Off-Balance Sheet Arrangements
We do not have any relationships with other entities or financial partnerships, such as entities often referred to as structured finance or special purpose entities that have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes. We did not have any other off-balance sheet arrangements at March 31, 2019 other than the short-term operating leases and the indemnification agreements described below.
Contractual Obligations and Known Future Cash Requirements
Our principal commitments consist of leases for our various office facilities, including our corporate headquarters in Los Angeles, California, and operating lease agreements including data centers that expire at various times through 2024. At March 31, 2019, expected future commitments relating to operating leases associated with leases included in the lease liability and ROU asset on the condensed consolidated balance sheet were $15.1 million. See Note 11 of "Notes to Condensed Consolidated Financial Statements" for our lease commitment for each of the next five years and thereafter. In certain cases, the terms of the lease agreements provide for rental payments on a graduated basis. We received rental income from subleases totaling $0.1 million for the three months ended March 31, 2019.
There were no significant changes to our unrecognized tax benefits in the three months ended March 31, 2019 and we do not expect to have any significant changes to unrecognized tax benefits through December 31, 2019.
In the ordinary course of business, we enter into agreements with sellers, buyers, and other third parties pursuant to which we agree to indemnify buyers, sellers, vendors, lessors, business partners, lenders, stockholders, and other parties with respect to certain matters, including, but not limited to, losses resulting from claims of intellectual property infringement, damages to property or persons, business losses, or other liabilities. Generally, these indemnity and defense obligations relate to our own business operations, obligations, and acts or omissions. However, under some circumstances, we agree to indemnify and defend contract counterparties against losses resulting from their own business operations, obligations, and acts or omissions, or the business operations, obligations, and acts or omissions of third parties. These indemnity provisions generally survive termination or expiration of the agreements in which they appear. In addition, we have entered into indemnification agreements with our directors, executive officers and certain other officers that will require us, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers, or employees. No demands for indemnification have been made as of March 31, 2019.
Critical Accounting Policies and Estimates
Our condensed consolidated financial statements are prepared in accordance with GAAP. The preparation of these condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses, and related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates.
We believe that the following assumptions and estimates have the greatest potential impact on our condensed consolidated financial statements: (i) the determination of revenue recognition as net versus gross in our revenue arrangements, (ii) internal-use software development costs, (iii) intangible asset impairment analysis, (iv) assumptions used in the valuation models to determine the fair value of stock options and stock-based compensation expense, (v) the assumptions used in the valuation of acquired assets and liabilities in business combinations, and (vi) income taxes, including the realization of tax assets and estimates of tax liabilities. There have been no significant changes in our accounting policies from those disclosed in our audited consolidated financial statements and notes thereto for the year ended December 31, 2018 included in our Annual Report on Form 10-K.
Our revenue recognition policy is further described below, which is consistent with the policy included in our Annual Report referenced above.
Revenue Recognition
We generate revenue from transactions where we provide a platform for the purchase and sale of digital advertising inventory. Our advertising automation solution is a marketplace that includes sellers of inventory (providers of websites, mobile applications and other digital media properties, and their representatives) and buyers of inventory (including advertisers, agencies, agency trading desks, and demand-side platforms). This solution incorporates proprietary machine-learning algorithms, sophisticated data processing, high-volume storage, detailed analytics capabilities, and a distributed infrastructure. Together, these features form the basis for our automated advertising solution that brings buyers and sellers together and facilitates intelligent decision-making and automated transaction execution for the digital advertising inventory managed on our platform. Digital advertising inventory is created when consumers access sellers’ content. Sellers provide digital advertising inventory to our platform in the form of advertising requests, or ad requests. When we receive ad requests from sellers, we send bid requests to buyers, which enable buyers to bid on sellers’ digital advertising inventory. Winning bids can create advertising, or paid impressions, for the seller to present to the consumer.

31


The total volume of spending between buyers and sellers on our platform is referred to as advertising spend. We keep a percentage of that advertising spend as a fee, and remit the remainder to the seller. The fee that we retain from the gross advertising spend on our platform is recognized as revenue. The fee earned on each transaction is based on the pre-existing agreement we have with the seller and the clearing price of the winning bid. We recognize revenue upon fulfillment of our performance obligation to a client, which occurs at the point in time an ad renders and is counted as a paid impression, subject to a contract existing with the client and a fixed or determinable transaction price. Performance obligations for all transactions are satisfied, and the corresponding revenue is recognized, at a distinct point in time; we have no arrangements with multiple performance obligations. We consider the following when determining if a contract exists (i) contract approval by all parties, (ii) identification of each party’s rights regarding the goods or services to be transferred, (iii) specified payment terms, (iv) commercial substance of the contract, and (v) collectability of substantially all of the consideration is probable.
We have determined that we do not act as the principal in the purchase and sale of digital advertising inventory because we are not the primary obligor and do not set prices agreed upon within the auction marketplace, and therefore we report revenue on a net basis.

Recently Issued Accounting Pronouncements
For information regarding recent accounting pronouncements, refer to Note 1 "Organization and Summary of Significant Accounting Policies" to our condensed consolidated financial statements included in this Quarterly Report on Form 10-Q.
Item 3. Quantitative and Qualitative Disclosure About Market Risk
This item is not required for smaller reporting companies.

Item 4. Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as defined in Rule 13a-15(e) under the Exchange Act. Our disclosure controls and procedures are designed to provide reasonable assurance of achieving their objectives of ensuring that information we are required to disclose in the reports we file or submit under the Exchange Act is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, as appropriate to allow timely decisions regarding required disclosures, and is recorded, processed, summarized, and reported within the time periods specified in the SEC’s rules and forms. There is no assurance that our disclosure controls and procedures will operate effectively under all circumstances. Based upon the evaluation described above, our Chief Executive Officer and Chief Financial Officer concluded that, as of March 31, 2019, our disclosure controls and procedures were effective at the reasonable assurance level.
Changes in Internal Control over Financial Reporting
There have been no changes in our internal control over financial reporting that occurred during the three months ended March 31, 2019 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Controls     
Management recognizes that a control system, no matter how well designed and operated, can provide only reasonable, not absolute, assurance that the objectives of the control system are met. Further, the design of a control system must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs. Because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that all control issues and instances of fraud or error, if any, have been detected. These inherent limitations include the realities that judgments in decision making can be faulty, and that breakdowns can occur because of a simple error or mistake. Additionally, controls can be circumvented by the individual acts of some persons, by collusion of two or more people, or by management override of the controls. The design of any system of controls also is based in part upon certain assumptions about the likelihood of future events, and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions; over time, controls may become inadequate because of changes in conditions, or the degree of compliance with policies or procedures may deteriorate. Because of the inherent limitations in a cost-effective control system, misstatements due to error or fraud may occur and not be detected.


32


PART II. OTHER INFORMATION
Item 1. Legal Proceedings
We and our subsidiaries may from time to time be parties to legal or regulatory proceedings, lawsuits and other claims incident to our business activities and to our status as a public company. Such routine matters may include, among other things, assertions of contract breach or intellectual property infringement, claims for indemnity arising in the course of our business, regulatory investigations or enforcement proceedings, and claims by persons whose employment has been terminated. Such matters are subject to many uncertainties, and outcomes are not predictable with assurance. Consequently, we are unable to ascertain the ultimate aggregate amount of monetary liability, amounts which may be covered by insurance or recoverable from third parties, or the financial impact with respect to such matters as of March 31, 2019. However, based on our knowledge as of March 31, 2019, we believe that the final resolution of such matters pending at the time of this report, individually and in the aggregate, will not have a material adverse effect upon our condensed consolidated financial position, results of operations or cash flows.
Item 1A. Risk Factors
Investing in our common stock involves a high degree of risk. We describe risks associated with our business in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2018 (the "Risk Factors"). Each of the risks described in our Risk Factors may be relevant to decisions regarding an investment in or ownership of our stock. The occurrence of any such risks could have a significant adverse effect on our reputation, business, financial condition, revenue, results of operations, growth, or ability to accomplish our strategic objectives, and could cause the trading price of our common stock to decline. You should carefully consider such risks and the other information contained in this report, including our condensed consolidated financial statements and related notes and Management's Discussion and Analysis of Financial Condition and Results of Operations, before making investment decisions related to our common stock. There are no material changes to the Risk Factors of which we are currently aware; but our Risk Factors cannot anticipate and fully address all possible risks of investing in our common stock, the risks of investing in our common stock may change over time, and additional risks and uncertainties that we are not aware of, or that we do not consider to be material, may emerge. Accordingly, you are advised to consider additional sources of information and exercise your own judgment in addition to the information we provide.

Item 2. Unregistered Sales of Equity Securities and Use of Proceeds
(a) Recent Sales of Unregistered Securities
None.
(b) Use of Proceeds
Our initial public offering of common stock was effected through a Registration Statement on Form S-1 (File No. 333-193739), which was declared effective on April 1, 2014. There has been no material change in the planned use of proceeds from our initial public offering as described in our final prospectus filed with the SEC pursuant to Rule 424(b) of the Securities Act and other periodic reports previously filed with the SEC.
(c) Purchases of Equity Securities by the Company and Affiliated Purchasers
We currently have no publicly announced repurchase plan or program.
Upon vesting of most restricted stock units or stock awards, we are required to deposit statutory employee withholding taxes on behalf of the holders of the vested awards. As reimbursement for these tax deposits, we have the option to withhold from shares otherwise issuable upon vesting a portion of those shares with a fair market value equal to the amount of the deposits we paid. Withholding of shares in this manner is accounted for as a repurchase of common stock.
Common stock repurchases during the quarter ended March 31, 2019 were as follows (in thousands, except per share amounts):
Period
 
Total Number of Shares Purchased
 
Average Price Paid per Share
 
Total Number of Shares Purchased as Part of a Publicly Announced Program
 
Maximum Approximate Dollar Value that May Yet be Purchased Under the Program
January 1 – January 31, 2019
 
459

 
$
4.02

 

 
$

February 1 – February 28, 2019
 

 
$

 

 
$

March 1 – March 31, 2019
 

 
$

 

 
$


33


Item 6. Exhibits
Number
 
Description
 
 
 
3.1
 
3.2
 
31.1*
 
31.2*
 
32*(1)
 
101.ins *
 
Instance Document- the instance document does not appear in the Interactive Data File because its XBRL tags are embedded within the Inline XBRL document
101.sch *
 
XBRL Taxonomy Schema Linkbase Document
101.cal *
 
XBRL Taxonomy Calculation Linkbase Document
101.def *
 
XBRL Taxonomy Definition Linkbase Document
101.lab *
 
XBRL Taxonomy Label Linkbase Document
101.pre *
 
XBRL Taxonomy Presentation Linkbase Document
 
*    Filed herewith
(1) 
The information in this exhibit is furnished and deemed not filed with the Securities and Exchange Commission for purposes of section 18 of the Exchange Act of 1934, as amended (the "Exchange Act"), and is not to be incorporated by reference into any filing of The Rubicon Project, Inc. under the Securities Act of 1933, as amended (the "Securities Act"), or the Exchange Act, whether made before or after the date hereof, regardless of any general incorporation language in such filing.



SIGNATURES
 
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 
THE RUBICON PROJECT, INC.
(Registrant)
 

/s/  David Day
 
David Day
 
Chief Financial Officer
(Principal Financial Officer)
Date May 1, 2019
 

EX-31.1 2 exhibit3113-31x2019cla.htm EXHIBIT 31.1 Exhibit


Exhibit 31.1
Certification of Principal Executive Officer
pursuant to
Exchange Act Rules 13a-14(a) and 15d-14(a),
as adopted pursuant to
Section 302 of the Sarbanes-Oxley Act of 2002

I, Michael Barrett, certify that:

1.
I have reviewed this Quarterly Report on Form 10-Q of The Rubicon Project, Inc.;

2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.
The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a.
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b.
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c.
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures as of the end of the period covered by this report based on such evaluation; and

d.
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.
The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a.
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

 b.
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.
 
Signature:
/s/ Michael Barrett
Date May 1, 2019
 
Michael Barrett
President and Chief Executive Officer
(Principal Executive Officer)



EX-31.2 3 exhibit3123-31x2019cla.htm EXHIBIT 31.2 Exhibit


 Exhibit 31.2

Certification of Principal Financial Officer
pursuant to
Exchange Act Rules 13a-14(a) and 15d-14(a),
as adopted pursuant to
Section 302 of the Sarbanes-Oxley Act of 2002

I, David Day, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of The Rubicon Project, Inc.;

2.
Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;

3.
Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;

4.
The registrant’s other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:

a.
Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;

b.
Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;

c.
Evaluated the effectiveness of the registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures as of the end of the period covered by this report based on such evaluation; and

d.
Disclosed in this report any change in the registrant’s internal control over financial reporting that occurred during the registrant’s most recent fiscal quarter (the registrant’s fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and

5.
The registrant’s other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant’s auditors and the audit committee of the registrant’s board of directors (or persons performing the equivalent functions):

a.
All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant’s ability to record, process, summarize and report financial information; and

b.
Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant’s internal control over financial reporting.


 
Signature:
/s/ David Day
Date May 1, 2019
 
David Day
Chief Financial Officer
(Principal Financial Officer)


EX-32 4 exhibit323-31x2019clas.htm EXHIBIT 32 Exhibit


Exhibit 32

CERTIFICATIONS OF PRINCIPAL EXECUTIVE OFFICER AND PRINCIPAL FINANCIAL OFFICER PURSUANT TO 18 U.S.C. SECTION 1350,
 AS ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002


Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002 (18 U.S.C. 1350), Michael Barrett, President and Chief Executive Officer (Principal Executive Officer) of The Rubicon Project, Inc. (the "Company"), and David Day, Chief Financial Officer (Principal Financial Officer) of the Company, each hereby certifies that, to the best of his knowledge:

1.
Our Quarterly Report on Form 10-Q for the quarter ended March 31, 2019, to which this certification is attached as Exhibit 32 (the "Report"), fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934; and

2.
The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date May 1, 2019

 
/s/ Michael Barrett
 
Michael Barrett
President and Chief Executive Officer
(Principal Executive Officer)

 
/s/ David Day
 
David Day
Chief Financial Officer
(Principal Financial Officer)

The foregoing certifications are being furnished pursuant to 13 U.S.C. Section 1350. They are not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and are not to be incorporated by reference into any filing of the Company, regardless of any general incorporation language in such filing.




EX-101.SCH 5 rubi-20190331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2110100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2410401 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1006000 - Statement - Condensed Consolidated Statement of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Condensed Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2412401 - Disclosure - Debt (Details) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Fair Value Measurements (Financial Instruments) (Details) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2409401 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2106100 - Disclosure - Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Intangible Assets (Finite-Lived Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Intangible Assets (Finite-Lived Intangible Assets, Future Amortization Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Intangible Assets (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Lease Obligations link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Lease Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Lease Obligations (Schedule of Lease Liability Maturities) (Details) link:presentationLink link:calculationLink link:definitionLink 2411403 - Disclosure - Lease Obligations (Schedule of Lease Liability Maturities) (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Lease Obligations (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Net Income (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Net Income (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Organization and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2401402 - Disclosure - Organization and Summary of Significant Accounting Policies Adoption of ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 2201201 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Other Balance Sheet Amounts link:presentationLink link:calculationLink link:definitionLink 2405404 - Disclosure - Other Balance Sheet Amounts (Accounts Payable and Accrued Expenses) (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Other Balance Sheet Amounts (Investments in Marketable Securities) (Details) link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Other Balance Sheet Amounts (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Other Balance Sheet Amounts (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Restructuring and Other Exit Costs link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Restructuring and Other Exit Costs (Schedule of Restructuring and Other Exit Costs) (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Restructuring and Other Exit Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Revenues (Revenue Disaggregated by Geographic Location) (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2407410 - Disclosure - Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2407406 - Disclosure - Stock-Based Compensation (Restricted Stock Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2407407 - Disclosure - Stock-Based Compensation (Restricted Stock Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2407408 - Disclosure - Stock-Based Compensation (Restricted Stock Units Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2407409 - Disclosure - Stock-Based Compensation (Restricted Stock Units Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2407411 - Disclosure - Stock-Based Compensation (Stock-Based Compensation Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2407404 - Disclosure - Stock-Based Compensation (Stock Options Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Stock-Based Compensation (Stock Options Outstanding) (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2407405 - Disclosure - Stock-Based Compensation (Valuation Assumptions) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 rubi-20190331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 rubi-20190331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 rubi-20190331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Award Type [Axis] Award Type [Axis] Equity Award [Domain] Equity Award [Domain] Stock Option Employee Stock Option [Member] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Expected term Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term Risk-free interest rate Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate Expected volatility Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate Dividend yield Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate Revenue from Contract with Customer [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Desktop Desktop [Member] Desktop [Member] Mobile Mobile [Member] Mobile [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenues Revenues Concentration risk, percentage Concentration Risk, Percentage Leases [Abstract] Remaining 2019 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2020 Lessee, Operating Lease, Liability, Payments, Due Year Two 2021 Lessee, Operating Lease, Liability, Payments, Due Year Three 2022 Lessee, Operating Lease, Liability, Payments, Due Year Four 2023 Lessee, Operating Lease, Liability, Payments, Due Year Five Thereafter Lessee, Operating Lease, Liability, Payments, Due after Year Five Total lease payments (undiscounted) Lessee, Operating Lease, Liability, Payments, Due Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Lease liabilities—total (discounted) Operating Lease, Liability Plan Name [Axis] Plan Name [Axis] Plan Name [Domain] Plan Name [Domain] 2014 Employee Stock Purchase Plan 2014 Employee Stock Purchase Plan [Member] 2014 Employee Stock Purchase Plan [Member] Employee Stock Employee Stock [Member] Maximum employee subscription rate Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Purchase price of common stock, percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Number of shares reserved Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Annual % increase Evergreen Annual % Increase Evergreen Annual % Increase Schedule of Share-based Compensation, Stock Options, Activity Share-based Compensation, Stock Options, Activity [Table Text Block] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Nonvested Restricted Stock Shares Activity Nonvested Restricted Stock Shares Activity [Table Text Block] Schedule of Nonvested Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs for all Plans Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] Earnings Per Share [Abstract] Net Income (Loss) Per Share Earnings Per Share [Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Options to purchase common stock Equity Option [Member] Unvested restricted stock awards Restricted Stock [Member] Unvested restricted stock units Restricted Stock Units (RSUs) [Member] ESPP Employee Stock Purchase Plan [Member] Employee Stock Purchase Plan [Member] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Total shares excluded from net loss per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Income Statement [Abstract] Revenue Expenses: Costs and Expenses [Abstract] Cost of revenue Cost of Revenue Sales and marketing Selling and Marketing Expense Technology and development Research and Development Expense General and administrative General and Administrative Expense Restructuring and other exit costs Restructuring Charges Total expenses Costs and Expenses Loss from operations Operating Income (Loss) Other (income) expense: Nonoperating Income (Expense) [Abstract] Interest income, net Interest Income (Expense), Net Other income Other Operating Income Foreign exchange loss, net Foreign Currency Transaction Gain (Loss), before Tax Total other (income) expense, net Nonoperating Income (Expense) Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Provision (benefit) for income taxes Income Tax Expense (Benefit) Net loss Net Income (Loss) Attributable to Parent Net loss per share: Basic and Diluted (usd per share) Earnings Per Share, Basic and Diluted Weighted average shares used to compute net loss per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Basic and Diluted (in shares) Weighted Average Number Of Shares Outstanding Used To Compute Earnings Per Share, Basic and Diluted Weighted Average Number Of Shares Outstanding Used To Compute Earnings Per Share, Basic and Diluted Goodwill and Intangible Assets Disclosure [Abstract] Schedule of Finite-Lived Intangible Assets Schedule of Finite-Lived Intangible Assets [Table Text Block] Schedule of Finite-Lived Intangible Assets, Future Amortization Expense Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Fair Value Disclosures [Abstract] Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Restricted Stock Units (RSUs) Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Vested (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Ending balance (in shares) Weighted-Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Beginning balance (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Granted (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Canceled (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Vested (in dollars per share) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Ending balance (in dollars per share) Balance Sheet Related Disclosures [Abstract] Accounts payable—seller Accounts Payable, Seller, Current Description of balance sheet netting of assets and liabilities per ASC 210-20. Accounts payable—trade Accounts Payable, Trade, Current Accrued employee-related payables Employee-related Liabilities, Current Accounts payable and accrued expenses Accounts Payable and Accrued Liabilities, Current Lease Obligations Lessee, Operating Leases [Text Block] Document and Entity Information [Abstract] Document and Entity Information [Abstract] Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Document Type Document Type Document Period End Date Document Period End Date Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Current Fiscal Year End Date Current Fiscal Year End Date Entity Filer Category Entity Filer Category Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Schedule of Lease Liability Maturity Lessee, Operating Lease, Liability, Maturity [Table Text Block] Remaining 2019 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Five Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Total Finite-Lived Intangible Assets, Net Debt Disclosure [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Debt Covenant Terms [Axis] Debt Covenant Terms [Axis] Debt Covenant Terms [Axis] Debt Covenant Terms [Domain] Debt Covenant Terms [Domain] [Domain] for Debt Covenant Terms [Axis] Covenant Term, Scenario One Covenant Term, Scenario One [Member] Covenant Term, Scenario One [Member] Covenant Term, Scenario Two Covenant Term, Scenario Two [Member] Covenant Term, Scenario Two [Member] Debt Instrument Covenant Compliance Streamline Period [Axis] Debt Instrument Covenant Compliance Streamline Period [Axis] Debt Instrument Covenant Compliance Streamline Period [Axis] Debt Instrument Covenant Compliance Streamline Period [Domain] Debt Instrument Covenant Compliance Streamline Period [Domain] Debt Instrument Covenant Compliance Streamline Period [Domain] Streamline Period Applies Streamline Period Applies [Member] Streamline Period Applies [Member] Streamline Period Does Not Apply Streamline Period Does Not Apply [Member] Streamline Period Does Not Apply [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Debt Instrument Covenant Compliance Period [Axis] Debt Instrument Covenant Compliance Period [Axis] Debt Instrument Covenant Compliance Period [Axis] Debt Instrument Covenant Compliance Period [Domain] Debt Instrument Covenant Compliance Period [Domain] [Domain] for Debt Instrument Covenant Compliance Period [Axis] Covenant Compliance Period One Debt Instrument Covenant Compliance Period One [Member] Debt Instrument Covenant Compliance Period One [Member] Covenant Compliance Period Two Covenant Compliance Period Two [Member] Covenant Compliance Period Two [Member] Covenant Compliance Period Three Covenant Compliance Period Three [Member] Covenant Compliance Period Three [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Loan Agreement Loan Agreement [Member] Loan Agreement [Member] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Prime Rate Prime Rate [Member] Debt Instrument [Line Items] Debt Instrument [Line Items] Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Available borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Borrowing capacity reserve Line Of Credit Facility Borrowing Capacity Reserve Line Of Credit Facility Borrowing Capacity Reserve Capitalized debt issuance costs Debt Issuance Costs, Net Unused capacity fee, percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Variable interest rate Debt Instrument, Basis Spread on Variable Rate Adjusted Quick Ratio, in streamline period Debt Instrument Adjusted Quick Ratio Requirement In Streamline Period Debt Instrument Adjusted Quick Ratio Requirement In Streamline Period Adjusted Quick Ratio Debt Instrument Adjusted Quick Ratio1 Debt Instrument Adjusted Quick Ratio1 Adjusted EBITDA maximum Debt Instrument Covenant Compliance Adjusted Earnings Before Interest Taxes Depreciation And Amortization Maximum Debt Instrument Covenant Compliance Adjusted Earnings Before Interest Taxes Depreciation And Amortization Maximum Adjusted EBITDA minimum Debt Instrument, Covenant Compliance, Adjusted Earnings Before Interest Taxes Depreciation And Amortization Minimum Debt Instrument, Covenant Compliance, Adjusted Earnings Before Interest Taxes Depreciation And Amortization Minimum Adjusted EBITDA threshold Debt Instrument Covenant Compliance Adjusted EBITDA Variance From Projections Debt Instrument Covenant Compliance Adjusted EBITDA Variance From Projections Statement of Comprehensive Income [Abstract] Net loss Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Unrealized gain (loss) on investments Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Other comprehensive income Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Income Tax Disclosure [Abstract] Income Taxes Income Tax Disclosure [Text Block] Revenues Revenue from Contract with Customer [Text Block] Intrinsic values of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Unrecognized employee stock-based compensation Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options Unrecognized employee stock-based compensation, period for recognition Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Weighted average grant date fair value (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Fair value of options vested in period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Fair Value Measurements Fair Value Disclosures [Text Block] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Two Year RSUs Two Year RSUs [Member] Two Year RSUs [Member] Restricted Stock units included units granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested, Included In Restricted Stock Units Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested, Included In Restricted Stock Units Granted Award vesting rights, percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Fair value of restricted stock vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Intrinsic value of nonvested unit Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Unrecognized employee stock-based compensation Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options Unrecognized employee stock-based compensation, weighted average period Employee Service Share-Based Compensation, Non-Vested Restricted Stock Units, Compensation Cost Not Yet Recognized, Period for Recognition Employee Service Share-Based Compensation, Non-Vested Restricted Stock Units, Compensation Cost Not Yet Recognized, Period for Recognition Available-for-sale securities Available-for-sale Securities, Debt Securities Realized gain (loss) Available-for-sale Securities, Gross Realized Gain (Loss) Unrealized holding gain (losses) reclassified Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax Restricted cash Restricted Cash Restructuring and Related Activities [Abstract] Restructuring and Other Exit Costs Restructuring and Related Activities Disclosure [Text Block] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Payment terms Revenue, Payment Terms Revenue, Payment Terms Intangible Assets Intangible Assets Disclosure [Text Block] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES International Other International [Member] Other International [Member] Schedule of Restructuring and Other Exit Costs Restructuring and Related Costs [Table Text Block] RSAs and RSUs Restricted Stock Units And Restricted Stock Awards [Member] Restricted Stock Units And Restricted Stock Awards [Member] Vesting after one year of service Share-based Compensation Award, Tranche One [Member] Number of shares available for grant Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed technology Developed Technology Rights [Member] Non-compete agreements Noncompete Agreements [Member] Trademarks Trademarks [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Amortizable intangible assets, gross Finite-Lived Intangible Assets, Gross Total accumulated amortization—intangible assets Finite-Lived Intangible Assets, Accumulated Amortization Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Investment Type [Axis] Investment Type [Axis] Investments [Domain] Investments [Domain] Cash equivalents Money Market Funds [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Fair Value, Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Recurring Fair Value, Measurements, Recurring [Member] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Accounting Policies [Abstract] Organization and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Other Balance Sheet Amounts Supplemental Balance Sheet Disclosures [Text Block] New Accounting Pronouncements or Change in Accounting Principle [Table] New Accounting Pronouncements or Change in Accounting Principle [Table] Adjustments for New Accounting Pronouncements [Axis] Adjustments for New Accounting Pronouncements [Axis] Type of Adoption [Domain] Type of Adoption [Domain] ASU 2016-02 Accounting Standards Update 2016-02 [Member] New Accounting Pronouncements or Change in Accounting Principle [Line Items] New Accounting Pronouncements or Change in Accounting Principle [Line Items] Lease liability Right-of-use lease asset Operating Lease, Right-of-Use Asset Statement of Financial Position [Abstract] Preferred stock, par value (usd per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares, issued Common Stock, Shares, Issued Common stock, shares, outstanding Common Stock, Shares, Outstanding Debt Debt Disclosure [Text Block] Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Available-for-sale—short-term Short-term Investments [Member] Major Types of Debt and Equity Securities [Axis] Major Types of Debt and Equity Securities [Axis] Major Types of Debt and Equity Securities [Domain] Major Types of Debt and Equity Securities [Domain] U.S. Treasury, government and agency debt securities US Treasury and Government [Member] Schedule of Available-for-sale Securities [Line Items] Schedule of Available-for-sale Securities [Line Items] Amortized Cost Available-for-sale Debt Securities, Amortized Cost Basis Gross Unrealized Gains Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Losses Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax Fair Value Basic and Diluted EPS: Earnings Per Share, Basic [Abstract] Net loss Weighted-average common shares outstanding Weighted Average Number of Shares Outstanding, Basic and Diluted Weighted-average unvested restricted stock (in shares) Weighted Average Number of Shares, Restricted Stock Weighted-average common shares outstanding used to compute net loss per share Basic and diluted net loss per share (usd per share) Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Accrued restructuring and other exit costs, beginning balance Restructuring Reserve Restructuring and other exit costs Cash paid for restructuring and other exit costs Payments for Restructuring Non-cash stock-based compensation for restructuring and other exit costs Restructuring Reserve, Settled without Cash Accrued restructuring and other exit costs, ending balance ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Marketable securities Marketable Securities Accounts receivable, net Accounts Receivable, Net, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current TOTAL CURRENT ASSETS Assets, Current Property and equipment, net Property, Plant and Equipment, Net Internal use software development costs, net Internal Use Software Development Costs, Net The carrying amount of internal use software development costs net of accumulated amortization as of the balance sheet date. Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Other assets, non-current Other Assets, Noncurrent TOTAL ASSETS Assets LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable and accrued expenses Lease liabilities, current Operating Lease, Liability, Current Other current liabilities Other Liabilities, Current TOTAL CURRENT LIABILITIES Liabilities, Current Lease liabilities, non-current Operating Lease, Liability, Noncurrent Other liabilities, non-current Other Liabilities, Noncurrent TOTAL LIABILITIES Liabilities Commitments and contingencies (Note 10) Commitments and Contingencies STOCKHOLDERS' EQUITY Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.00001 par value, 10,000 shares authorized at March 31, 2019 and December 31, 2018; 0 shares issued and outstanding at March 31, 2019 and December 31, 2018 Preferred Stock, Value, Issued Common stock, $0.00001 par value; 500,000 shares authorized at March 31, 2019 and December 31, 2018; 51,765 and 51,159 shares issued and outstanding at March 31, 2019 and December 31, 2018, respectively Common Stock, Value, Issued Additional paid-in capital Additional Paid in Capital Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Accumulated deficit Retained Earnings (Accumulated Deficit) TOTAL STOCKHOLDERS' EQUITY Stockholders' Equity Attributable to Parent TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity Amortization expense of intangible assets Amortization of Intangible Assets Restricted Stock Awards Number of Shares Rollforward Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Weighted-Average Grant Date Fair Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value1 [Roll Forward] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value1 [Roll Forward] Stock-Based Compensation Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Range [Axis] Range [Axis] Range [Domain] Range [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Lease terms Lessee, Operating Lease, Term of Contract Weighted average remaining lease term Operating Lease, Weighted Average Remaining Lease Term Weighted average discount rate, percent Operating Lease, Weighted Average Discount Rate, Percent Lease expense Operating Lease, Expense Short-term lease expense Short-term Lease, Cost Rental expense under ASC 840 Operating Leases, Rent Expense, Net Sublease income under ASC 842 Sublease Income Sublease income, under ASC 840 Operating Leases, Income Statement, Sublease Revenue Lease not yet commenced, expected lease liability Lessee, Operating Lease, Lease Not yet Commenced, Expected Lease Liabilities Lessee, Operating Lease, Lease Not yet Commenced, Expected Lease Liabilities Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenue Cost of Sales [Member] Sales and marketing Selling and Marketing Expense [Member] Technology and development Research and Development Expense [Member] General and administrative General and Administrative Expense [Member] Restructuring and other exit costs Restructuring Charges [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Stock-based compensation expense Allocated Share-based Compensation Expense Shares Under Option Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Beginning balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Gross Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Gross Expired (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period Forfeited (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Ending balance (in shares) Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Weighted- Average Exercise Price Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Beginning balance (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price Granted (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Exercised (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Expired (usd per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price Forfeited (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value Ending balance (usd per share) Exercisable (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Weighted- Average Contractual Life Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] Outstanding Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract] Outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Other Commitments [Table] Other Commitments [Table] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Domain] Lease Arrangement, Type [Domain] Data Centers For Cloud-Based Services Data Centers For Cloud-Based Services [Member] Data Centers For Cloud-Based Services [Member] Office Lease Office Lease [Member] Office Lease [Member] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Financial Standby Letter of Credit Financial Standby Letter of Credit [Member] Other Commitments [Line Items] Other Commitments [Line Items] Rental expense Operating Leases, Rent Expense Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Investments in Marketable Securities Marketable Securities [Table Text Block] Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] U.S. Treasury, government and agency debt securities Fair Value, Hierarchy [Axis] Fair Value, Hierarchy [Axis] Fair Value Hierarchy [Domain] Fair Value Hierarchy [Domain] Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Available-for-sale Securities Available-for-sale Securities Basis of Presentation and Summary of Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Adoption of ASC 842 and Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Equity Components [Axis] Equity Components [Axis] Equity Component [Domain] Equity Component [Domain] Common Stock Common Stock [Member] Additional Paid-In Capital Additional Paid-in Capital [Member] Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Accumulated Deficit Retained Earnings [Member] Statement [Line Items] Statement [Line Items] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Beginning Balance (in shares) Beginning Balance Exercise of common stock options (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Exercise of common stock options Stock Issued During Period, Value, Stock Options Exercised Restricted stock awards, net (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Restricted stock awards, net Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Issuance of common stock related to RSU vesting (in shares) Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures Issuance of common stock related to RSU vesting Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures Shares withheld related to net share settlement (in shares) Shares Paid for Tax Withholding for Share Based Compensation Shares withheld related to net share settlement Adjustments Related to Tax Withholding for Share-based Compensation Stock-based compensation Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Other comprehensive income Ending Balance (in shares) Ending Balance Statement of Cash Flows [Abstract] OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Adjustments to reconcile net loss to net cash used in operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Stock-based compensation Share-based Compensation Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Provision for doubtful accounts Provision for Doubtful Accounts Accretion of available-for-sale securities Accretion Of Available-For-Sale Securities Accretion Of Available-For-Sale Securities Unrealized foreign currency (gains) losses, net Foreign Currency Transaction Gain (Loss), Unrealized Deferred income taxes Deferred Income Taxes and Tax Credits Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Accounts receivable Increase (Decrease) in Accounts Receivable Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accounts payable and accrued expenses Increase (Decrease) in Accounts Payable and Accrued Liabilities Other liabilities Increase (Decrease) in Other Operating Liabilities Net cash used in operating activities Net Cash Provided by (Used in) Operating Activities INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Capitalized internal use software development costs Payments to Develop Software Investments in available-for-sale securities Payments to Acquire Available-for-sale Securities Maturities of available-for-sale securities Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Taxes paid related to net share settlement Payments Related to Tax Withholding for Share-based Compensation Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities EFFECT OF EXCHANGE RATE CHANGES ON CASH, CASH EQUIVALENTS AND RESTRICTED CASH Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH, CASH EQUIVALENTS AND RESTRICTED CASH — Beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents CASH, CASH EQUIVALENTS AND RESTRICTED CASH — End of period SUPPLEMENTAL DISCLOSURES OF OTHER CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes Income Taxes Paid, Net Cash paid for interest Interest Paid Capitalized assets financed by accounts payable and accrued expenses Capital Expenditures Incurred but Not yet Paid Capitalized stock-based compensation Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount EX-101.PRE 9 rubi-20190331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 10 rubiq12019classic_htm.xml IDEA: XBRL DOCUMENT 0001595974 2019-01-01 2019-03-31 0001595974 2019-04-24 0001595974 2018-12-31 0001595974 2019-03-31 0001595974 2018-01-01 2018-03-31 0001595974 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001595974 us-gaap:RetainedEarningsMember 2019-03-31 0001595974 us-gaap:CommonStockMember 2019-03-31 0001595974 us-gaap:CommonStockMember 2018-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001595974 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001595974 us-gaap:RetainedEarningsMember 2018-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001595974 us-gaap:CommonStockMember 2018-01-01 2018-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-03-31 0001595974 us-gaap:CommonStockMember 2017-12-31 0001595974 us-gaap:CommonStockMember 2018-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-03-31 0001595974 us-gaap:RetainedEarningsMember 2018-01-01 2018-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-03-31 0001595974 2018-03-31 0001595974 2017-12-31 0001595974 us-gaap:RetainedEarningsMember 2018-03-31 0001595974 us-gaap:RetainedEarningsMember 2017-12-31 0001595974 us-gaap:AccountingStandardsUpdate201602Member 2019-01-01 0001595974 us-gaap:RestrictedStockMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockMember 2018-01-01 2018-03-31 0001595974 us-gaap:StockOptionMember 2018-01-01 2018-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-03-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2018-01-01 2018-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-03-31 0001595974 us-gaap:StockOptionMember 2019-01-01 2019-03-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2019-01-01 2019-03-31 0001595974 rubi:OtherInternationalMember 2018-01-01 2018-03-31 0001595974 country:US 2019-01-01 2019-03-31 0001595974 rubi:OtherInternationalMember 2019-01-01 2019-03-31 0001595974 country:US 2018-01-01 2018-03-31 0001595974 rubi:DesktopMember 2019-01-01 2019-03-31 0001595974 rubi:MobileMember 2019-01-01 2019-03-31 0001595974 rubi:MobileMember 2018-01-01 2018-03-31 0001595974 rubi:DesktopMember 2018-01-01 2018-03-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-03-31 0001595974 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001595974 us-gaap:NoncompeteAgreementsMember 2019-03-31 0001595974 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember 2019-03-31 0001595974 us-gaap:TrademarksMember 2018-12-31 0001595974 us-gaap:TrademarksMember 2019-03-31 0001595974 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-03-31 0001595974 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockMember 2019-03-31 0001595974 us-gaap:RestrictedStockMember 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-03-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2019-03-31 0001595974 rubi:TwoYearRSUsMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2019-03-31 0001595974 us-gaap:EmployeeStockMember 2019-01-01 2019-03-31 0001595974 rubi:RestrictedStockUnitsAndRestrictedStockAwardsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-03-31 0001595974 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2019-01-01 2019-03-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2019-01-01 2019-03-31 0001595974 rubi:TwoYearRSUsMember 2019-03-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-03-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-03-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-03-31 0001595974 us-gaap:RestructuringChargesMember 2019-01-01 2019-03-31 0001595974 us-gaap:CostOfSalesMember 2018-01-01 2018-03-31 0001595974 us-gaap:CostOfSalesMember 2019-01-01 2019-03-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestructuringChargesMember 2018-01-01 2018-03-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001595974 rubi:OfficeLeaseMember us-gaap:FinancialStandbyLetterOfCreditMember 2018-12-31 0001595974 rubi:DataCentersForCloudBasedServicesMember 2018-01-01 2018-03-31 0001595974 rubi:OfficeLeaseMember us-gaap:FinancialStandbyLetterOfCreditMember 2019-03-31 0001595974 rubi:DataCentersForCloudBasedServicesMember 2019-01-01 2019-03-31 0001595974 us-gaap:MaximumMember 2019-01-01 2019-03-31 0001595974 us-gaap:MinimumMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember rubi:StreamlinePeriodDoesNotApplyMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:DebtInstrumentCovenantCompliancePeriodOneMember 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:PrimeRateMember rubi:StreamlinePeriodAppliesMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantTermScenarioTwoMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantTermScenarioTwoMember 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantCompliancePeriodTwoMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember rubi:StreamlinePeriodAppliesMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantCompliancePeriodThreeMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantTermScenarioOneMember 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:PrimeRateMember rubi:StreamlinePeriodDoesNotApplyMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantTermScenarioOneMember 2019-01-01 2019-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-30 iso4217:USD pure iso4217:USD shares shares false --12-31 Q1 2019 2019-03-31 0001595974 Smaller Reporting Accelerated Filer 800000 0.00001 0.00001 500000000 500000000 51159000 51765000 51159000 51765000 P1Y 0.00001 0.00001 10000000 10000000 0 0 0 0 0 10-Q RUBICON PROJECT, INC. 51776370 80714000 80452000 0 7524000 155888000 205683000 7448000 6882000 244050000 300541000 28307000 33487000 12801000 14790000 14570000 9382000 10174000 2067000 1240000 311397000 360012000 187891000 239678000 6928000 673000 1304000 195492000 240982000 7235000 179000 1017000 202906000 241999000 0 0 1000 1000 436807000 433877000 -165000 -259000 -328152000 -315606000 108491000 118013000 311397000 360012000 32416000 24876000 15116000 14783000 10592000 12257000 9716000 10494000 10280000 12544000 0 2466000 45704000 52544000 -13288000 -27668000 193000 271000 142000 210000 -301000 -554000 34000 -73000 -13254000 -27741000 -708000 75000 -12546000 -27816000 -0.24 -0.56 51577000 49692000 -12546000 -27816000 2000 -10000 92000 214000 94000 204000 -12452000 -27612000 50239000 0 418354000 41000 -253784000 164611000 9000 6000 6000 51000 0 0 19000 40000 40000 4689000 4689000 204000 204000 -27816000 -27816000 50280000 0 423009000 245000 -281600000 141654000 51159000 1000 433877000 -259000 -315606000 118013000 76000 251000 251000 -182000 0 0 1171000 0 0 459000 1835000 1835000 4514000 4514000 94000 94000 -12546000 -12546000 51765000 1000 436807000 -165000 -328152000 108491000 -12546000 -27816000 8640000 8710000 4369000 4544000 -4000 -120000 775000 96000 -24000 154000 183000 -227000 -753000 0 -46446000 -28259000 -640000 170000 -49482000 -23158000 -1386000 -422000 -3452000 -9764000 142000 239000 2098000 2573000 0 19238000 7500000 22600000 5260000 550000 251000 6000 1835000 40000 -1584000 -34000 38000 122000 262000 -9126000 80452000 76642000 80714000 67516000 92000 137000 10000 15000 509000 237000 145000 145000 Organization and Summary of Significant Accounting Policies<div style="line-height:120%;padding-bottom:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Company Overview</span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Rubicon Project, Inc., or Rubicon Project (the "Company"), was formed on April 20, 2007 in Delaware and began operations in April 2007. The Company is headquartered in Los Angeles, California.</span></div><div style="line-height:120%;padding-bottom:8px;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company provides a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers. The Company's platform features applications and services for digital advertising sellers, including websites, mobile applications and other digital media properties, and their representatives, to sell their digital advertising inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, or DSPs, to buy digital advertising inventory; and a marketplace over which such transactions are executed. Together, these features power and enhance a comprehensive, transparent, independent advertising marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution for the digital advertising inventory managed on the Company's platform. The Company's clients include many of the world's leading publishers of websites and mobile applications and buyers of digital advertising inventory.</span></div><div style="line-height:120%;padding-bottom:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Advertising inventory takes different forms, referred to as advertising units, is purchased and sold through different transactional methodologies, and allows advertising content to be presented to consumers through different channels. The Company's solution enables buyers and sellers to purchase and sell:</span></div><table cellpadding="0" cellspacing="0" style="padding-bottom:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">a comprehensive range of advertising units, including display, audio, and video;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">that are transacted through real-time bidding, which includes (i) direct sale of premium inventory, which the Company refers to as private marketplace, and (ii) open auction bidding, which the Company refers to as open marketplace; and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:13px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">that are displayed across digital channels, including mobile web, mobile application, and desktop, as well as across various out-of-home channels, such as digital billboards.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Risks and Uncertainties</span></div><div style="line-height:120%;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has been impacted by rapid changes in the ad tech industry, including demand by ad tech buyers</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">for more efficiency and lower costs, changes in bidding technologies, and increased competition. In response to these challenges,</span></div><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">the Company made changes to its pricing model in 2017, eliminating fees charged to buyers, which significantly reduced its revenue. To offset the decrease in revenue, the Company realigned its cost structure in 2018, including restructuring activities to reduce headcount and related operating costs and capital expenditures. Unless and until the Company is able to compensate for the fee reductions and reduced margins by continuing to increase advertising spend on its platform, or sufficiently reducing costs, it may not be able to grow its business and may continue to operate at a loss, depleting its cash resources and liquidity. If the Company continues to experience significant operating losses in the future, the Company may require additional liquidity to fund its operations. </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Presentation and Summary of Significant Accounting Policies </span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with United States Generally Accepted Accounting Principles, or GAAP, for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for the interim period presented have been included. Operating results for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results that may be expected for any future interim period, the year ending </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, or for any future year. </span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The condensed consolidated balance sheet at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> has been derived from the audited financial statements at that date, but does not include all of the disclosures required by GAAP. The accompanying condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements and notes thereto for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> included in its </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> Annual Report on Form 10-K. </span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted Accounting Standards Codification Topic 842 ("ASC 842")—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> on January 1, 2019 using a modified retrospective approach. The adoption of this standard impacted only the financial statements included as of March 31, 2019 and for the three months ended March 31, 2019. See below for additional information regarding the Company's adoption of ASC 842. Aside from the adoption of ASC 842, there have been no significant changes in the Company's accounting policies from those disclosed in its audited consolidated financial statements and notes thereto for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> included in its Annual Report on Form 10-K. </span></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Use of Estimates</span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Actual results could differ materially from these estimates.</span></div><div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Adoption of ASC 842</span></div><div style="line-height:120%;padding-bottom:12px;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 1, 2019, the Company adopted ASC 842, which requires the recognition of the right-of-use assets, or ROU assets, and related lease liabilities on the balance sheet using a modified retrospective approach. The consolidated financial statements related to periods prior to January 1, 2019 were not restated, and continue to be reported under ASC Topic 840—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> ("ASC 840"), which did not require the recognition of operating lease liabilities on the balance sheet. As a result the consolidated financial statements related to periods prior to January 1, 2019 are not entirely comparative with current and future periods. As permitted under ASC 842, the Company elected several practical expedients that permit the Company to not reassess (1) whether existing contracts are or contain a lease, (2) the classification of existing leases, and (3) whether previously capitalized costs continue to qualify as initial indirect costs. In addition, the Company has elected not to recognize short-term leases on our balance sheet, nor separate lease and non-lease components for our data center leases. In addition, we utilized the portfolio approach to group leases with similar characteristics and did not use hindsight to determine lease term. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition to the leases previously reported under ASC 840, the Company also reviewed its data center agreements to identify non-lease components that should not be included in the lease liability and lease expense under ASC 842. Certain fixed non-lease components of data center leases, primarily fixed minimum power commitments, have been included in the lease liability and ROU asset as the Company has elected the practical expedient for its data centers to not separate the lease and non-lease components; however, variable components have not been included. For identified leases, the Company used its incremental borrowing rate to discount the related future payment obligations as of January 1, 2019 to determine its lease liability as of adoption. As of the adoption date, the Company recognized a lease liability of </span><span style="font-family:inherit;font-size:10pt;"><span>$15.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and a corresponding ROU asset of </span><span style="font-family:inherit;font-size:10pt;"><span>$14.3 million</span></span><span style="font-family:inherit;font-size:10pt;">; there was no equity impact from the adoption. The difference between the lease liability and the ROU asset primarily represents the existing deferred rent liabilities balances before adoption, resulting from historical straight-lining of operating leases, which was effectively reclassified upon adoption to reduce the measurement of the ROU asset.</span></div><div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records rent expense for operating leases, including leases of office locations, data centers, and equipment, on a straight-line basis over the lease term. The straight-line calculation of rent expense includes rent escalations on certain leases, as well as lease incentives provided by the landlords, including payments for leasehold improvements and rent-free periods. The Company begins recognition of rent expense on the commencement date, which is generally the date that the asset is made available for use. The lease liability is included in lease liabilities, current and lease liabilities, non-current within the condensed consolidated balance sheet, which are reduced as lease related payments are made. The ROU asset is amortized on a periodic basis over the expected term of the lease. See Note 11 for additional information.</span></div><div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements </span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the Jumpstart Our Business Startups Act, or the JOBS Act, the Company meets the definition of an emerging growth company. The Company has irrevocably elected to opt out of the extended transition period for complying with new or revised accounting standards pursuant to Section 107(b) of the JOBS Act.</span></div><span style="font-family:inherit;font-size:10pt;">In March 2019, the Financial Accounting Standards Board issued ASU 2019-01—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Codification Improvements</span> ("ASU 2019-01"), which clarifies certain topics around lease guidance. One of the provisions of ASU 2019-01 pertains to the Company as it updates existing guidance by explicitly allowing an exception to transition disclosures typically required, while adopting ASC 842. Under this guidance, entities that have adopted ASC 842 are not required to provide identical disclosures for the comparative previous year period in the year of adoption. ASU 2019-01 is required to be adopted concurrently with the adoption of ASC 842, and as such, the Company adopted ASU 2019-01 during the first quarter of 2019. Basis of Presentation and Summary of Significant Accounting Policies <div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with United States Generally Accepted Accounting Principles, or GAAP, for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for the interim period presented have been included. Operating results for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> are not necessarily indicative of the results that may be expected for any future interim period, the year ending </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, or for any future year. </span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The condensed consolidated balance sheet at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> has been derived from the audited financial statements at that date, but does not include all of the disclosures required by GAAP. The accompanying condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements and notes thereto for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> included in its </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> Annual Report on Form 10-K. </span></div><span style="font-family:inherit;font-size:10pt;">The Company adopted Accounting Standards Codification Topic 842 ("ASC 842")—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> on January 1, 2019 using a modified retrospective approach. The adoption of this standard impacted only the financial statements included as of March 31, 2019 and for the three months ended March 31, 2019. See below for additional information regarding the Company's adoption of ASC 842. Aside from the adoption of ASC 842, there have been no significant changes in the Company's accounting policies from those disclosed in its audited consolidated financial statements and notes thereto for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span> included in its Annual Report on Form 10-K. Use of EstimatesThe preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Actual results could differ materially from these estimates. Adoption of ASC 842<div style="line-height:120%;padding-bottom:12px;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 1, 2019, the Company adopted ASC 842, which requires the recognition of the right-of-use assets, or ROU assets, and related lease liabilities on the balance sheet using a modified retrospective approach. The consolidated financial statements related to periods prior to January 1, 2019 were not restated, and continue to be reported under ASC Topic 840—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases</span><span style="font-family:inherit;font-size:10pt;"> ("ASC 840"), which did not require the recognition of operating lease liabilities on the balance sheet. As a result the consolidated financial statements related to periods prior to January 1, 2019 are not entirely comparative with current and future periods. As permitted under ASC 842, the Company elected several practical expedients that permit the Company to not reassess (1) whether existing contracts are or contain a lease, (2) the classification of existing leases, and (3) whether previously capitalized costs continue to qualify as initial indirect costs. In addition, the Company has elected not to recognize short-term leases on our balance sheet, nor separate lease and non-lease components for our data center leases. In addition, we utilized the portfolio approach to group leases with similar characteristics and did not use hindsight to determine lease term. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In addition to the leases previously reported under ASC 840, the Company also reviewed its data center agreements to identify non-lease components that should not be included in the lease liability and lease expense under ASC 842. Certain fixed non-lease components of data center leases, primarily fixed minimum power commitments, have been included in the lease liability and ROU asset as the Company has elected the practical expedient for its data centers to not separate the lease and non-lease components; however, variable components have not been included. For identified leases, the Company used its incremental borrowing rate to discount the related future payment obligations as of January 1, 2019 to determine its lease liability as of adoption. As of the adoption date, the Company recognized a lease liability of </span><span style="font-family:inherit;font-size:10pt;"><span>$15.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and a corresponding ROU asset of </span><span style="font-family:inherit;font-size:10pt;"><span>$14.3 million</span></span><span style="font-family:inherit;font-size:10pt;">; there was no equity impact from the adoption. The difference between the lease liability and the ROU asset primarily represents the existing deferred rent liabilities balances before adoption, resulting from historical straight-lining of operating leases, which was effectively reclassified upon adoption to reduce the measurement of the ROU asset.</span></div><div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records rent expense for operating leases, including leases of office locations, data centers, and equipment, on a straight-line basis over the lease term. The straight-line calculation of rent expense includes rent escalations on certain leases, as well as lease incentives provided by the landlords, including payments for leasehold improvements and rent-free periods. The Company begins recognition of rent expense on the commencement date, which is generally the date that the asset is made available for use. The lease liability is included in lease liabilities, current and lease liabilities, non-current within the condensed consolidated balance sheet, which are reduced as lease related payments are made. The ROU asset is amortized on a periodic basis over the expected term of the lease. See Note 11 for additional information.</span></div><div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements </span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the Jumpstart Our Business Startups Act, or the JOBS Act, the Company meets the definition of an emerging growth company. The Company has irrevocably elected to opt out of the extended transition period for complying with new or revised accounting standards pursuant to Section 107(b) of the JOBS Act.</span></div><span style="font-family:inherit;font-size:10pt;">In March 2019, the Financial Accounting Standards Board issued ASU 2019-01—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Codification Improvements</span> ("ASU 2019-01"), which clarifies certain topics around lease guidance. One of the provisions of ASU 2019-01 pertains to the Company as it updates existing guidance by explicitly allowing an exception to transition disclosures typically required, while adopting ASC 842. Under this guidance, entities that have adopted ASC 842 are not required to provide identical disclosures for the comparative previous year period in the year of adoption. ASU 2019-01 is required to be adopted concurrently with the adoption of ASC 842, and as such, the Company adopted ASU 2019-01 during the first quarter of 2019. 15600000 14300000 Net Income (Loss) Per Share<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the basic and diluted net loss per share:  </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands, except per share data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic and Diluted EPS:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,546</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27,816</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average unvested restricted stock</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(58</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(556</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common shares outstanding used to compute net loss per share</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,577</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,692</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic and diluted net loss per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.56</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following weighted-average shares have been excluded from the calculation of diluted net loss per share attributable to common stockholders for each period presented because they are anti-dilutive: </span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>186</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,746</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,369</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total shares excluded from net loss per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,331</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,654</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> The following table presents the basic and diluted net loss per share:  <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands, except per share data)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic and Diluted EPS:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Net loss</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(12,546</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(27,816</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common shares outstanding</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,635</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>50,248</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average unvested restricted stock</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(58</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(556</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Weighted-average common shares outstanding used to compute net loss per share</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>51,577</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,692</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic and diluted net loss per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.56</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div> -12546000 -27816000 51635000 50248000 58000 556000 51577000 49692000 -0.24 -0.56 The following weighted-average shares have been excluded from the calculation of diluted net loss per share attributable to common stockholders for each period presented because they are anti-dilutive: <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>513</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>37</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>44</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>186</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,746</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,369</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>28</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>62</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total shares excluded from net loss per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,331</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,654</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 513000 37000 44000 186000 2746000 1369000 28000 62000 3331000 1654000 Revenues<div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory. The Company’s advertising automation solution is a marketplace for sellers of digital advertising inventory (providers of websites, mobile applications and other digital media properties, and their representatives) and buyers of digital advertising inventory (including advertisers, agencies, agency trading desks, and demand-side platforms). This solution incorporates proprietary machine-learning algorithms, sophisticated data processing, high-volume storage, detailed analytics capabilities, and a distributed infrastructure. Together, these features form the basis for the Company’s automated advertising solution that brings buyers and sellers together and facilitates intelligent decision-making and automated transaction execution for the digital advertising inventory managed on the Company's platform. Digital advertising inventory is created when consumers access sellers’ content. Sellers provide digital advertising inventory to the Company’s platform in the form of advertising requests, or ad requests. When the Company receives ad requests from sellers, it sends bid requests to buyers, which enable buyers to bid on sellers’ digital advertising inventory. Winning bids can create advertising, or paid impressions, for the seller to present to the consumer. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The total volume of spending between buyers and sellers on the Company’s platform is referred to as advertising spend. The Company keeps a percentage of that advertising spend as a fee, and remits the remainder to the seller. The fee that the Company retains from the gross advertising spend on its platform is recognized as revenue. The fee earned on each transaction is based on the pre-existing agreement between the Company and the seller and the clearing price of the winning bid. The Company recognizes revenue upon fulfillment of its performance obligation to a client, which occurs at the point in time an ad renders and is counted as a paid impression, subject to an underlying agreement existing with the client and a fixed or determinable transaction price. Performance obligations for all transactions are satisfied, and the corresponding revenue is recognized, at a distinct point in time when an ad renders. The Company does not have arrangements with multiple performance obligations. The Company considers the following when determining if a contract exists under which the performance obligations have been satisfied: (i) contract approval by all parties, (ii) identification of each party’s rights regarding the goods or services to be transferred, (iii) specified payment terms, (iv) commercial substance of the contract, and (v) collectability of substantially all of the consideration is probable. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has determined that it does not act as the principal in the purchase and sale of digital advertising inventory because it does not have control of the digital advertising inventory and does not set prices agreed upon within the auction marketplace, and therefore reports revenue on a net basis. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Payment terms are specified in agreements between the Company and the buyers and sellers on its exchange platform. The Company generally bills buyers at the end of each month for the full purchase price of impressions filled in that month. The </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Company recognizes volume discounts as a reduction of revenue as they are incurred. Specific payment terms may vary by agreement, but are generally </span><span style="font-family:inherit;font-size:10pt;"><span>seventy-five days</span></span><span style="font-family:inherit;font-size:10pt;"> or less. The Company's accounts receivable are recorded at the amount of gross billings to buyers, net of allowances for the amounts the Company is responsible to collect. The Company's accounts payable related to amounts due to sellers are recorded at the net amount payable to sellers (see Note 5). Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis.</span></div><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue by channel for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands, except percentages)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Channel:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Desktop</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,221</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Mobile</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,195</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,567</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue disaggregated by geographic location, based on the location of the Company's sellers:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,486</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,504</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,372</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> P75D The following table presents our revenue by channel for the <span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="line-height:120%;padding-bottom:10px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width:41%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="6" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="13" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands, except percentages)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Channel:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Desktop</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,221</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,309</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>58</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Mobile</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,195</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,567</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>42</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue disaggregated by geographic location, based on the location of the Company's sellers:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">United States</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>21,486</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,504</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">International</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,930</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,372</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>32,416</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>24,876</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 15221000 0.47 14309000 0.58 17195000 0.53 10567000 0.42 32416000 1 24876000 1 21486000 15504000 10930000 9372000 32416000 24876000 Fair Value Measurements <div style="line-height:120%;padding-bottom:8px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Recurring Fair Value Measurements</span><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fair value represents the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Observable inputs are based on market data obtained from independent sources. The fair value hierarchy is based on the following three levels of inputs, of which the first two are considered observable and the last one is considered unobservable: </span></div><table cellpadding="0" cellspacing="0" style="padding-top:13px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:84px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;padding-left:48px;"><div style="line-height:120%;font-size:10pt;text-indent:-48px;"><span style="font-family:inherit;font-size:10pt;">Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:84px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;padding-left:48px;"><div style="line-height:120%;font-size:10pt;text-indent:-48px;"><span style="font-family:inherit;font-size:10pt;">Level 2 – Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:6px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:84px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:48px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;padding-left:48px;"><div style="line-height:120%;font-size:10pt;text-indent:-48px;"><span style="font-family:inherit;font-size:10pt;">Level 3 – Unobservable inputs.</span></div></td></tr></table><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:31%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in <br/>Active Markets for <br/>Identical Assets <br/>(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other <br/>Observable Inputs <br/>(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant <br/>Unobservable Inputs <br/>(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;padding-bottom:8px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:31%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in <br/>Active Markets for <br/>Identical Assets <br/>(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other <br/>Observable Inputs <br/>(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant <br/>Unobservable Inputs <br/>(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, cash equivalents of </span><span style="font-family:inherit;font-size:10pt;"><span>$13.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$13.7 million</span></span>, respectively, consisted of money market funds and commercial paper, with original maturities of three months or less. The carrying amounts of cash equivalents are classified as Level 1 or Level 2 depending on whether or not their fair values are based on quoted market prices for identical securities that are traded in an active market. Corporate debt securities (which are included in marketable securities on the balance sheet) with fair values derived from similar securities rather than based on quoted market prices for identical securities, are classified as Level 2 as well. The fair values of the Company's U.S. treasury, government and agency debt securities are based on quoted market prices and classified as Level 1, and are included within marketable securities. The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at <span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:31%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in <br/>Active Markets for <br/>Identical Assets <br/>(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other <br/>Observable Inputs <br/>(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant <br/>Unobservable Inputs <br/>(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,301</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:31%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in <br/>Active Markets for <br/>Identical Assets <br/>(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other <br/>Observable Inputs <br/>(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant <br/>Unobservable Inputs <br/>(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 13301000 13301000 0 0 13692000 13692000 0 0 7524000 7524000 0 0 13300000 13700000 Other Balance Sheet Amounts <div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Investments in marketable securities as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> consisted of the following:</span></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale—short-term:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,526</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:top;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> available-for-sale securities as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. For the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> realized gains (losses) and there were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> unrealized holding gains (losses) reclassified out of accumulated other comprehensive loss into the condensed consolidated statements of operations for the sale of available-for-sale investments.</span></div><div style="line-height:120%;padding-top:6px;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable and accrued expenses included the following:</span></div><div style="line-height:120%;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable—seller</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>177,519</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable—trade</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,022</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee-related payables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,133</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,891</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,678</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">There was </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> restricted cash as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span>. Investments in marketable securities as of <span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> consisted of the following:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale—short-term:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,526</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:top;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 7526000 0 2000 7524000 0 0 0 Accounts payable and accrued expenses included the following:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable—seller</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>177,519</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>230,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts payable—trade</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,022</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee-related payables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,350</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,133</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>187,891</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>239,678</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 177519000 230423000 5022000 3122000 5350000 6133000 187891000 239678000 0 Intangible Assets<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s intangible assets as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> included the following:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortizable intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,878</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,878</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable intangible assets, gross</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated amortization—intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,888</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(592</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(506</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accumulated amortization—intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,206</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,414</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,382</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,174</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of intangible assets for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> for both periods. The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remaining 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,826</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,826</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,512</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,382</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> The Company’s intangible assets as of <span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> included the following:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortizable intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,878</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,878</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable intangible assets, gross</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated amortization—intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,594</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,888</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(592</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(506</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total accumulated amortization—intangible assets</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(8,206</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,414</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable intangible assets, net</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,382</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,174</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 16878000 16878000 690000 690000 20000 20000 17588000 17588000 7594000 6888000 592000 506000 20000 20000 8206000 7414000 9382000 10174000 800000 The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of <span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remaining 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,218</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,826</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,826</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,512</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,382</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 2218000 2826000 2826000 1512000 0 0 9382000 Stock-Based Compensation<div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">The Company’s equity incentive plans provide for the grant of equity awards, including non-statutory or incentive stock options, restricted stock awards ("RSAs"), and restricted stock units ("RSUs"), to the Company's employees, officers, directors, and consultants. The Company's board of directors administers the plans. Outstanding options vest based upon continued service at varying rates, but generally over </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> from issuance with </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> vesting after one year of service and the remainder vesting monthly thereafter. RSAs and RSUs vest at varying rates, typically approximately </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> vesting after approximately one year of service and the remainder vesting semi-annually thereafter, but with certain retention grants vesting </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> on each of the first and second anniversaries of the grant date. Options, RSAs, and RSUs granted under the plans accelerate under certain circumstances for certain participants upon a change in control, as defined in the governing plan. An aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>4,453,472</span></span><span style="font-family:inherit;font-size:10pt;"> shares remained available for future grants at </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> under the plans.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:13px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock Options </span></div><div style="line-height:120%;padding-bottom:6px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of stock option activity for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows: </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:6px;"><div style="text-align:left;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares Under Option</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- Average Contractual Life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate Intrinsic Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:6px;"><div style="text-align:left;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,488</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,184</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.98</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(76</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(68</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at March 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.64 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:1px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:1px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,317</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable at March 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,285</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.84</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.12 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="padding-bottom:1px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:1px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">The total intrinsic values of options exercised during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had unrecognized employee stock-based compensation expense relating to nonvested stock options of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$5.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is expected to be recognized over a weighted-average period of </span><span style="font-family:inherit;font-size:10pt;"><span>3.1 years</span></span><span style="font-family:inherit;font-size:10pt;">. The weighted-average grant date fair value per share of stock options granted during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$2.85</span></span><span style="font-family:inherit;font-size:10pt;">. Total fair value of options vested during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:12px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company estimates the fair value of stock options that contain service and/or performance conditions using the Black-Scholes option pricing model. The weighted-average input assumptions used by the Company were as follows:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:69%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.51</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.66</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:8px;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Awards </span></div><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of RSA activity for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:69%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested shares of restricted stock awards outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(182</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.92</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested shares of restricted stock awards outstanding at March 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.71</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">No RSAs vested during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had unrecognized stock-based compensation expense for RSAs with service conditions of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is expected to be recognized over a weighted-average period of </span><span style="font-family:inherit;font-size:10pt;"><span>0.7 years</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:13px;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Stock Units</span></div><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A summary of RSU activity for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows: </span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested restricted stock units outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.56</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,494</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,171</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested restricted stock units outstanding at March 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,265</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The weighted-average grant date fair value per share of RSUs granted during the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.61</span></span><span style="font-family:inherit;font-size:10pt;">, which included </span><span style="font-family:inherit;font-size:10pt;"><span>1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> RSUs that vest </span><span style="font-family:inherit;font-size:10pt;"><span>50%</span></span><span style="font-family:inherit;font-size:10pt;"> annually over </span><span style="font-family:inherit;font-size:10pt;"><span>2 years</span></span><span style="font-family:inherit;font-size:10pt;">. The aggregate fair value of RSUs that vested during </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.7 million</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the intrinsic value of nonvested RSUs was </span><span style="font-family:inherit;font-size:10pt;"><span>$56.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had unrecognized stock-based compensation expense relating to nonvested RSUs of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$33.7 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is expected to be recognized over a weighted-average period of </span><span style="font-family:inherit;font-size:10pt;"><span>2.69 years</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Employee Stock Purchase Plan</span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;">In November 2013, the Company adopted the Company's 2014 Employee Stock Purchase Plan ("ESPP"). The ESPP is designed to enable eligible employees to periodically purchase shares of the Company's common stock at a discount through payroll deductions of up to </span><span style="font-family:inherit;font-size:10pt;"><span>10%</span></span><span style="font-family:inherit;font-size:10pt;"> of their eligible compensation, subject to any plan limitations. At the end of each six-month offering period, employees are able to purchase shares at a price per share equal to </span><span style="font-family:inherit;font-size:10pt;"><span>85%</span></span><span style="font-family:inherit;font-size:10pt;"> of the lower of the fair market value of the Company's common stock on the first trading day of the offering period or on the last trading day of the offering period. Offering periods generally commence and end in May and November of each year.</span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company has reserved </span><span style="font-family:inherit;font-size:10pt;"><span>2,119,240</span></span><span style="font-family:inherit;font-size:10pt;"> shares of its common stock for issuance under the ESPP. The ESPP has an evergreen provision pursuant to which the share reserve will automatically increase on January 1</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">st</sup></span><span style="font-family:inherit;font-size:10pt;"> of each year in an amount equal to </span><span style="font-family:inherit;font-size:10pt;"><span>1%</span></span><span style="font-family:inherit;font-size:10pt;"> of the total number of shares of capital stock outstanding on December 31</span><span style="font-family:inherit;font-size:10pt;"><sup style="vertical-align:top;line-height:120%;font-size:7pt">st</sup></span><span style="font-family:inherit;font-size:10pt;"> of the preceding calendar year, although the Company’s board of directors may provide for a lesser increase, or no increase, in any year.</span></div><div style="line-height:120%;padding-bottom:6px;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation Expense </span></div><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows:  </span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>107</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,059</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>849</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,873</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,357</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,369</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> P4Y 0.25 0.25 0.50 4453472 A summary of stock option activity for the <span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows: </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:45%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:6px;"><div style="text-align:left;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Shares Under Option</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- Average Exercise Price</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted- Average Contractual Life</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Aggregate Intrinsic Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:6px;"><div style="text-align:left;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,488</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,184</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.98</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercised</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(76</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:6px;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expired</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16.22</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Forfeited</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(68</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.80</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Outstanding at March 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,523</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.63</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.64 years</span></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:1px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:1px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,317</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Exercisable at March 31, 2019</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,285</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.84</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.12 years</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="padding-bottom:1px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:1px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,376</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 3488000 7.06 1184000 4.98 76000 3.29 5000 16.22 68000 2.80 4523000 6.63 P7Y7M20D 6317000 2285000 8.84 P6Y1M13D 2376000 300000 5800000 P3Y1M6D 2.85 500000 The Company estimates the fair value of stock options that contain service and/or performance conditions using the Black-Scholes option pricing model. The weighted-average input assumptions used by the Company were as follows:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:69%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected term (in years)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Risk-free interest rate</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.51</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.66</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Expected volatility</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>60</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div> P6Y1M6D P6Y1M6D 0.0251 0.0266 0.60 0.57 0 0 A summary of RSA activity for the <span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows: </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:69%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested shares of restricted stock awards outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>197</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(182</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>11.92</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested shares of restricted stock awards outstanding at March 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13.71</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 197000 12.06 0 0 182000 11.92 0 0 15000 13.71 100000 P0Y8M12D A summary of RSU activity for the <span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is as follows: </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested restricted stock units outstanding at December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,100</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.56</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,494</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.61</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Canceled</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(158</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.14</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Vested</span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,171</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.35</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested restricted stock units outstanding at March 31, 2019</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,265</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4.23</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 6100000 3.56 4494000 4.61 158000 3.14 1171000 2.35 9265000 4.23 4.61 1600000 0.50 P2Y 4700000 56300000 33700000 P2Y8M8D 0.10 0.85 2119240 0.01 Total stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows:  <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Three Months Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">March 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>92</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>107</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Sales and marketing</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,345</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,185</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,059</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>849</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">General and administrative</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,873</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,357</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>46</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total stock-based compensation expense</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,369</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,544</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 92000 107000 1345000 1185000 1059000 849000 1873000 2357000 0 46000 4369000 4544000 Restructuring and Other Exit Costs<div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">As part of its on-going efforts to control costs and create efficiencies, the Company undertook restructuring events in 2018 to streamline operations, prioritize resources for growth initiatives and increase profitability. Restructuring and other exit costs incurred related to severance and one-time termination benefit costs. </span></div><div style="line-height:120%;padding-bottom:4px;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes restructuring and other exit cost activity for the three months ended March 31, 2018 (in thousands): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued restructuring and other exit costs at January 1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and other exit costs </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,466</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,797</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-cash stock-based compensation for restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(46</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued restructuring and other exit costs at March 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>623</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">As of December 31, 2018, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> accrued restructuring and other exit costs remaining. </span><span style="font-family:inherit;font-size:10pt;"><span>No</span></span> restructuring and other exit costs were incurred during the three months ended March 31, 2019, and all remaining accrued costs associated with the 2018 restructuring events were paid in the first quarter of 2019. The following table summarizes restructuring and other exit cost activity for the three months ended March 31, 2018 (in thousands): <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued restructuring and other exit costs at January 1, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and other exit costs </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,466</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(1,797</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-cash stock-based compensation for restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(46</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued restructuring and other exit costs at March 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>623</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 0 2466000 1797000 46000 623000 100000 0 Income Taxes <div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In determining quarterly provisions for income taxes, the Company uses the annual estimated effective tax rate applied to the actual year-to-date income. The Company's annual estimated effective tax rate differs from the statutory rate primarily as a result of state taxes, foreign taxes, nondeductible stock option expenses, and changes in the Company's valuation allowance. </span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recorded an income tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, and income tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. The tax provision for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is primarily the result of the release of a foreign valuation allowance resulting from a change to a cost plus arrangement for a foreign subsidiary, the domestic valuation allowance, and the tax liability associated with the foreign subsidiaries.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act includes significant changes to the U.S. corporate income tax system including a federal corporate rate reduction from 34% to 21%. For additional information and a discussion of the impact of the Tax Act on the Company, refer to Note 15 of the "Notes to Consolidated Financial Statements" within our Annual Report on Form 10-K for December 31, 2018. </span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due to uncertainty as to the realization of benefits from the Company's domestic and certain international deferred tax assets, including net operating loss carryforwards and research and development tax credits, the Company has a full valuation allowance reserved against such assets. The Company intends to continue to maintain a full valuation allowance on the deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances. </span></div><span style="font-family:inherit;font-size:10pt;">There were no material changes to the Company's unrecognized tax benefits in the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span>, and the Company does not expect to have any significant changes to unrecognized tax benefits through the end of the fiscal year. Because of the Company's history of tax losses, all years remain open to tax audit. -700000 100000 Commitments and Contingencies<div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Commitments</span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has commitments for cloud-based services, which resulted in expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">three months ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2018</span><span style="font-family:inherit;font-size:10pt;">, respectively. As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>$2.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.9 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of letters of credit associated with office leases available for borrowing, on which there were no outstanding borrowings as of either date. The Company also has operating lease agreements, discussed in more detail in Note 11.</span></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Guarantees and Indemnification</span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company’s agreements with sellers, buyers, and other third parties typically obligate it to provide indemnity and defense for losses resulting from claims of intellectual property infringement, damages to property or persons, business losses, or other liabilities. Generally, these indemnity and defense obligations relate to the Company’s own business operations, obligations, and acts or omissions. However, under some circumstances, the Company agrees to indemnify and defend contract counterparties against losses resulting from their own business operations, obligations, and acts or omissions, or the business operations, obligations, and acts or omissions of third parties. For example, because the Company’s business interposes the Company between buyers and sellers in various ways, buyers often require the Company to indemnify them against acts and omissions of sellers, and sellers often require the Company to indemnify them against acts and omissions of buyers. In addition, the Company’s agreements with sellers, buyers, and other third parties typically include provisions limiting the Company’s liability to the counterparty, and the counterparty’s liability to the Company. These limits sometimes do not apply to certain liabilities, including indemnity obligations. These indemnity and limitation of liability provisions generally survive termination or expiration of the agreements in which they appear. The Company has also entered into indemnification agreements with its directors, executive officers, and certain other officers that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of </span></div><div style="line-height:120%;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">their status or service as directors, officers, or employees. No material demands have been made upon the Company to provide indemnification under such agreements and there are no claims that the Company is aware of that could have a material effect on the Company’s condensed consolidated financial statements. </span></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Litigation </span></div><div style="line-height:120%;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company and its subsidiaries may from time to time be parties to legal or regulatory proceedings, lawsuits and other claims incident to their business activities and to the Company’s status as a public company. Such routine matters may include, among other things, assertions of contract breach or intellectual property infringement, claims for indemnity arising in the course of the Company’s business, regulatory investigations or enforcement proceedings, and claims by persons whose employment has been terminated. Such matters are subject to many uncertainties, and outcomes are not predictable with assurance. Consequently, management is unable to ascertain the ultimate aggregate amount of monetary liability, amounts which may be covered by insurance or recoverable from third parties, or the financial impact with respect to such matters as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">. However, based on management’s knowledge as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, management believes that the final resolution of these matters known at such date, individually and in the aggregate, will not have a material adverse effect upon the Company’s condensed consolidated financial position, results of operations or cash flows.</span></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Employment Contracts </span></div>The Company has entered into severance agreements with certain employees and officers. The Company may be required to pay severance and accelerate the vesting of certain equity awards in the event of involuntary terminations. 2300000 1900000 2400000 2900000 Lease Obligations<div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted ASC 842 as of January 1, 2019. As part of the implementation, the Company recognized its lease liabilities, including the current and non-current portions, within its condensed consolidated balance sheet as of the adoption date, which represents the present value of the Company’s obligation related to the estimated future lease payments. The Company also recognized a right-of-use asset, or ROU asset, which represents the right to use the leased asset over the period of the lease. The ROU asset was calculated as the lease liability less any asset or liability balances that existed at the time of adoption. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The lease term is generally specified in the lease agreement, however certain agreements provide for lease term extensions or early termination options. To determine the period for the estimated future lease payments, the Company evaluates whether it is reasonably certain that it will exercise the option at the commencement date and periodically thereafter. Certain data center lease agreements include one year extension options or month-to-month extension options, and one or more of these extensions have been assumed for each lease that the Company believes to be an integral part of our business in the near term. The lease terms of the Company’s operating leases generally range from one year to </span><span style="font-family:inherit;font-size:10pt;"><span>five years</span></span><span style="font-family:inherit;font-size:10pt;">, and the weighted average remaining lease term is </span><span style="font-family:inherit;font-size:10pt;"><span>2.4 years</span></span><span style="font-family:inherit;font-size:10pt;"> as of March 31, 2019. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">To determine the estimated future lease payments, the Company reviews each of its lease agreements to identify the various payment components. For real estate and equipment leases, the Company includes only the actual lease components in its determination of future lease payments, and for its data center leases, includes both the fixed lease and non-lease components in the estimated future lease payments. This typically includes a fixed minimum power commitment that is included in the data center agreements, but it does not include any variable or usage-based additional charges. Once the estimated future lease payments are determined, the Company uses a discount rate to calculate the present value of the future lease payments. As of March 31, 2019, a weighted average discount rate of </span><span style="font-family:inherit;font-size:10pt;"><span>5.30%</span></span><span style="font-family:inherit;font-size:10pt;"> has been applied to the remaining lease payments to calculate the lease liabilities included within the condensed consolidated balance sheet. This represents the incremental borrowing rate the Company would be subject to on borrowings from its available revolving debt agreement (See Note 12).</span></div><div style="line-height:120%;padding-bottom:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">For the three months ended March 31, 2019, the Company recognized $</span><span style="font-family:inherit;font-size:10pt;"><span>1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease expense under ASC 842, which includes operating lease expenses associated with leases included in the lease liability and ROU asset on the condensed consolidated balance sheet. In addition, the Company recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of lease expense related to short-term leases that are not included in the ROU asset or lease liability balances. For the three months ended March 31, 2018, the Company recognized rental expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> under ASC 840, which included expenses related to short-term leases, and also included certain non-lease components including variable capacity related expenses at the data centers. The Company also received rental income of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> for real estate leases for which it subleases the property to a third party during the three months ended March 31, 2019 and 2018, respectively.</span></div><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The maturity of the Company's lease liabilities were as follows (in thousands):</span></div><div style="line-height:120%;padding-bottom:10px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:96.045197740113%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remaining 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,728</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,150</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments (undiscounted)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,057</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(894</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liabilities—total (discounted)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,163</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><span style="font-family:inherit;font-size:10pt;">In addition to the leases included in these condensed consolidated financial statements, the Company entered into lease agreements for office locations in New York, Boston, and San Francisco during the first quarter of 2019 that are undergoing tenant improvements or general construction activity by the landlord, and therefore, these lease agreements had not yet commenced as of March 31, 2019. The Company anticipates the recognition of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$12 million</span></span> additional lease liabilities related to the New York, Boston, and San Francisco leases when the properties are made available to the Company for use, which is expected to occur in the second and third quarters of 2019. P5Y P2Y4M24D 0.0530 1800000 200000 3300000 100000 200000 The maturity of the Company's lease liabilities were as follows (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:96.045197740113%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Remaining 2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5,728</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,150</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,452</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>513</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>214</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total lease payments (undiscounted)</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>15,057</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Less: imputed interest</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(894</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lease liabilities—total (discounted)</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>14,163</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 5728000 6150000 2452000 513000 214000 0 15057000 894000 14163000 12000000 Debt<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In September 2018, the Company amended and restated its loan and security agreement with Silicon Valley Bank (the "Loan Agreement"). The Loan Agreement provides a senior secured revolving credit facility of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$40.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> with a maturity date of September 26, 2020. The amount available for borrowing as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> is </span><span style="font-family:inherit;font-size:10pt;"><span>$30.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> due to a </span><span style="font-family:inherit;font-size:10pt;"><span>$10.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> reserve that will be released if the Company maintains positive Adjusted EBITDA for any trailing twelve-month period. The Company incurred </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of debt issuance fees that were capitalized and are being amortized over the term of the Loan Agreement.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An unused revolver fee in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>0.15%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum of the average unused portion of the revolver line is charged and is payable monthly in arrears. The Company may elect for advances to bear interest calculated by reference to prime or LIBOR. If the Company elects LIBOR, amounts outstanding under the amended credit facility bear interest at a rate per annum equal to (a) LIBOR plus </span><span style="font-family:inherit;font-size:10pt;"><span>2.50%</span></span><span style="font-family:inherit;font-size:10pt;"> if a streamline period applies or (b) LIBOR plus </span><span style="font-family:inherit;font-size:10pt;"><span>4.00%</span></span><span style="font-family:inherit;font-size:10pt;"> if a streamline period does not apply. If the Company elects prime, advances bear interest at a rate of (a) prime plus </span><span style="font-family:inherit;font-size:10pt;"><span>0.50%</span></span><span style="font-family:inherit;font-size:10pt;"> if a streamline period applies or (b) prime plus </span><span style="font-family:inherit;font-size:10pt;"><span>2.00%</span></span><span style="font-family:inherit;font-size:10pt;"> if a streamline period does not apply. A streamline period is any period during which an event of default does not exist and the Company's Adjusted Quick Ratio (as defined in the Loan Agreement) is at least </span><span style="font-family:inherit;font-size:10pt;"><span>1.05</span></span><span style="font-family:inherit;font-size:10pt;"> for each day in the preceding month. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Loan Agreement is collateralized by security interests in substantially all of the Company's assets. Subject to certain exceptions, the Loan Agreement restricts the Company's ability to, among other things, pay dividends, sell assets, make changes to the nature of the business, engage in mergers or acquisitions, incur, assume or permit to exist, additional indebtedness and guarantees, create or permit to exist, liens, make distributions or redeem or repurchase capital stock, or make other investments, engage in transactions with affiliates, make payments with respect to subordinated debt, and enter into certain transactions without the consent of the financial institution. If a streamline period is not in effect, the Company is required to maintain a lockbox arrangement where clients payments received in the lockbox will immediately reduce the amounts outstanding on the credit facility.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Loan Agreement requires the Company to comply with financial covenants, including a minimum Adjusted Quick Ratio and the achievement of certain Adjusted EBITDA targets. On a monthly basis, or quarterly if there were no advances outstanding during the calendar quarter, the Company is required to maintain a minimum Adjusted Quick Ratio of: (i) </span><span style="font-family:inherit;font-size:10pt;"><span>1.00</span></span><span style="font-family:inherit;font-size:10pt;"> if the trailing six month Adjusted EBITDA is </span><span style="font-family:inherit;font-size:10pt;"><span>$0</span></span><span style="font-family:inherit;font-size:10pt;"> or less, or (ii) </span><span style="font-family:inherit;font-size:10pt;"><span>0.90</span></span><span style="font-family:inherit;font-size:10pt;"> if the trailing six month Adjusted EBITDA is greater than </span><span style="font-family:inherit;font-size:10pt;"><span>$0</span></span><span style="font-family:inherit;font-size:10pt;">. If the Company’s Adjusted Quick Ratio is </span><span style="font-family:inherit;font-size:10pt;"><span>1.05</span></span><span style="font-family:inherit;font-size:10pt;"> or greater, a streamline period applies. As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company's Adjusted Quick Ratio was </span><span style="font-family:inherit;font-size:10pt;"><span>1.21</span></span><span style="font-family:inherit;font-size:10pt;">, which is in compliance with its covenant requirement and is higher than the minimum Adjusted Quick Ratio required to qualify for a streamline period. The Company must also maintain the following trailing twelve month Adjusted EBITDA targets as of the end of each quarter as follows: (1) September 30, 2018 through June 30, 2019 Adjusted EBITDA must be within </span><span style="font-family:inherit;font-size:10pt;"><span>20%</span></span><span style="font-family:inherit;font-size:10pt;"> of the Adjusted EBITDA projections that were delivered to Silicon Valley Bank; (2) September 30, 2019 Adjusted EBITDA of </span><span style="font-family:inherit;font-size:10pt;"><span>$1</span></span><span style="font-family:inherit;font-size:10pt;"> or greater; and (3) December 31, 2019 and thereafter, Adjusted EBITDA of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> or greater. As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company was in compliance with the Adjusted EBITDA covenant. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Loan Agreement also includes customary representations and warranties, affirmative covenants, and events of default, including events of default upon a change of control and material adverse change (as defined in the Loan Agreement). Following an event of default, SVB would be entitled to, among other things, accelerate payment of amounts due under the credit facility and exercise all rights of a secured creditor.</span></div><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2019</span>, there were no amounts outstanding under the Loan Agreement. Future availability under the credit facility is dependent on several factors including the available borrowing base and compliance with future covenant requirements. 40000000.0 30000000.0 10000000.0 100000 0.0015 0.0250 0.0400 0.0050 0.0200 1.05 1.00 0 0.90 0 1.05 1.21 0.20 1 5000000.0 XML 11 R1.htm IDEA: XBRL DOCUMENT v3.19.1
Document and Entity Information - shares
3 Months Ended
Mar. 31, 2019
Apr. 24, 2019
Document and Entity Information [Abstract]    
Entity Registrant Name RUBICON PROJECT, INC.  
Entity Central Index Key 0001595974  
Document Type 10-Q  
Document Period End Date Mar. 31, 2019  
Amendment Flag false  
Document Fiscal Year Focus 2019  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --12-31  
Entity Filer Category Smaller Reporting Accelerated Filer  
Entity Common Stock, Shares Outstanding   51,776,370
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.19.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Current assets:    
Cash and cash equivalents $ 80,714 $ 80,452
Marketable securities 0 7,524
Accounts receivable, net 155,888 205,683
Prepaid expenses and other current assets 7,448 6,882
TOTAL CURRENT ASSETS 244,050 300,541
Property and equipment, net 28,307 33,487
Right-of-use lease asset 12,801  
Internal use software development costs, net 14,790 14,570
Intangible assets, net 9,382 10,174
Other assets, non-current 2,067 1,240
TOTAL ASSETS 311,397 360,012
Current liabilities:    
Accounts payable and accrued expenses 187,891 239,678
Lease liabilities, current 6,928  
Other current liabilities 673 1,304
TOTAL CURRENT LIABILITIES 195,492 240,982
Lease liabilities, non-current 7,235  
Other liabilities, non-current 179 1,017
TOTAL LIABILITIES 202,906 241,999
Commitments and contingencies (Note 10)
STOCKHOLDERS' EQUITY    
Preferred stock, $0.00001 par value, 10,000 shares authorized at March 31, 2019 and December 31, 2018; 0 shares issued and outstanding at March 31, 2019 and December 31, 2018 0 0
Common stock, $0.00001 par value; 500,000 shares authorized at March 31, 2019 and December 31, 2018; 51,765 and 51,159 shares issued and outstanding at March 31, 2019 and December 31, 2018, respectively 1 1
Additional paid-in capital 436,807 433,877
Accumulated other comprehensive loss (165) (259)
Accumulated deficit (328,152) (315,606)
TOTAL STOCKHOLDERS' EQUITY 108,491 118,013
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 311,397 $ 360,012
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.19.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2019
Dec. 31, 2018
Statement of Financial Position [Abstract]    
Preferred stock, par value (usd per share) $ 0.00001 $ 0.00001
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par value (usd per share) $ 0.00001 $ 0.00001
Common stock, shares authorized 500,000,000 500,000,000
Common stock, shares, issued 51,765,000 51,159,000
Common stock, shares, outstanding 51,765,000 51,159,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.19.1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Income Statement [Abstract]    
Revenue $ 32,416 $ 24,876
Expenses:    
Cost of revenue 15,116 14,783
Sales and marketing 10,592 12,257
Technology and development 9,716 10,494
General and administrative 10,280 12,544
Restructuring and other exit costs 0 2,466
Total expenses 45,704 52,544
Loss from operations (13,288) (27,668)
Other (income) expense:    
Interest income, net (193) (271)
Other income (142) (210)
Foreign exchange loss, net 301 554
Total other (income) expense, net (34) 73
Loss before income taxes (13,254) (27,741)
Provision (benefit) for income taxes (708) 75
Net loss $ (12,546) $ (27,816)
Net loss per share:    
Basic and Diluted (usd per share) $ (0.24) $ (0.56)
Weighted average shares used to compute net loss per share:    
Basic and Diluted (in shares) 51,577 49,692
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.19.1
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Statement of Comprehensive Income [Abstract]    
Net loss $ (12,546) $ (27,816)
Other comprehensive income (loss):    
Unrealized gain (loss) on investments 2 (10)
Foreign currency translation adjustments 92 214
Other comprehensive income 94 204
Comprehensive loss $ (12,452) $ (27,612)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.19.1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning Balance (in shares) at Dec. 31, 2017   50,239,000      
Beginning Balance at Dec. 31, 2017 $ 164,611 $ 0 $ 418,354 $ 41 $ (253,784)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of common stock options (in shares)   9,000      
Exercise of common stock options 6   6    
Issuance of common stock related to RSU vesting (in shares)   51,000      
Issuance of common stock related to RSU vesting 0 $ 0      
Shares withheld related to net share settlement (in shares)   (19,000)      
Shares withheld related to net share settlement (40)   (40)    
Stock-based compensation 4,689   4,689    
Other comprehensive income 204     204  
Net loss (27,816)       (27,816)
Ending Balance (in shares) at Mar. 31, 2018   50,280,000      
Ending Balance at Mar. 31, 2018 $ 141,654 $ 0 423,009 245 (281,600)
Beginning Balance (in shares) at Dec. 31, 2018 51,159,000 51,159,000      
Beginning Balance at Dec. 31, 2018 $ 118,013 $ 1 433,877 (259) (315,606)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of common stock options (in shares)   76,000      
Exercise of common stock options 251   251    
Restricted stock awards, net (in shares)   (182,000)      
Restricted stock awards, net 0 $ 0      
Issuance of common stock related to RSU vesting (in shares)   1,171,000      
Issuance of common stock related to RSU vesting 0 $ 0      
Shares withheld related to net share settlement (in shares)   (459,000)      
Shares withheld related to net share settlement (1,835)   (1,835)    
Stock-based compensation 4,514   4,514    
Other comprehensive income 94     94  
Net loss $ (12,546)       (12,546)
Ending Balance (in shares) at Mar. 31, 2019 51,765,000 51,765,000      
Ending Balance at Mar. 31, 2019 $ 108,491 $ 1 $ 436,807 $ (165) $ (328,152)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.19.1
Condensed Consolidated Statement of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
OPERATING ACTIVITIES:    
Net loss $ (12,546) $ (27,816)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 8,640 8,710
Stock-based compensation 4,369 4,544
Loss on disposal of property and equipment 4 120
Provision for doubtful accounts 775 96
Accretion of available-for-sale securities 24 (154)
Unrealized foreign currency (gains) losses, net (183) 227
Deferred income taxes (753) 0
Changes in operating assets and liabilities:    
Accounts receivable 46,446 28,259
Prepaid expenses and other assets 640 (170)
Accounts payable and accrued expenses (49,482) (23,158)
Other liabilities (1,386) (422)
Net cash used in operating activities (3,452) (9,764)
INVESTING ACTIVITIES:    
Purchases of property and equipment (142) (239)
Capitalized internal use software development costs (2,098) (2,573)
Investments in available-for-sale securities 0 (19,238)
Maturities of available-for-sale securities 7,500 22,600
Net cash provided by investing activities 5,260 550
FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 251 6
Taxes paid related to net share settlement (1,835) (40)
Net cash used in financing activities (1,584) (34)
EFFECT OF EXCHANGE RATE CHANGES ON CASH, CASH EQUIVALENTS AND RESTRICTED CASH 38 122
CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH 262 (9,126)
CASH, CASH EQUIVALENTS AND RESTRICTED CASH — Beginning of period 80,452 76,642
CASH, CASH EQUIVALENTS AND RESTRICTED CASH — End of period 80,714 67,516
SUPPLEMENTAL DISCLOSURES OF OTHER CASH FLOW INFORMATION:    
Cash paid for income taxes 92 137
Cash paid for interest 10 15
Capitalized assets financed by accounts payable and accrued expenses 509 237
Capitalized stock-based compensation $ 145 $ 145
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.19.1
Organization and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2019
Accounting Policies [Abstract]  
Organization and Summary of Significant Accounting Policies Organization and Summary of Significant Accounting Policies
Company Overview
The Rubicon Project, Inc., or Rubicon Project (the "Company"), was formed on April 20, 2007 in Delaware and began operations in April 2007. The Company is headquartered in Los Angeles, California.
The Company provides a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers. The Company's platform features applications and services for digital advertising sellers, including websites, mobile applications and other digital media properties, and their representatives, to sell their digital advertising inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, or DSPs, to buy digital advertising inventory; and a marketplace over which such transactions are executed. Together, these features power and enhance a comprehensive, transparent, independent advertising marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution for the digital advertising inventory managed on the Company's platform. The Company's clients include many of the world's leading publishers of websites and mobile applications and buyers of digital advertising inventory.
Advertising inventory takes different forms, referred to as advertising units, is purchased and sold through different transactional methodologies, and allows advertising content to be presented to consumers through different channels. The Company's solution enables buyers and sellers to purchase and sell:
a comprehensive range of advertising units, including display, audio, and video;
that are transacted through real-time bidding, which includes (i) direct sale of premium inventory, which the Company refers to as private marketplace, and (ii) open auction bidding, which the Company refers to as open marketplace; and
that are displayed across digital channels, including mobile web, mobile application, and desktop, as well as across various out-of-home channels, such as digital billboards.
Risks and Uncertainties
The Company has been impacted by rapid changes in the ad tech industry, including demand by ad tech buyers
for more efficiency and lower costs, changes in bidding technologies, and increased competition. In response to these challenges,
the Company made changes to its pricing model in 2017, eliminating fees charged to buyers, which significantly reduced its revenue. To offset the decrease in revenue, the Company realigned its cost structure in 2018, including restructuring activities to reduce headcount and related operating costs and capital expenditures. Unless and until the Company is able to compensate for the fee reductions and reduced margins by continuing to increase advertising spend on its platform, or sufficiently reducing costs, it may not be able to grow its business and may continue to operate at a loss, depleting its cash resources and liquidity. If the Company continues to experience significant operating losses in the future, the Company may require additional liquidity to fund its operations.
Basis of Presentation and Summary of Significant Accounting Policies
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with United States Generally Accepted Accounting Principles, or GAAP, for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for the interim period presented have been included. Operating results for the three months ended March 31, 2019 are not necessarily indicative of the results that may be expected for any future interim period, the year ending December 31, 2019, or for any future year.
The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date, but does not include all of the disclosures required by GAAP. The accompanying condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements and notes thereto for the year ended December 31, 2018 included in its 2018 Annual Report on Form 10-K.
The Company adopted Accounting Standards Codification Topic 842 ("ASC 842")—Leases on January 1, 2019 using a modified retrospective approach. The adoption of this standard impacted only the financial statements included as of March 31, 2019 and for the three months ended March 31, 2019. See below for additional information regarding the Company's adoption of ASC 842. Aside from the adoption of ASC 842, there have been no significant changes in the Company's accounting policies from those disclosed in its audited consolidated financial statements and notes thereto for the year ended December 31, 2018 included in its Annual Report on Form 10-K.
Use of Estimates
The preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Actual results could differ materially from these estimates.
Adoption of ASC 842
On January 1, 2019, the Company adopted ASC 842, which requires the recognition of the right-of-use assets, or ROU assets, and related lease liabilities on the balance sheet using a modified retrospective approach. The consolidated financial statements related to periods prior to January 1, 2019 were not restated, and continue to be reported under ASC Topic 840—Leases ("ASC 840"), which did not require the recognition of operating lease liabilities on the balance sheet. As a result the consolidated financial statements related to periods prior to January 1, 2019 are not entirely comparative with current and future periods. As permitted under ASC 842, the Company elected several practical expedients that permit the Company to not reassess (1) whether existing contracts are or contain a lease, (2) the classification of existing leases, and (3) whether previously capitalized costs continue to qualify as initial indirect costs. In addition, the Company has elected not to recognize short-term leases on our balance sheet, nor separate lease and non-lease components for our data center leases. In addition, we utilized the portfolio approach to group leases with similar characteristics and did not use hindsight to determine lease term.
In addition to the leases previously reported under ASC 840, the Company also reviewed its data center agreements to identify non-lease components that should not be included in the lease liability and lease expense under ASC 842. Certain fixed non-lease components of data center leases, primarily fixed minimum power commitments, have been included in the lease liability and ROU asset as the Company has elected the practical expedient for its data centers to not separate the lease and non-lease components; however, variable components have not been included. For identified leases, the Company used its incremental borrowing rate to discount the related future payment obligations as of January 1, 2019 to determine its lease liability as of adoption. As of the adoption date, the Company recognized a lease liability of $15.6 million and a corresponding ROU asset of $14.3 million; there was no equity impact from the adoption. The difference between the lease liability and the ROU asset primarily represents the existing deferred rent liabilities balances before adoption, resulting from historical straight-lining of operating leases, which was effectively reclassified upon adoption to reduce the measurement of the ROU asset.
The Company records rent expense for operating leases, including leases of office locations, data centers, and equipment, on a straight-line basis over the lease term. The straight-line calculation of rent expense includes rent escalations on certain leases, as well as lease incentives provided by the landlords, including payments for leasehold improvements and rent-free periods. The Company begins recognition of rent expense on the commencement date, which is generally the date that the asset is made available for use. The lease liability is included in lease liabilities, current and lease liabilities, non-current within the condensed consolidated balance sheet, which are reduced as lease related payments are made. The ROU asset is amortized on a periodic basis over the expected term of the lease. See Note 11 for additional information.
Recent Accounting Pronouncements
Under the Jumpstart Our Business Startups Act, or the JOBS Act, the Company meets the definition of an emerging growth company. The Company has irrevocably elected to opt out of the extended transition period for complying with new or revised accounting standards pursuant to Section 107(b) of the JOBS Act.
In March 2019, the Financial Accounting Standards Board issued ASU 2019-01—Leases (Topic 842): Codification Improvements ("ASU 2019-01"), which clarifies certain topics around lease guidance. One of the provisions of ASU 2019-01 pertains to the Company as it updates existing guidance by explicitly allowing an exception to transition disclosures typically required, while adopting ASC 842. Under this guidance, entities that have adopted ASC 842 are not required to provide identical disclosures for the comparative previous year period in the year of adoption. ASU 2019-01 is required to be adopted concurrently with the adoption of ASC 842, and as such, the Company adopted ASU 2019-01 during the first quarter of 2019.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.19.1
Net Income (Loss) Per Share
3 Months Ended
Mar. 31, 2019
Earnings Per Share [Abstract]  
Net Income (Loss) Per Share Net Income (Loss) Per Share
The following table presents the basic and diluted net loss per share:  
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands, except per share data)
Basic and Diluted EPS:
 
 
 
Net loss
$
(12,546
)
 
$
(27,816
)
Weighted-average common shares outstanding
51,635

 
50,248

Weighted-average unvested restricted stock
(58
)
 
(556
)
Weighted-average common shares outstanding used to compute net loss per share
51,577

 
49,692

Basic and diluted net loss per share
$
(0.24
)
 
$
(0.56
)

The following weighted-average shares have been excluded from the calculation of diluted net loss per share attributable to common stockholders for each period presented because they are anti-dilutive:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
Options to purchase common stock
513

 
37

Unvested restricted stock awards
44

 
186

Unvested restricted stock units
2,746

 
1,369

ESPP
28

 
62

Total shares excluded from net loss per share
3,331

 
1,654

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.19.1
Revenues
3 Months Ended
Mar. 31, 2019
Revenue from Contract with Customer [Abstract]  
Revenues Revenues
The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory. The Company’s advertising automation solution is a marketplace for sellers of digital advertising inventory (providers of websites, mobile applications and other digital media properties, and their representatives) and buyers of digital advertising inventory (including advertisers, agencies, agency trading desks, and demand-side platforms). This solution incorporates proprietary machine-learning algorithms, sophisticated data processing, high-volume storage, detailed analytics capabilities, and a distributed infrastructure. Together, these features form the basis for the Company’s automated advertising solution that brings buyers and sellers together and facilitates intelligent decision-making and automated transaction execution for the digital advertising inventory managed on the Company's platform. Digital advertising inventory is created when consumers access sellers’ content. Sellers provide digital advertising inventory to the Company’s platform in the form of advertising requests, or ad requests. When the Company receives ad requests from sellers, it sends bid requests to buyers, which enable buyers to bid on sellers’ digital advertising inventory. Winning bids can create advertising, or paid impressions, for the seller to present to the consumer.
The total volume of spending between buyers and sellers on the Company’s platform is referred to as advertising spend. The Company keeps a percentage of that advertising spend as a fee, and remits the remainder to the seller. The fee that the Company retains from the gross advertising spend on its platform is recognized as revenue. The fee earned on each transaction is based on the pre-existing agreement between the Company and the seller and the clearing price of the winning bid. The Company recognizes revenue upon fulfillment of its performance obligation to a client, which occurs at the point in time an ad renders and is counted as a paid impression, subject to an underlying agreement existing with the client and a fixed or determinable transaction price. Performance obligations for all transactions are satisfied, and the corresponding revenue is recognized, at a distinct point in time when an ad renders. The Company does not have arrangements with multiple performance obligations. The Company considers the following when determining if a contract exists under which the performance obligations have been satisfied: (i) contract approval by all parties, (ii) identification of each party’s rights regarding the goods or services to be transferred, (iii) specified payment terms, (iv) commercial substance of the contract, and (v) collectability of substantially all of the consideration is probable.
The Company has determined that it does not act as the principal in the purchase and sale of digital advertising inventory because it does not have control of the digital advertising inventory and does not set prices agreed upon within the auction marketplace, and therefore reports revenue on a net basis.
Payment terms are specified in agreements between the Company and the buyers and sellers on its exchange platform. The Company generally bills buyers at the end of each month for the full purchase price of impressions filled in that month. The
Company recognizes volume discounts as a reduction of revenue as they are incurred. Specific payment terms may vary by agreement, but are generally seventy-five days or less. The Company's accounts receivable are recorded at the amount of gross billings to buyers, net of allowances for the amounts the Company is responsible to collect. The Company's accounts payable related to amounts due to sellers are recorded at the net amount payable to sellers (see Note 5). Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis.
The following table presents our revenue by channel for the three months ended March 31, 2019 and 2018:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands, except percentages)
Channel:
 
 
 
 
 
 
 
Desktop
$
15,221

 
47
%
 
$
14,309

 
58
%
Mobile
17,195

 
53

 
10,567

 
42

Total
$
32,416


100
%

$
24,876


100
%
The following table presents our revenue disaggregated by geographic location, based on the location of the Company's sellers:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
United States
$
21,486

 
$
15,504

International
10,930

 
9,372

Total
$
32,416

 
$
24,876

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.19.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Recurring Fair Value Measurements    
Fair value represents the exchange price that would be received for an asset or paid to transfer a liability (an exit price) in the principal or most advantageous market for the asset or liability in an orderly transaction between market participants on the measurement date. Valuation techniques used to measure fair value must maximize the use of observable inputs and minimize the use of unobservable inputs. Observable inputs are based on market data obtained from independent sources. The fair value hierarchy is based on the following three levels of inputs, of which the first two are considered observable and the last one is considered unobservable:
Level 1 – Quoted prices (unadjusted) in active markets for identical assets or liabilities that the Company has the ability to access at the measurement date.
Level 2 – Inputs other than quoted prices included within Level 1 that are observable for the asset or liability, either directly or indirectly.
Level 3 – Unobservable inputs.
The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at March 31, 2019:
 
Total
 
Quoted Prices in
Active Markets for
Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs 
(Level 3)
 
(in thousands)
Cash equivalents
$
13,301

 
$
13,301

 
$

 
$

The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December 31, 2018:
 
Total
 
Quoted Prices in
Active Markets for
Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs 
(Level 3)
 
(in thousands)
Cash equivalents
$
13,692

 
$
13,692

 
$

 
$

U.S. Treasury, government and agency debt securities
$
7,524

 
$
7,524

 
$

 
$


At March 31, 2019 and December 31, 2018, cash equivalents of $13.3 million and $13.7 million, respectively, consisted of money market funds and commercial paper, with original maturities of three months or less. The carrying amounts of cash equivalents are classified as Level 1 or Level 2 depending on whether or not their fair values are based on quoted market prices for identical securities that are traded in an active market. Corporate debt securities (which are included in marketable securities on the balance sheet) with fair values derived from similar securities rather than based on quoted market prices for identical securities, are classified as Level 2 as well. The fair values of the Company's U.S. treasury, government and agency debt securities are based on quoted market prices and classified as Level 1, and are included within marketable securities.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.19.1
Other Balance Sheet Amounts
3 Months Ended
Mar. 31, 2019
Balance Sheet Related Disclosures [Abstract]  
Other Balance Sheet Amounts Other Balance Sheet Amounts
Investments in marketable securities as of December 31, 2018 consisted of the following:
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Fair
Value
 
(in thousands)
Available-for-sale—short-term:
 
 
 
 
 
 
 
U.S. Treasury, government and agency debt securities
$
7,526

 
$

 
$
(2
)
 
$
7,524


The Company had no available-for-sale securities as of March 31, 2019. For the three months ended March 31, 2019, there were no realized gains (losses) and there were no unrealized holding gains (losses) reclassified out of accumulated other comprehensive loss into the condensed consolidated statements of operations for the sale of available-for-sale investments.
Accounts payable and accrued expenses included the following:
 
March 31, 2019
 
December 31, 2018
 
(in thousands)
Accounts payable—seller
$
177,519

 
$
230,423

Accounts payable—trade
5,022

 
3,122

Accrued employee-related payables
5,350

 
6,133

Total
$
187,891

 
$
239,678


There was no restricted cash as of March 31, 2019 and December 31, 2018.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.19.1
Intangible Assets
3 Months Ended
Mar. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Intangible Assets Intangible Assets
The Company’s intangible assets as of March 31, 2019 and December 31, 2018 included the following:
 
March 31, 2019
 
December 31, 2018
 
(in thousands)
Amortizable intangible assets:
 
 
 
Developed technology
$
16,878

 
$
16,878

Non-compete agreements
690

 
690

Trademarks
20

 
20

Total identifiable intangible assets, gross
17,588

 
17,588

Accumulated amortization—intangible assets:
 
 
 
Developed technology
(7,594
)
 
(6,888
)
Non-compete agreements
(592
)
 
(506
)
Trademarks
(20
)
 
(20
)
Total accumulated amortization—intangible assets
(8,206
)
 
(7,414
)
Total identifiable intangible assets, net
$
9,382

 
$
10,174


Amortization of intangible assets for the three months ended March 31, 2019 and 2018 was $0.8 million for both periods. The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of March 31, 2019:
Fiscal Year
Amount
 
(in thousands)
Remaining 2019
$
2,218

2020
2,826

2021
2,826

2022
1,512

2023

Thereafter

Total
$
9,382

XML 24 R14.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2019
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation Stock-Based Compensation
The Company’s equity incentive plans provide for the grant of equity awards, including non-statutory or incentive stock options, restricted stock awards ("RSAs"), and restricted stock units ("RSUs"), to the Company's employees, officers, directors, and consultants. The Company's board of directors administers the plans. Outstanding options vest based upon continued service at varying rates, but generally over four years from issuance with 25% vesting after one year of service and the remainder vesting monthly thereafter. RSAs and RSUs vest at varying rates, typically approximately 25% vesting after approximately one year of service and the remainder vesting semi-annually thereafter, but with certain retention grants vesting 50% on each of the first and second anniversaries of the grant date. Options, RSAs, and RSUs granted under the plans accelerate under certain circumstances for certain participants upon a change in control, as defined in the governing plan. An aggregate of 4,453,472 shares remained available for future grants at March 31, 2019 under the plans.
Stock Options
A summary of stock option activity for the three months ended March 31, 2019 is as follows:

Shares Under Option
 
Weighted- Average Exercise Price
 
Weighted- Average Contractual Life
 
Aggregate Intrinsic Value

(in thousands)
 
 
 
 
 
(in thousands)
Outstanding at December 31, 2018
3,488

 
$
7.06

 
 
 
 
Granted
1,184

 
$
4.98

 
 
 
 
Exercised
(76
)
 
$
3.29

 
 
 
 
Expired
(5
)
 
$
16.22

 
 
 
 
Forfeited
(68
)
 
$
2.80

 
 
 
 
Outstanding at March 31, 2019
4,523

 
$
6.63

 
7.64 years
 
$
6,317

Exercisable at March 31, 2019
2,285

 
$
8.84

 
6.12 years
 
$
2,376


The total intrinsic values of options exercised during the three months ended March 31, 2019 was $0.3 million. At March 31, 2019, the Company had unrecognized employee stock-based compensation expense relating to nonvested stock options of approximately $5.8 million, which is expected to be recognized over a weighted-average period of 3.1 years. The weighted-average grant date fair value per share of stock options granted during the three months ended March 31, 2019 was $2.85. Total fair value of options vested during the three months ended March 31, 2019 was $0.5 million.
The Company estimates the fair value of stock options that contain service and/or performance conditions using the Black-Scholes option pricing model. The weighted-average input assumptions used by the Company were as follows:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
Expected term (in years)
6.1

 
6.1

Risk-free interest rate
2.51
%
 
2.66
%
Expected volatility
60
%
 
57
%
Dividend yield
%
 
%

Restricted Stock Awards
A summary of RSA activity for the three months ended March 31, 2019 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested shares of restricted stock awards outstanding at December 31, 2018
197

 
$
12.06

Granted

 
$

Canceled
(182
)
 
$
11.92

Vested

 
$

Nonvested shares of restricted stock awards outstanding at March 31, 2019
15

 
$
13.71


No RSAs vested during the three months ended March 31, 2019. At March 31, 2019, the Company had unrecognized stock-based compensation expense for RSAs with service conditions of $0.1 million, which is expected to be recognized over a weighted-average period of 0.7 years.
Restricted Stock Units
A summary of RSU activity for the three months ended March 31, 2019 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested restricted stock units outstanding at December 31, 2018
6,100

 
$
3.56

Granted
4,494

 
$
4.61

Canceled
(158
)
 
$
3.14

Vested
(1,171
)
 
$
2.35

Nonvested restricted stock units outstanding at March 31, 2019
9,265

 
$
4.23


The weighted-average grant date fair value per share of RSUs granted during the three months ended March 31, 2019 was $4.61, which included 1.6 million RSUs that vest 50% annually over 2 years. The aggregate fair value of RSUs that vested during three months ended March 31, 2019 was $4.7 million. At March 31, 2019, the intrinsic value of nonvested RSUs was $56.3 million. At March 31, 2019, the Company had unrecognized stock-based compensation expense relating to nonvested RSUs of approximately $33.7 million, which is expected to be recognized over a weighted-average period of 2.69 years.
Employee Stock Purchase Plan
In November 2013, the Company adopted the Company's 2014 Employee Stock Purchase Plan ("ESPP"). The ESPP is designed to enable eligible employees to periodically purchase shares of the Company's common stock at a discount through payroll deductions of up to 10% of their eligible compensation, subject to any plan limitations. At the end of each six-month offering period, employees are able to purchase shares at a price per share equal to 85% of the lower of the fair market value of the Company's common stock on the first trading day of the offering period or on the last trading day of the offering period. Offering periods generally commence and end in May and November of each year.
As of March 31, 2019, the Company has reserved 2,119,240 shares of its common stock for issuance under the ESPP. The ESPP has an evergreen provision pursuant to which the share reserve will automatically increase on January 1st of each year in an amount equal to 1% of the total number of shares of capital stock outstanding on December 31st of the preceding calendar year, although the Company’s board of directors may provide for a lesser increase, or no increase, in any year.
Stock-Based Compensation Expense
Total stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows:  
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
Cost of revenue
$
92

 
$
107

Sales and marketing
1,345

 
1,185

Technology and development
1,059

 
849

General and administrative
1,873

 
2,357

Restructuring and other exit costs

 
46

Total stock-based compensation expense
$
4,369

 
$
4,544

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.19.1
Restructuring and Other Exit Costs
3 Months Ended
Mar. 31, 2019
Restructuring and Related Activities [Abstract]  
Restructuring and Other Exit Costs Restructuring and Other Exit Costs
As part of its on-going efforts to control costs and create efficiencies, the Company undertook restructuring events in 2018 to streamline operations, prioritize resources for growth initiatives and increase profitability. Restructuring and other exit costs incurred related to severance and one-time termination benefit costs.
The following table summarizes restructuring and other exit cost activity for the three months ended March 31, 2018 (in thousands):
Accrued restructuring and other exit costs at January 1, 2018
$

Restructuring and other exit costs
2,466

Cash paid for restructuring and other exit costs
(1,797
)
Non-cash stock-based compensation for restructuring and other exit costs
(46
)
Accrued restructuring and other exit costs at March 31, 2018
$
623


As of December 31, 2018, the Company had $0.1 million accrued restructuring and other exit costs remaining. No restructuring and other exit costs were incurred during the three months ended March 31, 2019, and all remaining accrued costs associated with the 2018 restructuring events were paid in the first quarter of 2019.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.19.1
Income Taxes
3 Months Ended
Mar. 31, 2019
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
In determining quarterly provisions for income taxes, the Company uses the annual estimated effective tax rate applied to the actual year-to-date income. The Company's annual estimated effective tax rate differs from the statutory rate primarily as a result of state taxes, foreign taxes, nondeductible stock option expenses, and changes in the Company's valuation allowance.
The Company recorded an income tax benefit of $0.7 million for the three months ended March 31, 2019, and income tax expense of $0.1 million for the three months ended March 31, 2018. The tax provision for the three months ended March 31, 2019 is primarily the result of the release of a foreign valuation allowance resulting from a change to a cost plus arrangement for a foreign subsidiary, the domestic valuation allowance, and the tax liability associated with the foreign subsidiaries.
On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act includes significant changes to the U.S. corporate income tax system including a federal corporate rate reduction from 34% to 21%. For additional information and a discussion of the impact of the Tax Act on the Company, refer to Note 15 of the "Notes to Consolidated Financial Statements" within our Annual Report on Form 10-K for December 31, 2018.
Due to uncertainty as to the realization of benefits from the Company's domestic and certain international deferred tax assets, including net operating loss carryforwards and research and development tax credits, the Company has a full valuation allowance reserved against such assets. The Company intends to continue to maintain a full valuation allowance on the deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances.
There were no material changes to the Company's unrecognized tax benefits in the three months ended March 31, 2019, and the Company does not expect to have any significant changes to unrecognized tax benefits through the end of the fiscal year. Because of the Company's history of tax losses, all years remain open to tax audit.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2019
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Commitments
The Company has commitments for cloud-based services, which resulted in expenses of $2.3 million and $1.9 million for the three months ended March 31, 2019 and 2018, respectively. As of March 31, 2019 and December 31, 2018, the Company had $2.4 million and $2.9 million, respectively, of letters of credit associated with office leases available for borrowing, on which there were no outstanding borrowings as of either date. The Company also has operating lease agreements, discussed in more detail in Note 11.
Guarantees and Indemnification
The Company’s agreements with sellers, buyers, and other third parties typically obligate it to provide indemnity and defense for losses resulting from claims of intellectual property infringement, damages to property or persons, business losses, or other liabilities. Generally, these indemnity and defense obligations relate to the Company’s own business operations, obligations, and acts or omissions. However, under some circumstances, the Company agrees to indemnify and defend contract counterparties against losses resulting from their own business operations, obligations, and acts or omissions, or the business operations, obligations, and acts or omissions of third parties. For example, because the Company’s business interposes the Company between buyers and sellers in various ways, buyers often require the Company to indemnify them against acts and omissions of sellers, and sellers often require the Company to indemnify them against acts and omissions of buyers. In addition, the Company’s agreements with sellers, buyers, and other third parties typically include provisions limiting the Company’s liability to the counterparty, and the counterparty’s liability to the Company. These limits sometimes do not apply to certain liabilities, including indemnity obligations. These indemnity and limitation of liability provisions generally survive termination or expiration of the agreements in which they appear. The Company has also entered into indemnification agreements with its directors, executive officers, and certain other officers that will require the Company, among other things, to indemnify them against certain liabilities that may arise by reason of
their status or service as directors, officers, or employees. No material demands have been made upon the Company to provide indemnification under such agreements and there are no claims that the Company is aware of that could have a material effect on the Company’s condensed consolidated financial statements.
Litigation
The Company and its subsidiaries may from time to time be parties to legal or regulatory proceedings, lawsuits and other claims incident to their business activities and to the Company’s status as a public company. Such routine matters may include, among other things, assertions of contract breach or intellectual property infringement, claims for indemnity arising in the course of the Company’s business, regulatory investigations or enforcement proceedings, and claims by persons whose employment has been terminated. Such matters are subject to many uncertainties, and outcomes are not predictable with assurance. Consequently, management is unable to ascertain the ultimate aggregate amount of monetary liability, amounts which may be covered by insurance or recoverable from third parties, or the financial impact with respect to such matters as of March 31, 2019. However, based on management’s knowledge as of March 31, 2019, management believes that the final resolution of these matters known at such date, individually and in the aggregate, will not have a material adverse effect upon the Company’s condensed consolidated financial position, results of operations or cash flows.
Employment Contracts
The Company has entered into severance agreements with certain employees and officers. The Company may be required to pay severance and accelerate the vesting of certain equity awards in the event of involuntary terminations.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.19.1
Lease Obligations
3 Months Ended
Mar. 31, 2019
Leases [Abstract]  
Lease Obligations Lease Obligations
The Company adopted ASC 842 as of January 1, 2019. As part of the implementation, the Company recognized its lease liabilities, including the current and non-current portions, within its condensed consolidated balance sheet as of the adoption date, which represents the present value of the Company’s obligation related to the estimated future lease payments. The Company also recognized a right-of-use asset, or ROU asset, which represents the right to use the leased asset over the period of the lease. The ROU asset was calculated as the lease liability less any asset or liability balances that existed at the time of adoption.
The lease term is generally specified in the lease agreement, however certain agreements provide for lease term extensions or early termination options. To determine the period for the estimated future lease payments, the Company evaluates whether it is reasonably certain that it will exercise the option at the commencement date and periodically thereafter. Certain data center lease agreements include one year extension options or month-to-month extension options, and one or more of these extensions have been assumed for each lease that the Company believes to be an integral part of our business in the near term. The lease terms of the Company’s operating leases generally range from one year to five years, and the weighted average remaining lease term is 2.4 years as of March 31, 2019.
To determine the estimated future lease payments, the Company reviews each of its lease agreements to identify the various payment components. For real estate and equipment leases, the Company includes only the actual lease components in its determination of future lease payments, and for its data center leases, includes both the fixed lease and non-lease components in the estimated future lease payments. This typically includes a fixed minimum power commitment that is included in the data center agreements, but it does not include any variable or usage-based additional charges. Once the estimated future lease payments are determined, the Company uses a discount rate to calculate the present value of the future lease payments. As of March 31, 2019, a weighted average discount rate of 5.30% has been applied to the remaining lease payments to calculate the lease liabilities included within the condensed consolidated balance sheet. This represents the incremental borrowing rate the Company would be subject to on borrowings from its available revolving debt agreement (See Note 12).
For the three months ended March 31, 2019, the Company recognized $1.8 million of lease expense under ASC 842, which includes operating lease expenses associated with leases included in the lease liability and ROU asset on the condensed consolidated balance sheet. In addition, the Company recognized $0.2 million of lease expense related to short-term leases that are not included in the ROU asset or lease liability balances. For the three months ended March 31, 2018, the Company recognized rental expenses of $3.3 million under ASC 840, which included expenses related to short-term leases, and also included certain non-lease components including variable capacity related expenses at the data centers. The Company also received rental income of $0.1 million and $0.2 million for real estate leases for which it subleases the property to a third party during the three months ended March 31, 2019 and 2018, respectively.
The maturity of the Company's lease liabilities were as follows (in thousands):
Fiscal Year
 
Remaining 2019
$
5,728

2020
6,150

2021
2,452

2022
513

2023
214

Thereafter

Total lease payments (undiscounted)
15,057

Less: imputed interest
(894
)
Lease liabilities—total (discounted)
$
14,163


In addition to the leases included in these condensed consolidated financial statements, the Company entered into lease agreements for office locations in New York, Boston, and San Francisco during the first quarter of 2019 that are undergoing tenant improvements or general construction activity by the landlord, and therefore, these lease agreements had not yet commenced as of March 31, 2019. The Company anticipates the recognition of approximately $12 million additional lease liabilities related to the New York, Boston, and San Francisco leases when the properties are made available to the Company for use, which is expected to occur in the second and third quarters of 2019.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.19.1
Debt
3 Months Ended
Mar. 31, 2019
Debt Disclosure [Abstract]  
Debt Debt
In September 2018, the Company amended and restated its loan and security agreement with Silicon Valley Bank (the "Loan Agreement"). The Loan Agreement provides a senior secured revolving credit facility of up to $40.0 million with a maturity date of September 26, 2020. The amount available for borrowing as of March 31, 2019 is $30.0 million due to a $10.0 million reserve that will be released if the Company maintains positive Adjusted EBITDA for any trailing twelve-month period. The Company incurred $0.1 million of debt issuance fees that were capitalized and are being amortized over the term of the Loan Agreement.
An unused revolver fee in the amount of 0.15% per annum of the average unused portion of the revolver line is charged and is payable monthly in arrears. The Company may elect for advances to bear interest calculated by reference to prime or LIBOR. If the Company elects LIBOR, amounts outstanding under the amended credit facility bear interest at a rate per annum equal to (a) LIBOR plus 2.50% if a streamline period applies or (b) LIBOR plus 4.00% if a streamline period does not apply. If the Company elects prime, advances bear interest at a rate of (a) prime plus 0.50% if a streamline period applies or (b) prime plus 2.00% if a streamline period does not apply. A streamline period is any period during which an event of default does not exist and the Company's Adjusted Quick Ratio (as defined in the Loan Agreement) is at least 1.05 for each day in the preceding month.
The Loan Agreement is collateralized by security interests in substantially all of the Company's assets. Subject to certain exceptions, the Loan Agreement restricts the Company's ability to, among other things, pay dividends, sell assets, make changes to the nature of the business, engage in mergers or acquisitions, incur, assume or permit to exist, additional indebtedness and guarantees, create or permit to exist, liens, make distributions or redeem or repurchase capital stock, or make other investments, engage in transactions with affiliates, make payments with respect to subordinated debt, and enter into certain transactions without the consent of the financial institution. If a streamline period is not in effect, the Company is required to maintain a lockbox arrangement where clients payments received in the lockbox will immediately reduce the amounts outstanding on the credit facility.
The Loan Agreement requires the Company to comply with financial covenants, including a minimum Adjusted Quick Ratio and the achievement of certain Adjusted EBITDA targets. On a monthly basis, or quarterly if there were no advances outstanding during the calendar quarter, the Company is required to maintain a minimum Adjusted Quick Ratio of: (i) 1.00 if the trailing six month Adjusted EBITDA is $0 or less, or (ii) 0.90 if the trailing six month Adjusted EBITDA is greater than $0. If the Company’s Adjusted Quick Ratio is 1.05 or greater, a streamline period applies. As of March 31, 2019, the Company's Adjusted Quick Ratio was 1.21, which is in compliance with its covenant requirement and is higher than the minimum Adjusted Quick Ratio required to qualify for a streamline period. The Company must also maintain the following trailing twelve month Adjusted EBITDA targets as of the end of each quarter as follows: (1) September 30, 2018 through June 30, 2019 Adjusted EBITDA must be within 20% of the Adjusted EBITDA projections that were delivered to Silicon Valley Bank; (2) September 30, 2019 Adjusted EBITDA of $1 or greater; and (3) December 31, 2019 and thereafter, Adjusted EBITDA of $5.0 million or greater. As of March 31, 2019, the Company was in compliance with the Adjusted EBITDA covenant.
The Loan Agreement also includes customary representations and warranties, affirmative covenants, and events of default, including events of default upon a change of control and material adverse change (as defined in the Loan Agreement). Following an event of default, SVB would be entitled to, among other things, accelerate payment of amounts due under the credit facility and exercise all rights of a secured creditor.
As of March 31, 2019, there were no amounts outstanding under the Loan Agreement. Future availability under the credit facility is dependent on several factors including the available borrowing base and compliance with future covenant requirements.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.19.1
Organization and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2019
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of Presentation and Summary of Significant Accounting Policies
The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with United States Generally Accepted Accounting Principles, or GAAP, for interim financial information and the instructions to Form 10-Q and Article 10 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for complete financial statements. In the opinion of management, all adjustments (consisting of normal recurring adjustments) considered necessary for a fair statement of the results for the interim period presented have been included. Operating results for the three months ended March 31, 2019 are not necessarily indicative of the results that may be expected for any future interim period, the year ending December 31, 2019, or for any future year.
The condensed consolidated balance sheet at December 31, 2018 has been derived from the audited financial statements at that date, but does not include all of the disclosures required by GAAP. The accompanying condensed consolidated financial statements should be read in conjunction with the Company's audited consolidated financial statements and notes thereto for the year ended December 31, 2018 included in its 2018 Annual Report on Form 10-K.
The Company adopted Accounting Standards Codification Topic 842 ("ASC 842")—Leases on January 1, 2019 using a modified retrospective approach. The adoption of this standard impacted only the financial statements included as of March 31, 2019 and for the three months ended March 31, 2019. See below for additional information regarding the Company's adoption of ASC 842. Aside from the adoption of ASC 842, there have been no significant changes in the Company's accounting policies from those disclosed in its audited consolidated financial statements and notes thereto for the year ended December 31, 2018 included in its Annual Report on Form 10-K.
Use of Estimates Use of EstimatesThe preparation of condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Actual results could differ materially from these estimates.
Adoption of ASC 842 and Recent Accounting Pronouncements Adoption of ASC 842
On January 1, 2019, the Company adopted ASC 842, which requires the recognition of the right-of-use assets, or ROU assets, and related lease liabilities on the balance sheet using a modified retrospective approach. The consolidated financial statements related to periods prior to January 1, 2019 were not restated, and continue to be reported under ASC Topic 840—Leases ("ASC 840"), which did not require the recognition of operating lease liabilities on the balance sheet. As a result the consolidated financial statements related to periods prior to January 1, 2019 are not entirely comparative with current and future periods. As permitted under ASC 842, the Company elected several practical expedients that permit the Company to not reassess (1) whether existing contracts are or contain a lease, (2) the classification of existing leases, and (3) whether previously capitalized costs continue to qualify as initial indirect costs. In addition, the Company has elected not to recognize short-term leases on our balance sheet, nor separate lease and non-lease components for our data center leases. In addition, we utilized the portfolio approach to group leases with similar characteristics and did not use hindsight to determine lease term.
In addition to the leases previously reported under ASC 840, the Company also reviewed its data center agreements to identify non-lease components that should not be included in the lease liability and lease expense under ASC 842. Certain fixed non-lease components of data center leases, primarily fixed minimum power commitments, have been included in the lease liability and ROU asset as the Company has elected the practical expedient for its data centers to not separate the lease and non-lease components; however, variable components have not been included. For identified leases, the Company used its incremental borrowing rate to discount the related future payment obligations as of January 1, 2019 to determine its lease liability as of adoption. As of the adoption date, the Company recognized a lease liability of $15.6 million and a corresponding ROU asset of $14.3 million; there was no equity impact from the adoption. The difference between the lease liability and the ROU asset primarily represents the existing deferred rent liabilities balances before adoption, resulting from historical straight-lining of operating leases, which was effectively reclassified upon adoption to reduce the measurement of the ROU asset.
The Company records rent expense for operating leases, including leases of office locations, data centers, and equipment, on a straight-line basis over the lease term. The straight-line calculation of rent expense includes rent escalations on certain leases, as well as lease incentives provided by the landlords, including payments for leasehold improvements and rent-free periods. The Company begins recognition of rent expense on the commencement date, which is generally the date that the asset is made available for use. The lease liability is included in lease liabilities, current and lease liabilities, non-current within the condensed consolidated balance sheet, which are reduced as lease related payments are made. The ROU asset is amortized on a periodic basis over the expected term of the lease. See Note 11 for additional information.
Recent Accounting Pronouncements
Under the Jumpstart Our Business Startups Act, or the JOBS Act, the Company meets the definition of an emerging growth company. The Company has irrevocably elected to opt out of the extended transition period for complying with new or revised accounting standards pursuant to Section 107(b) of the JOBS Act.
In March 2019, the Financial Accounting Standards Board issued ASU 2019-01—Leases (Topic 842): Codification Improvements ("ASU 2019-01"), which clarifies certain topics around lease guidance. One of the provisions of ASU 2019-01 pertains to the Company as it updates existing guidance by explicitly allowing an exception to transition disclosures typically required, while adopting ASC 842. Under this guidance, entities that have adopted ASC 842 are not required to provide identical disclosures for the comparative previous year period in the year of adoption. ASU 2019-01 is required to be adopted concurrently with the adoption of ASC 842, and as such, the Company adopted ASU 2019-01 during the first quarter of 2019.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.19.1
Net Income (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2019
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted The following table presents the basic and diluted net loss per share:  
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands, except per share data)
Basic and Diluted EPS:
 
 
 
Net loss
$
(12,546
)
 
$
(27,816
)
Weighted-average common shares outstanding
51,635

 
50,248

Weighted-average unvested restricted stock
(58
)
 
(556
)
Weighted-average common shares outstanding used to compute net loss per share
51,577

 
49,692

Basic and diluted net loss per share
$
(0.24
)
 
$
(0.56
)
Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share The following weighted-average shares have been excluded from the calculation of diluted net loss per share attributable to common stockholders for each period presented because they are anti-dilutive:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
Options to purchase common stock
513

 
37

Unvested restricted stock awards
44

 
186

Unvested restricted stock units
2,746

 
1,369

ESPP
28

 
62

Total shares excluded from net loss per share
3,331

 
1,654

XML 32 R22.htm IDEA: XBRL DOCUMENT v3.19.1
Revenues (Tables)
3 Months Ended
Mar. 31, 2019
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue The following table presents our revenue by channel for the three months ended March 31, 2019 and 2018:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands, except percentages)
Channel:
 
 
 
 
 
 
 
Desktop
$
15,221

 
47
%
 
$
14,309

 
58
%
Mobile
17,195

 
53

 
10,567

 
42

Total
$
32,416


100
%

$
24,876


100
%
The following table presents our revenue disaggregated by geographic location, based on the location of the Company's sellers:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
United States
$
21,486

 
$
15,504

International
10,930

 
9,372

Total
$
32,416

 
$
24,876

XML 33 R23.htm IDEA: XBRL DOCUMENT v3.19.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2019
Fair Value Disclosures [Abstract]  
Fair Value, Assets Measured on Recurring Basis The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at March 31, 2019:
 
Total
 
Quoted Prices in
Active Markets for
Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs 
(Level 3)
 
(in thousands)
Cash equivalents
$
13,301

 
$
13,301

 
$

 
$

The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December 31, 2018:
 
Total
 
Quoted Prices in
Active Markets for
Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs 
(Level 3)
 
(in thousands)
Cash equivalents
$
13,692

 
$
13,692

 
$

 
$

U.S. Treasury, government and agency debt securities
$
7,524

 
$
7,524

 
$

 
$

XML 34 R24.htm IDEA: XBRL DOCUMENT v3.19.1
Other Balance Sheet Amounts (Tables)
3 Months Ended
Mar. 31, 2019
Balance Sheet Related Disclosures [Abstract]  
Investments in Marketable Securities Investments in marketable securities as of December 31, 2018 consisted of the following:
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Fair
Value
 
(in thousands)
Available-for-sale—short-term:
 
 
 
 
 
 
 
U.S. Treasury, government and agency debt securities
$
7,526

 
$

 
$
(2
)
 
$
7,524

Schedule of Accounts Payable and Accrued Liabilities Accounts payable and accrued expenses included the following:
 
March 31, 2019
 
December 31, 2018
 
(in thousands)
Accounts payable—seller
$
177,519

 
$
230,423

Accounts payable—trade
5,022

 
3,122

Accrued employee-related payables
5,350

 
6,133

Total
$
187,891

 
$
239,678

XML 35 R25.htm IDEA: XBRL DOCUMENT v3.19.1
Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets The Company’s intangible assets as of March 31, 2019 and December 31, 2018 included the following:
 
March 31, 2019
 
December 31, 2018
 
(in thousands)
Amortizable intangible assets:
 
 
 
Developed technology
$
16,878

 
$
16,878

Non-compete agreements
690

 
690

Trademarks
20

 
20

Total identifiable intangible assets, gross
17,588

 
17,588

Accumulated amortization—intangible assets:
 
 
 
Developed technology
(7,594
)
 
(6,888
)
Non-compete agreements
(592
)
 
(506
)
Trademarks
(20
)
 
(20
)
Total accumulated amortization—intangible assets
(8,206
)
 
(7,414
)
Total identifiable intangible assets, net
$
9,382

 
$
10,174

Schedule of Finite-Lived Intangible Assets, Future Amortization Expense The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of March 31, 2019:
Fiscal Year
Amount
 
(in thousands)
Remaining 2019
$
2,218

2020
2,826

2021
2,826

2022
1,512

2023

Thereafter

Total
$
9,382

XML 36 R26.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2019
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Schedule of Share-based Compensation, Stock Options, Activity A summary of stock option activity for the three months ended March 31, 2019 is as follows:

Shares Under Option
 
Weighted- Average Exercise Price
 
Weighted- Average Contractual Life
 
Aggregate Intrinsic Value

(in thousands)
 
 
 
 
 
(in thousands)
Outstanding at December 31, 2018
3,488

 
$
7.06

 
 
 
 
Granted
1,184

 
$
4.98

 
 
 
 
Exercised
(76
)
 
$
3.29

 
 
 
 
Expired
(5
)
 
$
16.22

 
 
 
 
Forfeited
(68
)
 
$
2.80

 
 
 
 
Outstanding at March 31, 2019
4,523

 
$
6.63

 
7.64 years
 
$
6,317

Exercisable at March 31, 2019
2,285

 
$
8.84

 
6.12 years
 
$
2,376

Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions The Company estimates the fair value of stock options that contain service and/or performance conditions using the Black-Scholes option pricing model. The weighted-average input assumptions used by the Company were as follows:
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
Expected term (in years)
6.1

 
6.1

Risk-free interest rate
2.51
%
 
2.66
%
Expected volatility
60
%
 
57
%
Dividend yield
%
 
%
Nonvested Restricted Stock Shares Activity A summary of RSA activity for the three months ended March 31, 2019 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested shares of restricted stock awards outstanding at December 31, 2018
197

 
$
12.06

Granted

 
$

Canceled
(182
)
 
$
11.92

Vested

 
$

Nonvested shares of restricted stock awards outstanding at March 31, 2019
15

 
$
13.71

Schedule of Nonvested Restricted Stock Units Activity A summary of RSU activity for the three months ended March 31, 2019 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested restricted stock units outstanding at December 31, 2018
6,100

 
$
3.56

Granted
4,494

 
$
4.61

Canceled
(158
)
 
$
3.14

Vested
(1,171
)
 
$
2.35

Nonvested restricted stock units outstanding at March 31, 2019
9,265

 
$
4.23

Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs for all Plans Total stock-based compensation expense recorded in the condensed consolidated statements of operations was as follows:  
 
Three Months Ended
 
March 31, 2019
 
March 31, 2018
 
(in thousands)
Cost of revenue
$
92

 
$
107

Sales and marketing
1,345

 
1,185

Technology and development
1,059

 
849

General and administrative
1,873

 
2,357

Restructuring and other exit costs

 
46

Total stock-based compensation expense
$
4,369

 
$
4,544

XML 37 R27.htm IDEA: XBRL DOCUMENT v3.19.1
Restructuring and Other Exit Costs (Tables)
3 Months Ended
Mar. 31, 2019
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring and Other Exit Costs The following table summarizes restructuring and other exit cost activity for the three months ended March 31, 2018 (in thousands):
Accrued restructuring and other exit costs at January 1, 2018
$

Restructuring and other exit costs
2,466

Cash paid for restructuring and other exit costs
(1,797
)
Non-cash stock-based compensation for restructuring and other exit costs
(46
)
Accrued restructuring and other exit costs at March 31, 2018
$
623

XML 38 R28.htm IDEA: XBRL DOCUMENT v3.19.1
Lease Obligations (Tables)
3 Months Ended
Mar. 31, 2019
Leases [Abstract]  
Schedule of Lease Liability Maturity The maturity of the Company's lease liabilities were as follows (in thousands):
Fiscal Year
 
Remaining 2019
$
5,728

2020
6,150

2021
2,452

2022
513

2023
214

Thereafter

Total lease payments (undiscounted)
15,057

Less: imputed interest
(894
)
Lease liabilities—total (discounted)
$
14,163

XML 39 R29.htm IDEA: XBRL DOCUMENT v3.19.1
Organization and Summary of Significant Accounting Policies Adoption of ASC 842 (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Jan. 01, 2019
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Lease liability $ 14,163  
Right-of-use lease asset $ 12,801  
ASU 2016-02    
New Accounting Pronouncements or Change in Accounting Principle [Line Items]    
Lease liability   $ 15,600
Right-of-use lease asset   $ 14,300
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.19.1
Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Basic and Diluted EPS:    
Net loss $ (12,546) $ (27,816)
Weighted-average common shares outstanding 51,635 50,248
Weighted-average unvested restricted stock (in shares) (58) (556)
Weighted-average common shares outstanding used to compute net loss per share 51,577 49,692
Basic and diluted net loss per share (usd per share) $ (0.24) $ (0.56)
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.19.1
Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net loss per share (in shares) 3,331 1,654
Options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net loss per share (in shares) 513 37
Unvested restricted stock awards    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net loss per share (in shares) 44 186
Unvested restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net loss per share (in shares) 2,746 1,369
ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net loss per share (in shares) 28 62
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.19.1
Revenues (Details)
3 Months Ended
Mar. 31, 2019
Revenue from Contract with Customer [Abstract]  
Payment terms 75 days
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.19.1
Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Disaggregation of Revenue [Line Items]    
Revenues $ 32,416 $ 24,876
Concentration risk, percentage 100.00% 100.00%
Desktop    
Disaggregation of Revenue [Line Items]    
Revenues $ 15,221 $ 14,309
Concentration risk, percentage 47.00% 58.00%
Mobile    
Disaggregation of Revenue [Line Items]    
Revenues $ 17,195 $ 10,567
Concentration risk, percentage 53.00% 42.00%
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.19.1
Revenues (Revenue Disaggregated by Geographic Location) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Disaggregation of Revenue [Line Items]    
Revenue $ 32,416 $ 24,876
United States    
Disaggregation of Revenue [Line Items]    
Revenue 21,486 15,504
International    
Disaggregation of Revenue [Line Items]    
Revenue $ 10,930 $ 9,372
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.19.1
Fair Value Measurements (Financial Instruments) (Details) - Recurring - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 13,301 $ 13,692
Cash equivalents | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 13,301 13,692
Cash equivalents | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Cash equivalents | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 0 0
U.S. Treasury, government and agency debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities   7,524
U.S. Treasury, government and agency debt securities | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities   7,524
U.S. Treasury, government and agency debt securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities   0
U.S. Treasury, government and agency debt securities | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities   $ 0
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.19.1
Fair Value Measurements (Narrative) (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Cash equivalents | Recurring    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 13,301 $ 13,692
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.19.1
Other Balance Sheet Amounts (Investments in Marketable Securities) (Details) - USD ($)
Mar. 31, 2019
Dec. 31, 2018
Schedule of Available-for-sale Securities [Line Items]    
Fair Value $ 0  
Available-for-sale—short-term | U.S. Treasury, government and agency debt securities    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost   $ 7,526,000
Gross Unrealized Gains   0
Gross Unrealized Losses   (2,000)
Fair Value   $ 7,524,000
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.19.1
Other Balance Sheet Amounts (Narrative) (Details) - USD ($)
3 Months Ended
Mar. 31, 2019
Dec. 31, 2018
Balance Sheet Related Disclosures [Abstract]    
Available-for-sale securities $ 0  
Realized gain (loss) 0  
Unrealized holding gain (losses) reclassified 0  
Restricted cash $ 0 $ 0
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.19.1
Other Balance Sheet Amounts (Accounts Payable and Accrued Expenses) (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Balance Sheet Related Disclosures [Abstract]    
Accounts payable—seller $ 177,519 $ 230,423
Accounts payable—trade 5,022 3,122
Accrued employee-related payables 5,350 6,133
Accounts payable and accrued expenses $ 187,891 $ 239,678
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.19.1
Intangible Assets (Finite-Lived Intangible Assets) (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Finite-Lived Intangible Assets [Line Items]    
Amortizable intangible assets, gross $ 17,588 $ 17,588
Total accumulated amortization—intangible assets (8,206) (7,414)
Total 9,382 10,174
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Amortizable intangible assets, gross 16,878 16,878
Total accumulated amortization—intangible assets (7,594) (6,888)
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Amortizable intangible assets, gross 690 690
Total accumulated amortization—intangible assets (592) (506)
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Amortizable intangible assets, gross 20 20
Total accumulated amortization—intangible assets $ (20) $ (20)
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.19.1
Intangible Assets (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
Amortization expense of intangible assets $ 0.8 $ 0.8
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.19.1
Intangible Assets (Finite-Lived Intangible Assets, Future Amortization Expense) (Details) - USD ($)
$ in Thousands
Mar. 31, 2019
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]    
Remaining 2019 $ 2,218  
2020 2,826  
2021 2,826  
2022 1,512  
2023 0  
Thereafter 0  
Total $ 9,382 $ 10,174
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Details)
3 Months Ended
Mar. 31, 2019
shares
Number of Shares  
Number of shares available for grant 4,453,472
Two Year RSUs  
Number of Shares  
Award vesting rights, percentage 50.00%
Stock Option  
Number of Shares  
Vesting period 4 years
Stock Option | Vesting after one year of service  
Number of Shares  
Award vesting rights, percentage 25.00%
RSAs and RSUs | Vesting after one year of service  
Number of Shares  
Award vesting rights, percentage 25.00%
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Stock Options Outstanding) (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2019
USD ($)
$ / shares
shares
Shares Under Option  
Beginning balance (in shares) | shares 3,488
Granted (in shares) | shares 1,184
Exercised (in shares) | shares (76)
Expired (in shares) | shares (5)
Forfeited (in shares) | shares (68)
Ending balance (in shares) | shares 4,523
Exercisable (in shares) | shares 2,285
Weighted- Average Exercise Price  
Beginning balance (usd per share) | $ / shares $ 7.06
Granted (usd per share) | $ / shares 4.98
Exercised (usd per share) | $ / shares 3.29
Expired (usd per share) | $ / shares 16.22
Forfeited (usd per share) | $ / shares 2.80
Ending balance (usd per share) | $ / shares 6.63
Exercisable (usd per share) | $ / shares $ 8.84
Weighted- Average Contractual Life  
Outstanding 7 years 7 months 20 days
Exercisable 6 years 1 month 13 days
Aggregate Intrinsic Value  
Outstanding, aggregate intrinsic value | $ $ 6,317
Exercisable, aggregate intrinsic value | $ $ 2,376
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Stock Options Narrative) (Details)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 31, 2019
USD ($)
$ / shares
Number of Shares  
Intrinsic values of options exercised $ 0.3
Unrecognized employee stock-based compensation $ 5.8
Weighted average grant date fair value (usd per share) | $ / shares $ 2.85
Fair value of options vested in period $ 0.5
Stock Option  
Number of Shares  
Unrecognized employee stock-based compensation, period for recognition 3 years 1 month 6 days
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Valuation Assumptions) (Details) - Stock Option
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Number of Shares    
Expected term 6 years 1 month 6 days 6 years 1 month 6 days
Risk-free interest rate 2.51% 2.66%
Expected volatility 60.00% 57.00%
Dividend yield 0.00% 0.00%
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Restricted Stock Activity) (Details) - Restricted Stock Awards
shares in Thousands
3 Months Ended
Mar. 31, 2019
$ / shares
shares
Number of Shares Rollforward  
Beginning balance (in shares) | shares 197
Granted (in shares) | shares 0
Canceled (in shares) | shares (182)
Vested (in shares) | shares 0
Ending balance (in shares) | shares 15
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 12.06
Granted (in dollars per share) | $ / shares 0
Canceled (in dollars per share) | $ / shares 11.92
Vested (in dollars per share) | $ / shares 0
Ending balance (in dollars per share) | $ / shares $ 13.71
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Restricted Stock Narrative) (Details) - Unvested restricted stock awards
$ in Millions
3 Months Ended
Mar. 31, 2019
USD ($)
Number of Shares  
Unrecognized employee stock-based compensation $ 0.1
Unrecognized employee stock-based compensation, period for recognition 8 months 12 days
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Restricted Stock Units Activity) (Details) - Restricted Stock Units (RSUs)
shares in Thousands
3 Months Ended
Mar. 31, 2019
$ / shares
shares
Number of Shares  
Beginning balance (in shares) | shares 6,100
Granted (in shares) | shares 4,494
Canceled (in shares) | shares (158)
Vested (in shares) | shares (1,171)
Ending balance (in shares) | shares 9,265
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 3.56
Granted (in dollars per share) | $ / shares 4.61
Canceled (in dollars per share) | $ / shares 3.14
Vested (in dollars per share) | $ / shares 2.35
Ending balance (in dollars per share) | $ / shares $ 4.23
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Restricted Stock Units Narrative) (Details)
$ / shares in Units, shares in Millions, $ in Millions
3 Months Ended
Mar. 31, 2019
USD ($)
$ / shares
shares
Restricted Stock Units (RSUs)  
Number of Shares  
Granted (in dollars per share) | $ / shares $ 4.61
Vesting period 2 years
Fair value of restricted stock vested $ 4.7
Intrinsic value of nonvested unit 56.3
Unrecognized employee stock-based compensation $ 33.7
Unrecognized employee stock-based compensation, weighted average period 2 years 8 months 8 days
Two Year RSUs  
Number of Shares  
Restricted Stock units included units granted (in shares) | shares 1.6
Award vesting rights, percentage 50.00%
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details)
3 Months Ended
Mar. 31, 2019
shares
Number of Shares  
Number of shares reserved 4,453,472
Employee Stock  
Number of Shares  
Annual % increase 1.00%
2014 Employee Stock Purchase Plan | Employee Stock  
Number of Shares  
Maximum employee subscription rate 10.00%
Purchase price of common stock, percent 85.00%
Number of shares reserved 2,119,240
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.19.1
Stock-Based Compensation (Stock-Based Compensation Expense) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 4,369 $ 4,544
Cost of revenue    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 92 107
Sales and marketing    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 1,345 1,185
Technology and development    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 1,059 849
General and administrative    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 1,873 2,357
Restructuring and other exit costs    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 0 $ 46
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.19.1
Restructuring and Other Exit Costs (Schedule of Restructuring and Other Exit Costs) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Restructuring Reserve [Roll Forward]    
Accrued restructuring and other exit costs, beginning balance $ 100 $ 0
Restructuring and other exit costs 0 2,466
Cash paid for restructuring and other exit costs   (1,797)
Non-cash stock-based compensation for restructuring and other exit costs   (46)
Accrued restructuring and other exit costs, ending balance $ 0 $ 623
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.19.1
Income Taxes (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Income Tax Disclosure [Abstract]    
Provision (benefit) for income taxes $ (708) $ 75
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.19.1
Commitments and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Dec. 31, 2018
Data Centers For Cloud-Based Services      
Other Commitments [Line Items]      
Rental expense $ 2.3 $ 1.9  
Office Lease | Financial Standby Letter of Credit      
Other Commitments [Line Items]      
Letters of credit outstanding, amount $ 2.4   $ 2.9
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.19.1
Lease Obligations (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2019
Mar. 31, 2018
Lessee, Lease, Description [Line Items]    
Weighted average remaining lease term 2 years 4 months 24 days  
Weighted average discount rate, percent 5.30%  
Lease expense $ 1.8  
Short-term lease expense 0.2  
Rental expense under ASC 840   $ 3.3
Sublease income under ASC 842 0.1  
Sublease income, under ASC 840   $ 0.2
Lease not yet commenced, expected lease liability $ 12.0  
Minimum    
Lessee, Lease, Description [Line Items]    
Lease terms 1 year  
Maximum    
Lessee, Lease, Description [Line Items]    
Lease terms 5 years  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.19.1
Lease Obligations (Schedule of Lease Liability Maturities) (Details)
$ in Thousands
Mar. 31, 2019
USD ($)
Leases [Abstract]  
Remaining 2019 $ 5,728
2020 6,150
2021 2,452
2022 513
2023 214
Thereafter 0
Total lease payments (undiscounted) 15,057
Less: imputed interest (894)
Lease liabilities—total (discounted) $ 14,163
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.19.1
Debt (Details)
3 Months Ended
Mar. 31, 2019
USD ($)
Sep. 30, 2018
USD ($)
Debt Instrument [Line Items]    
Adjusted Quick Ratio 1.21  
Revolving Credit Facility | Loan Agreement    
Debt Instrument [Line Items]    
Maximum borrowing capacity $ 40,000,000.0  
Available borrowing capacity 30,000,000.0  
Borrowing capacity reserve $ 10,000,000.0  
Capitalized debt issuance costs   $ 100,000
Unused capacity fee, percentage 0.15%  
Adjusted Quick Ratio, in streamline period 1.05  
Revolving Credit Facility | Covenant Compliance Period One | Loan Agreement    
Debt Instrument [Line Items]    
Adjusted EBITDA threshold 0.20  
Revolving Credit Facility | Covenant Compliance Period Two | Loan Agreement    
Debt Instrument [Line Items]    
Adjusted EBITDA minimum $ 1  
Revolving Credit Facility | Covenant Compliance Period Three | Loan Agreement    
Debt Instrument [Line Items]    
Adjusted EBITDA minimum $ 5,000,000.0  
Streamline Period Applies | Revolving Credit Facility | Loan Agreement | London Interbank Offered Rate (LIBOR)    
Debt Instrument [Line Items]    
Variable interest rate 2.50%  
Streamline Period Applies | Revolving Credit Facility | Loan Agreement | Prime Rate    
Debt Instrument [Line Items]    
Variable interest rate 0.50%  
Streamline Period Does Not Apply | Revolving Credit Facility | Loan Agreement | London Interbank Offered Rate (LIBOR)    
Debt Instrument [Line Items]    
Variable interest rate 4.00%  
Streamline Period Does Not Apply | Revolving Credit Facility | Loan Agreement | Prime Rate    
Debt Instrument [Line Items]    
Variable interest rate 2.00%  
Covenant Term, Scenario One | Revolving Credit Facility | Loan Agreement    
Debt Instrument [Line Items]    
Adjusted Quick Ratio 1.00  
Adjusted EBITDA maximum $ 0  
Covenant Term, Scenario Two | Revolving Credit Facility | Loan Agreement    
Debt Instrument [Line Items]    
Adjusted Quick Ratio 0.90  
Adjusted EBITDA minimum $ 0  
EXCEL 69 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( )J,H4X?(\\#P !," + 7W)E;',O+G)E;'.MDD^+ MPD ,Q;]*F?L:5\'#8CUYZ6U9_ )Q)OU#.Y,A$[%^>X>];+=44/ 87O+>CT?V M/S2@=AQ2V\54C'X(J32M:OP"2+8ECVG%D4)6:A:/FD=I(*+ML2'8K-<[D*F' M.>RGGD7E2B.5^S3%":4A+,*P).B0\5?UX^8 TBTH_0(:+L A#&^NQT:E8(C M-R."?S]PN -02P,$% @ FHRA3B?HAPZ" L0 ! !D;V-0&UL38Y-"\(P$$3_2NG=;BGH06) L$?!D_>0;FP@R8;-"OGYIH(? MMWF\81AU8\K(XK%T-8943OTJDH\ Q:X831F:3LTXXFBD(3^ G/,6+V2?$9/ M-(X'P"J8%EQV^3O8:W7..7AKQ%/25V^9"CGIYFHQ*/B76_..7+8\#?NW_+"" MWTG] E!+ P04 " ":C*%.@'Q'TN\ K @ $0 &1O8U!R;W!S+V-O M&ULS9+/3L,P#(=?!>7>NEE5$%'7"]-.("$Q"<0M2KPMHOFCQ*C=VY.6 MK1."!^ 8^Y?/GR6W*@CE(SY''S"2P70SVMXEH<*:'8F" $CJB%:F,B=<;NY] MM)+R,QX@2/4A#PBKJKH%BR2U) D3L @+D76M5D)%E.3C&:_5@@^?L9]A6@'V M:-%1 EYR8-TT,9S&OH4K8((11IN^"Z@7XES]$SMW@)V38S)+:AB&&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T M$W-I=MNTF83M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY M\^XN8NB&B)3R> +]O6N[!3+UES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4? M,_@5RU2-9:,!$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA M5,+$P&IG/U9KQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M M&N#C\7@XMLO2BW A(5M>5 TR 6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T M1G*=D 4. #?$T4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH]5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J M-2S%UGB5P/&MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2. MFJW"$2M"/F(9-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$. M$9)>-T(^8LZ+D!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]07 M2N0/)J<_Z3(T!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL! M_]':-\*K^(+ .7\N?<^E[[GT/:'2MSAD M6R4)RU3393>*$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.W MF)&Y"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>( M\J(A[J&&F,_#0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R M4E5@,5O& RN0HGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K> M9;'!51W/55ORL+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4X MOT4SMA*7&+SCYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5 MYYN MTB42%(JP# 4A%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+ MA=OB5,V[&KXF8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.'YA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> , M?-2K6J5D*Q$_2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H: M,]6+K#F-"F]!U4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ M 5!+ P04 " ":C*%.-&LAUD<" "H!P & 'AL+W=O^Q!?.9<83>[*.BU=9 "COK:X:N?4+I=KG()#G FHFGW@+C?YR MY:)F2B_%+9"M ':QI+H*HC!,@IJ5C9]G=N\H\HS?554VO-.EO!7*; 1YUK(;? /UO3T*O0I&E4M90R-+WG@"KEM_1YX/A!J"1?PH MH9.3N6=2.7'^:A:?+UL_-!%!!6=E))@>'G" JC)*.HY?@Z@_>AKB=/ZN_M$F MKY,Y,0D'7OTL+ZK8^FO?N\"5W2OUPKM/,"2T\KTA^R_P@$K#323:X\PK:7^] M\UTJ7@\J.I2:O?5CV=BQZ[_$=*#AA&@@1".!)O\ET(% 1P*);?)]9#;5#TRQ M/!.\\T1?K9:9/P5YIOHPSV;3GIW]IK.5>O>1AUGP,#(#8M\CH@F"C(A :X\& M$6:PCQQZ]*_!P450W("B&5!+IQ-ZC--CE!Y;>CRAKV8'X"(2W&"%&JP<>CHS MHQ<;E MSTN-0!9J34+\.H6NPKS<&&:AX&3ATA)785YS!!,M%)V@-W='(E=A7G8,LU!W M@E]?0EV%6>4/ V9E,4U_24F:)C2=9Q1,WKT:Q,VV".F=^;VQ_6FR.[:A763? MS;_POH=]9>)6-M([<:5?7_M&7CE7H ,*GW0HA6Z;XZ*"JS+35,]%WSOZA>+M MT!>#L3GG?P!02P,$% @ FHRA3F5+Q,S< P QA$ !@ !X;"]W;W)K MV][V>_ZNK8+9)] MWY\>TK3;['U==A^;DS^&?W9-6Y=]*+;/:7=J?;D=@^HJ1:6RM"X/QV0Y'^L> MV^6\>>FKP]$_MK/NI:[+]O?*5\UYD4#R5O']\+SOAXIT.3^5S_XOW_\X/;:A ME%Y;V1YJ?^P.S7'6^MTB^0,>UEH- :/B[X,_=S?WLR&5IZ;Y.12^;!>)&ASY MRF_ZH8DR7%[]VE?5T%+P\>_4:'+MS\NJG^.6S[_2)Q MR6SK=^5+U7]OSG_Z*2&;S*;LO_I77P7YX"3TL6FJ;OR=;5ZZOJFG5H*5NOQU MN1Z.X_4\M?\6)@?@%(#7 ##O!N@I0). ].)L3/53V9?+>=N<9^UEM$[E,"G@ M08>'N1DJQVR[4+MZQ+-/'T=VIDDJXL$;R7WBK6@L%=)&OJ_FD#1!([Q M^C8^D^.U&*_'>',;GY,D+I)LE!Q'B5,YD%37DLI8E+T8T8OA7ASQ)VS66H;.:T["83W63,C28IKS*>LC'4 M"Q=ESD6&)Q>=Y-P)$"D8<9E6RAJ0W3C1C>-NR-I:.>[&:46F]YJK MM#8NE[T4HI>">]'$2\%G##H5R1B4#!S%^V'$4;PCDQ=T!$29S57$3P2 P/U8 MZ@=81X5VC()6N )J3 $==9'G,D4Q' MX'@T%(\@H*_ 6#\R^X##SU#X <=:EFN:-A>!5K&)+J,/./L,91]PK$%A3<%6 MG@!)HXK8FP%D (GH*$$!([ ''5LLR,3$#D!#24@"FC+R2Q=2Z( G(@9&7_( M\6ATPZY*2SE$#(26=TYMB6 M1]1IE\?&6&8BM%2Z)O3]-4DO7ZZ6?X'4$L#!!0 ( )J,H4XU$UY?.0( +0' 8 M>&PO=V]R:W-H965T&ULC97;CILP$(9?!7'?-8<8DH@@-:FJ M5FJEU59MKYUD$M :3&TG;-^^MF$1&#=)+O"!_Y_YAEB>K&7\510 TGNK:"TV M?B%ELT9(' JHB'AB#=3JS8GQBDBUY&WGF=E[YGG& M+I*6-3QS3URJBO"_6Z"LW?BA_[[Q4IX+J3=0GC7D##] _FR>N5JA(-_S%<[\) &XSB5PFM&,T]7L5>]^'K<^($F @H'J4,0-5QA!Y3J M2(KC3Q_4'W)JXWC^'OVS*5X5LR<"=HS^+H^RV/A+WSO"B5RH?&'M%^@+PK[7 M5_\-KD"57).H' =&A7EZAXN0K.JC*)2*O'5C69NQ[=XD:6]S&Z+>$ V&<''3 M$/>&V#*@CLR4^HE(DF>9,"XMI-<\4I@F>([F$(5[]ETAU N?M%,R9L'T]!8]".95. M*C2Z/G4_^T[XN:R%MV=2W<3FOCPQ)D%%#9Y4O$*UT&%!X23U-%5SWO61;B%9 MT_=(-#3J_!]02P,$% @ FHRA3JVX"#1V P 5PX !@ !X;"]W;W)K MJK)NE^'1VM-# M%+7;HZ[R]MZ<=.V^V9NFRJV[;0Y1>VITONN#JC)B<9Q&55[4X6K1CSTUJX4Y MV[*H]5,3M.>JRIL_:UV:RS*$\'W@6W$XVFX@6BU.^4%_U_;'Z:EQ=]$URZZH M=-T6I@X:O5^&C_"P8;P+Z!4_"WUI)]=!U\JS,2_=S>?=,HP[1[K46]NER-W' MJ][HLNPR.1^_QZ3AM687.+U^S_ZQ;]XU\YRW>F/*7\7.'I>A"H.=WN?GTGXS MET]Z;$B$P=C]%_VJ2R?OG+@:6U.V_?]@>VZMJ<8LSDJ5OPV?1=U_7L;\[V%T M !L#V#7 U?Y?0#(&)/\"^MF,!F=]JQ]RFZ\6C;D$S?"T3GFW*. A<9.Y[0;[ MN>N_<]VV;O1UE::+Z+7+,TK6@X1-)'!51"[YM0*C*JP9"F>W!398D4JZ0D+V MD/3QR31>T?&+T,$C%Q"0)0+X2*2Y707B3I16(OWJ-?2UPE%IF_0 @58V)FC2C2 MB\)>$L^+0E4RB:8%BR#F&:>M9*25#%OAGI6,J,)4['DA5$SP&2\0T^]_C-T( M'P Q*N1;(22,IS,K'V90!-@*8A&@.ES(F/MVL$S\9VI(<#T"PWZD[X>A0G>0 M,*5\0X2.R72.4T"##C#IY%P&&G6 62=]UHV:VYZRQ.^(4#$Y\\L -.Q (#?^ M(E^/FELWW"<$I6(P0TZ@T0F8G M'(JZ#9Z-=8>%?DN_-\9JY])->!@E/JO>TNI;MNAJ/.<&/-:3S&1=>S MY.HO4$L#!!0 ( )J,H4[>W*\X/P( ,<& 8 >&PO=V]R:W-H965T M&UL?55=CYLP$/PKB/<[P'Q'!.F2JFJE5HJNNO;9(9N #C"U MG7#]][4-X:CMZPNVEYG=&6/6Q4CH*ZL!N//6M3W;NC7GP\;S6%5#A]DC&: 7 M;\Z$=IB+);UX;*" 3XK4M1[R_<3K<-.[9:%B!UH6Y,K;IH<#==BUZS#]LX.6 MC%LW<.^!Y^92-:1W*)RW[E.PV><2KP _ M&QC9:NY()T="7N7BZVGK^E(0M%!QF0&+X09[:%N92,CX/>=TEY*2N)[?LW]6 MWH67(V:P)^VOYL3KK9NYS@G.^-KR9S)^@=E/[#JS^6]P@U; I1)1HR(M4T^G MNC).NCF+D-+AMVEL>C6.<_X[S4Y ,P$M!%'[?X1P)H3OA$B9GY0IJY\PQV5! MR>C0Z6,-6)Z)8!.*S:QD4.V=>B?<,A&]E;E?>#>99X;L)@A:08(%X8GD2P5D MJ[!#!AW]6V!O(I+47B&T>@@5/UQ[^$!A9.5'BA^M^%FL[<$$212D5Y"' ,51 MHCFQP%":!8E=36Q5$YMND)V?6/F)X28/-3<3)%[)U#^)B7@(?+N*U*HB-55$ MFHK4J)'K,DP("B*[C,PJ(S-EZ)\V,V5H2O5*MD3D6N/9>_VBJZ=.,G)/N'%M^)+CTUU?"E)^MG^/)[Y[&1R+*L?]=;:9O2KR/?U--@VS>$A#.O5 MUA99_:D\V+W[SZ:LBJQQM]5K6!\JFZT[HR(/(8KBL,AV^V VZ9X]5[-)^=;D MN[U]KD;U6U%DU>]'FY?':2""CP=?=Z_;IGT0SB:'[-7^:YO_#L^5NPO/7M:[ MPN[K7;D?578S#3Z+AR?9&72(;SM[K"^N1VTJ+V7YH[WY>ST-HI:1S>VJ:5UD M[N?=SFV>MYX /H#>!L(,15 ]D;R#\&\JJ!Z@W4V0"2JP:Z-]!G Q5?-8A[@_A/A"[I M\+18W>HOLB:;3:KR.*I.&^B0M?M4/,2NOJOV85?.[G^N +5[^CY+DTGXWOKI M(8\G"%Q"C ^9,Y#4ARPH1$21CUER&.%CGC@,G#&A2_:<,; 90^= >0XDRN>$ MT1UFWV%T!#*-+AA[D20;23*1%%K<$R:^B"1B%0N4]9S"T-HM*$()(S6*M^1@ M:(4I9 Q:)D;QN2LV=]4YD5[NFG>@60>:6;P8K8HF91HN4/_') KB ML;B&\$@D+(F$(8%/6$)WI!C,U;!A#!,&G=)'0\*@?38W5W:B1R)E2:24A, A M4D)B+(8+*R)>V"(FDL#2%M%0"I^L&R"?S(#*"H8,8#*"Q%&Q(3IZ ^73X250 M4 U,-69#-1"P>BUO@'PNO$@*JI*&<)&T I 8@<[ATVV M7 ->A 6CPH+L 2JRVJ$\7>A7X0ZD3XN79<'H,MYRCSW(*XTP$=TO# Z7AFJ\ MDM(D"2X-Q;D&G>+:,"@I=!P-'0:^:0AS?R,7O.0+1O-)*Q=4])-XL&+ :SXP MFD_:.5 Y!XUK<0/DD^$U'SC-1V3F0-5\+ P,)SXPTS)#K3 X<2K6^.CTD#NZ M._!J#MS,BV<9H#+M5F9XG %>IX'1:3+0 -5IDK2Z.VE>PX'34-DC@TV/\=ZU!&B%!QO@1F(/Y[^.\O(HN9$8'QA)E4^+ M)-:TS]Z#]&GQ0BD9H80(TQ*T?T9&I>1%F<'A-V4*43(VN%$L&=S8#5WX;9E! M23<$:?Q1(KSX)--^MOLGJUYW^WKT4C9-673?8#9EV5CG-/KD%G5KL_7Y)K>; MIKU,W'5U^EQVNFG*0_\I,#Q_CYS]#U!+ P04 " ":C*%.%2PHEVD$ V M%0 & 'AL+W=OR.#?/RV/;7IZ"H-D=;9DWGZJ+/7?_O%=UF;?=97T(FDMM\_W0 MJ"P""L,H*//3>;E9#_=>Z\VZNK;%Z6Q?ZT5S+S175[7JKEMQN?3X=C MV]\(-NM+?K!_V/;/RVO=707W*/M3:<_-J3HO:OO^O'Q13UN.^P:#XJ^3O36S M\T6?REM5?>DO?MT_+\/>D2WLKNU#Y-WAPVYM4?21.A__3$&7]S[[AO/S;]%_ M'I+ODGG+&[NMBK]/^_;XO$R6B[U]SZ]%^[FZ_6*GA,QR,67_F_VP12?OG71] M[*JB&7X7NVO35N44I;-2YE_'X^D\'&_C/W$R-<,-:&I ]P9=WS]JP%,#_MY M#\F/SH94?\K;?+.NJ]NB'I_6)>\GA7KB;C!W_FQ@ZVKB&+< \,D>&C/#TD0#J!A #T$T+, MB1&#,$JB07(>)"M%1DM$3.!96MZXF]*E'P(GL5S[H=.-G$I;H%DIXWDVRL,A M!-J_),%X7AI@#=V!<"XTVY M?%/L4%Z[E'=)O, $RJE-BS(@A3D!BXD8MT$CV\-TWH M&')51%'H809AI!) JH131BXK3=>3] -4QN<&\Y1 R:A]13J&((&B44[TC%RZ MD5$R'U?D*4P(TX\ _;2D'R'Z)2RK)"33OL'%\", /RWA1X!J'?5EJ81D[$$? M8?01*""UK&/)K0[EVMT"C?>SB3%#&3!45@P9@Q(RD@@%HE4Z+XP?[6"&,F"H ME@QE%XY)Z+ZF@"R.(NT;'\Q0!@S5DJ'L C()8R6G#I!%L?%]6;+G2QD4D]KS MHF),/@;D,Y)\[#(M=4;8U(]>,/<8U)&21QF[):*2#$8:3SG!F)\,^"DG M5<8N&DTHOW2!B+SC@@G*@*#RRR2;1/.]"@O#L#'7+';5 M]=SV^SJSN_?-OQ?J=ZO$_4P];<J;:MRV+%ZKZK6 M=A[#3]U0'6V^OU\4]KWM3^/NO!YW\L:+MKI,NY3!?:MT\Q]02P,$% @ MFHRA3A3*8PRS 0 T@, !@ !X;"]W;W)K; M) MS=/H.YL\Q=XIV<+9$-MK+SK!L7'"Q/.U'# M-W#?N[/Q%IM92JFAM1);8J#*Z,/V>$I"? SX(6&PBS,)E5P07X/QN5/PHD\-3@0,_:^$^&)MT?N>U,$9VQ%O//BK?=>\^T^2=DU M$$TQIS&&+V/F".;9YQ1\+<6)_P/GZ_#=JL)=A._^4+A?)TA6"9)(D/RWQ+68 MPU])V**G&DP=I\F2 OLV3O+".P_L X]O\AX^3OM786K96G)!YU\V]K]"=."E M;.[\"#7^@\V&@LJ%XP=_-N.8C8;#;OI!;/[&^6]02P,$% @ FHRA3@UZ MDN6S 0 T@, !@ !X;"]W;W)K**F@%KWRSSA\@*F> M>TJFXC_!%50(CTI"CA*52RLI>^=13RQ!BA:OXRY-VH?Q9G>#K0/X!. SX) M;$R4E+\37A29Q8'8L?>=B$^\/?+0FS(Z4RO271#O@O=:;.\?,G:-1%/,:8SA MRY@Y@@7V.05?2W'B_\#Y.GRWJG"7X+L_%![6"?:K!/M$L/]OB6LQ;_]*PA8] MU6";-$V.E-B;-,D+[SRPCSR]R>_P<=H_"]M(X\@%?7C9U/\:T4.0LKD+(]2& M#S8;"FH?CP_A;,&UL?5/;;IPP$/T5RQ\0 MLRQ-HA4@95-5J=1*JT1MG[TP@!5?B&V6].\S-H32EO;%]HSGG#DS'N>CL<^N M _#D54GM"MIYWQ\8\A2?PW_J318LM++50 MH)TPFEAH"GJW.QRS$!\#O@L8W>I,0B5G8YZ#\;DN:!($@83*!P:.VP7N09DZZI S ]?F=_5.L'6LY\*>DM)#0T?I'\TXP/,]7R@9"[^ M"UQ 8GA0@CDJ(UU<234X;]3,@E(4?YUVH>,^3C?9S0S;!J0S(%T MS$/FQ)% MY1^YYV5NS4CLU/N>AR?>'5+L3164$IRA2/4X0=;# F- M#\<;/-MIS";#FW[^06SYQN4;4$L#!!0 ( )J,H4Z81XDWM $ -(# 9 M >&PO=V]R:W-H965TO&C5 MN9RVWO<'QES9@A;NRO30X4UMK!8>3=LPUUL0501IQ?AN=\.TD!TMLN@[V2(S M@U>R@Y,E;M!:V-"7A-&MSB14-GEE0BA8OTRZ[N(_339+.L&T GP%\ =S&/&Q*%)5_%EX4 MF34CL5/O>Q&>>'_@V)LR.&,KXAV*=^B]%/N;)&.70#3''*<8OHY9(ABR+RGX M5HHC_P?.M^')IL(DPI-W"M-M@G23((T$Z7]+W(JY_I"$K7JJP39QFAPIS=#% M25YYEX&]X_%-_H9/T_X@;",[1\[&X\O&_M?&>$ INRLNX.T 0 T@, !D !X M;"]W;W)K&UL?5-A;]L@$/TKB!]0$L=-H\BVU'2: M-FF5HE;;/A/[;*,"YP&.VW]?P*[G;=:^ '?<>_?N.+(!S8MM 1QY55+;G+;. M=4?&;-F"XO8&.]#^ID:CN/.F:9CM#/ J@I1DR6:S9XH+38LL^LZFR+!W4F@X M&V)[I;AY.X'$(:=;^N%X$DWK@H,56<<;> ;WO3L;;[&9I1(*M!6HB8$ZI_?; MXRD-\3'@AX#!+LXD5')!? G&URJGFR ())0N,'"_7>$!I Q$7L:OB9/.*0-P M>?Y@_QQK][5E,$96Q'OO'CKO==BN]]G[!J(IIC3&),L8^8(YMGG%,E:BE/R M#SQ9A^]6%>XB?/>'PKMU@G25((T$Z7]+7(LY_)6$+7JJP#1QFBPIL==QDA?> M>6#OD_@FO\/':7_DIA':D@LZ_[*Q_S6B R]E<^-'J/4?;#8DU"X<[_S9C&,V M&@Z[Z0>Q^1L7[U!+ P04 " ":C*%.02QGW[4! #2 P &0 'AL+W=O MZ V.V M;$%Q>X4=:']3HU'<>=,TS'8&>!5)2K(T26Z8XD+3(HN^DRDR[)T4&DZ&V%XI M;MZ.(''(Z8:^.YY$T[K@8$76\09^@OO5G8RWV*Q2"07:"M3$0)W3N\WAN OX M"/@M8+"+,PF5G!&?@_&]RFD2$@()I0L*W&\7N W]6_ MQ=I]+6=NX1[E'U&Y-J>WE%10\UZZ)QP>8*KGFI*I^!]P >GA(1,?HT1IXTK* MWCI4DXI/1?'7<1D2,R.85Y]#I&LACND'>KI. MWZYFN(WT[3+Z/ED7V*T*[*+ [M,25S#[_XMDBYXJ,$V<)DM*['6<.3,>YZ-US[X#".1%*^,+VH70GQCS50=: M^#O;@\&;QCHM IJN9;YW(.H$THKQW>XMTT(:6N;)=W%E;H>@I(&+(W[06KB? M9U!V+.B>OCJ>9-N%Z&!EWHL6OD#XVE\<6FQAJ:4&XZ4UQ$%3T(?]Z9S%^!3P M3<+H5V<2*[E:^QR-CW5!=U$0**A"9!"XW> 1E(I$*./'S$F7E!&X/K^ROT^U M8RU7X>'1JN^R#EU![RFIH1&#"D]V_ !S/6\HF8O_!#=0&!Z58([**I]64@T^ M6#VSH!0M7J9=FK2/T\TQFV'; #X#^ *X3WG8E"@I?R>"*'-G1^*FWOROW1YZS6R2:8\Y3#%_'+!$,V9<4?"O%F?\#Y]OPPZ;" M0X(?_E!XV";(-@FR1)#]M\2MF.RO)&S54PVN3=/D264'DR9YY5T&]H&G-_D= M/DW[9^%::3RYVH OF_K?6!L I>SN<(0Z_&"+H: )\7C$LYO&;#*"[>&PO=V]R:W-H965T M552VYRVSG5'QFS9@N+V!CO0 M_J9&H[CSIFF8[0SP*H*49,EF<\<4%YH66?2=39%A[Z30<#;$]DIQ\W8"B4-. MM_3#\22:U@4'*[*.-_ ,[GMW-MYB,TLE%&@K4!,#=4[OM\=3&N)CP \!@UV< M2:CD@O@2C*]53C=!$$@H76#@?KO" T@9B+R,7Q,GG5,&X/+\P?XYUNYKN7 + M#RA_BLJU.3U04D'->^F>E/@<)4H;5U+VUJ&:6+P4 MQ5_'7>BX#^-->IA@ZX!D B0SX!#SL#%15/Z).UYD!@=BQMYW/#SQ]ICXWI3! M&5L1[[QXZ[W78KN_S=@U$$TQIS$F6<;,$RN;&CU#K/]AL2*A=..[]V8QC-AH.N^D'L?D;%^]0 M2P,$% @ FHRA3D*B1'JU 0 T@, !D !X;"]W;W)K&UL?5-A;]P@#/TKB!]0,\6%IF4>?6=3YC@X*32<#;MS\/H'$L: [^N)X M$&WG@H.5><];^ [N1W\VWF(+2RT4:"M0$P--0>]VQ],^Q,> 1P&C79U)J.2" M^!2,+W5!DR ()%0N,'"_7>$>I Q$7L:OF9,N*0-P?7YA_Q1K][5&#= \X?H:YGG>4S,5_A2M('QZ4^!P52AM74@W6H9I9O!3%GZ== MZ+B/TTV6S;!M0#H#T@5PB'G8E"@J_\@=+W.#(S%3[WL>GGAW3'UOJN",K8AW M7KSUWFNYNSWD[!J(YIC3%).N8Y8(YMF7%.E6BE/Z"IYNP[--A5F$9_\H_+!- ML-\DV$>"_9LE;L0&UL?5/;;MLP#/T501]0Q4K:!8%MH.DP=, &!!VV/BLV?4%U\20Y[OY^ ME.RZ;N?U11(IGL-#BDH'8Y]< ^#)LY+:9;3QOCLPYHH&E'!7I@.--Y6Q2G@T M; M@O&US.@F" ()A0\, K<+W(&4@0AE_)XXZ9PR )?G%_8OL7:LY2PB>DA(JT4O_8(9[F.JYIF0J_AM<0&)X4((Y"B-=7$G1.V_4Q()2E'@>]U;' M?1AOKOD$6P?P" MH?>2)_LD99= -,4,T.5*87L=)7GCG@;V-C\A>P\=I_RYLW6I'SL;C MR\;^5\9X0"F;*QRA!C_8;$BH?#A^PK,=QVPTO.FF'\3F;YS_!5!+ P04 M" ":C*%.A>4_)+0! #2 P &0 'AL+W=O2V2O=@_(WC3:2.6^:EMC> M *LC2 I"-YL;(AE7N,RC[V3*7 ].< 4G@^P@)3-_CB#T6. M?G,\\K9SP4'* MO&82E.5:(0--@6^WAV,6XF/ ;PZC79Q1J.2L]7,P'NH" M;X(@$%"YP,#\=H$[$"(0>1DOB1//*0-P>7YC_QIK][6EA8TKJ@;KM$PL7HIDK]/.5=S'=+-/ ML'4 30 Z _8Q#YD21>7WS+$R-WI$9NI]S\(3;P_4]Z8*SMB*>.?%6^^]E-M] MEI-+($HQQRF&+F/F".+9YQ1T+<61_@.GZ_#=JL)=A.\^*+Q>)\A6";)(D/VW MQ+68FT])R**G$DP;I\FB2@\J3O+".P_L+8UO\AX^3?L/9EJN+#IKYU\V]K_1 MVH&7LKGR(]3Y#S8; AH7CE_\V4QC-AE.]^D'D?D;EW\!4$L#!!0 ( )J, MH4[,606XM $ -(# 9 >&PO=V]R:W-H965T7:326*M+\%VFN7O&3O9$"#BQ?:, MYYPY,QYG@W7/O@4(Y$4KXW/:AM"=&/-E"UKX.]N!P9O:.BT"FJYAOG,@J@32 MBO'-YBW30AI:9,EW<45F^Z"D@8LCOM=:N)]G4';(Z9:^.AYETX;H8$76B0:^ M0OC671Q:;&:II ;CI37$09W3^^WIO(_Q*>!)PN 79Q(KN5K['(U/54XW41 H M*$-D$+C=X &4BD0HX\?$2>>4$;@\O[)_2+5C+5?AX<&J[[(*;4Z/E%10BUZ% M1SM\A*F>-Y1,Q7^&&R@,CTHP1VF53RLI>Q^LGEA0BA8OXRY-VH?QAA\FV#J M3P ^ XXI#QL3)>7O11!%YNQ W-C[3L0GWIXX]J:,SM2*=(?B/7IOQ?9XR-@M M$DTQYS&&+V/F"(;L$NP7=_*#RN$^Q7"?:)8/_?$M=B MWOV5A"UZJL$U:9H\*6UOTB0OO// WO/T)K_#QVG_(EPCC2=7&_!E4_]K:P.@ ME,T=CE"+'VPV%-0A'@]X=N.8C4:PW?2#V/R-BU]02P,$% @ FHRA3HQ; MX<+2 0 G 0 !D !X;"]W;W)K&UL=531;IPP M$/P5RQ\0 W>0Y 1(N515*S72*57;9Q\L8,7&U#9'\O>Q#:'TZKY@[WIV9M?L M.I^D>M$=@$&O@O>ZP)TQPX$0774@J+Z1 _3VI)%*4&--U1(]**"U#Q*<)%&4 M$4%9C\O<^TZJS.5H..OAI) >A:#J[0A<3@6.\8?CF;6=<0Y2Y@-MX3N8'\-) M68NL+#43T&LF>Z2@*?!#?#AF#N\!/QE,>K-'KI*SE"_.^%H7.'() 8?*. 9J MEPL\ N>.R*;Q>^'$JZ0+W.X_V#_[VFTM9ZKA4?)?K#9=@>\PJJ&A(S?/6!F MP\AA>0O(^B"5[U!+ P04 " ":C*%.DKM#A,,! W! &0 'AL+W=O MKKK;V*O/U0P+N"X]_:W8,?GIOP)['IF=A;8)(/2;Z8&L.1#BM:DM+:VVS-F M\AHD-S>J@Q:_E$I+;C'4%3.=!EYXDA0L6JUNF>1-2[/$YXXZ2U1O1=/"41/3 M2\GUWP,(-:1T32^)EZ:JK4NP+.EX!;_ _NZ.&B,VJQ2-A-8TJB4:RI0^K/>' MV.$]X$\#@UGLB>ODI-2;"[X7*5TY0R @MTZ!XW*&1Q#"":&-]TF3SB4=<;F_ MJ#_[WK&7$S?PJ,1K4]@ZI3M*"BAY+^R+&K[!U$],R=3\#SB#0+AS@C5R)8S_ M)7EOK)*3"EJ1_&-CQ[#ONKGB] MC_!L[\("VZ# U@ML/[6XNVHQA+D/%XF#1>(O C@85T5"F.N39(N+DZ K M_V0-R57?^G%99.>I>(C\Q?^'CR/UD^NJ:0TY*8O/QU]RJ90%M+*Z02\U3O$< M""BMV][A7H]O>0RLZJ8Q9?-_1?8/4$L#!!0 ( )J,H4Z UHL%MP$ -(# M 9 >&PO=V]R:W-H965T?,#$,VHGFV+8 C M+TIJF]/6N?[ F"U;4,)>80_:W]1HE'#>- VSO0%119"2C"?)-5.BT[3(HN]D MB@P')SL-)T/LH)0PKT>0..9T1]\=CUW3NN!@1=:+!I[ _>A/QEML8:DZ!=IV MJ(F!.J=WN\,Q#?$QX&<'HUV=2:CDC/@)EVCL=]W&Z26]FV#: SP"^ &ZC#IN$8N:? MA1-%9G D9NI]+\(3[P[<]Z8,SMB*>.>3M]Y[*7C",W8)1'/,<8KAJYC=$L$\ M^R+!MR2._!\XWX;O-S/<1_A^K7[]'_UTDR"-!.E?)>X_E+@5DWX08:N>*C!- MG"9+2AQTG.25=QG8.Q[?Y$_X-.T/PC2=MN2,SK]L['^-Z,"GDESY$6K]!UL, M";4+QQM_-M.838;#?OY!;/G&Q1M02P,$% @ FHRA3C+M0GZW 0 T@, M !D !X;"]W;W)K&UL;5/;;MP@$/T5Q <$+^OL M1BO;4C95U4JMM$K5]IFUQS8*&!?P.OW[#MAQW=0OP SGG+DP9*.Q+ZX%\.15 MJ\[EM/6^/S'FRA:T<'>FAPYO:F.U\&C:AKG>@J@B22O&D^3 M) =+;+HN]@B M,X-7LH.+)6[06MC?9U!FS.F.OCF>9=/ZX&!%UHL&OH'_WE\L6FQ1J:2&SDG3 M$0MU3A]WIW,:\!'P0\+H5F<2*KD:\Q*,SU5.DY 0*"A]4!"XW> )E I"F,:O M69,N(0-Q?7Y3_QAKQUJNPL&343]EY=NNXIF8O_ C=0 M" ^98(S2*!=74@[.&SVK8"I:O$Z[[.(^3C?I<:9M$_A,X OA(<9A4Z"8^0?A M19%9,Q([];X7X8EW)XZ]*8,SMB+>8?(.O;>")_<9NP6A&7.>,'R%V2T(ANI+ M"+X5XLS_H_-M^GXSPWVD[]?1#^FV0+HID$:!])\2#^]*W,(96 ?>7R3O_!IVK\*V\C.D:OQ^+*Q_[4Q'C"5Y Y'J,4/MA@* M:A^.1SS;:TW3)FVRN:;7SZR.2@[$ J[7?U] S]HM7X09WKPW,S#FD]*OI@.PZ$V* MWA2XLW8X$F*J#B0S=VJ WITT2DMFG:E;8@8-K Y!4A":)/=$,M[C,@^^LRYS M-5K!>SAK9$8IF?Y] J&F J?XW?',V\YZ!RGS@;7P'>R/X:R=15:6FDOH#5<] MTM 4^#$]GC*/#X 7#I/9[)&OY*+4JS>^U 5.?$(@H+*>@;GE"D\@A"=R:?Q: M./$JZ0.W^W?V3Z%V5\N%&7A2XB>O;5?@ T8U-&P4]EE-GV&I)\-H*?XK7$$X MN,_$:51*F/!%U6BLD@N+2T6RMWGE?5BG^23;+6'Q +H$T#7@$'3(+!0R_\@L M*W.M)J3GW@_,7W%ZI*XWE7>&5H0SE[QQWFM)DT-.KIYHP9QF#-U@TA5!'/LJ M06,2)_I?.(V'[Z(9[D+X;JM^_Q GV$<)]H%@_T^)'VY*C)"Z2146R"$%Z M(Q+#W+:";"Y.@F[#DS6H4F,?QF7C7:?BD8:+_PN?1^H;TRWO#;HHZYY/N.1& M*0LNE>3.Y=*Y*5X- 8WUVP>WU_-;G@VKAF5,R?JO*/\ 4$L#!!0 ( )J, MH4[(93>TQ0$ #<$ 9 >&PO=V]R:W-H965TM5N^R,SP MYKT98,PGI=],!V#1NQ2]*7!G[7 DQ%0=2&;NU "]VVF4ELPZ5[?$#!I8'9*D M(#1)[HEDO,=E'F)G7>9JM(+W<-;(C%(R_?L$0DT%3O%'X)6WG?4!4N8#:^$; MV._#63N/K"PUE] ;KGJDH2GP8WH\91X? #\X3&9C(]_)1:DW[WRN"YSX@D! M93T#<\L5GD (3^3*^+5PXE72)V[M#_:7T+OKY<(,/"GQD]>V*_ #1C4T;!3V M54V?8.DGPVAI_@M<03BXK\1I5$J8\$75:*R2"XLK1;+W>>5]6*=YYT"7M'@" M71+HFO 0=,@L%"I_9I:5N583TO/9#\Q?<7JD[FPJ'PQ'$?9<\<9%KR5-=SFY M>J(%1 M^LITRWN#+LJZYQ,NN5'*@BLEN7.U=&Z*5T= 8[UY<+:>W_+L6#4L8TK6?T7Y M!U!+ P04 " ":C*%.UHT;S>H! !F!0 &0 'AL+W=O[3./#X#O#?1F MMB>^DJ-2;][X="JBE4\(!%36,W"WW. )A/!$+HV?(V\<=Y;R>(LIS=/-&+V X;-,/&$H(Y]DF"8Q)[]$\[P\ 3-, GAR5P] M37""-4JP#@3KOTK\L"@1P; 5+K)!138(0;P0P3#_N8HM*K)%")*%"(99XR(I M*I(B!)N%"(;9XB(9*I(A!.E"!,-D"Q$Z^\\EZ$OH<$,J=6W#=)EYIR'RR$*? M_($/$^@+UY>F->2HK.NVT!-GI2RX5%8/[NEJ-_0F0\#9^FWJ]GIH_<&PJANG M&IU&:_D;4$L#!!0 ( )J,H4XE6A!6MP$ -(# 9 >&PO=V]R:W-H M965TP- M]M#YFQJ-%LZ;IF&V-R"J2-**\22Y95K(CA99])U-D>'@E.S@;(@=M!;FSPD4 MCCG=T7?'LVQ:%QRLR'K1P ]P/_NS\19;5"JIH;,2.V*@SNG][GA* SX"7B2, M=G4FH9(+XFLPOE8Y34)"H*!T04'X[0H/H%00\FG\GC7I$C(0U^=W]:=8NZ_E M(BP\H/HE*]?F]$!)!;48E'O&\0O,]7RB9"[^&UQ!>7C(Q,YV6R#=%$BC0+J.OT\^E+B%^5@D6_54@VGB-%E2XM#%25YYEX&]Y_%- M_L&G:?\N3",[2R[H_,O&_M>(#GPJR8T?H=9_L,504+MPO/-G,XW99#CLYQ_$ MEF]<_ 502P,$% @ FHRA3EDN )*W 0 T@, !D !X;"]W;W)K&UL;5/;;MP@$/T5Q >$7>PTJY5M*9LJ2J566J5J^\S: M8QL%C MXG?Y]!^PX;NH78(9SSEP8LM'8%]<">/*J5>=RVGK?'QES90M:N!O3 M0X#1MPUQO0521I!7CN]TGIH7L:)%%W]D6F1F\DAV<+7&#UL+^.8$R M8T[W],WQ+)O6!P0*D@A&G\GC7I$C(0U^C/HE*]_F]$!)!;48E'\VXQ/,]=Q2,A?_%:Z@$!XRP1BE42ZNI!R<-WI6 MP52T>)UVV<5]G&Z2NYFV3> S@2^$0XS#ID Q\\_"BR*S9B1VZGTOPA/OCQQ[ M4P9G;$6\P^0=>J\%3WC&KD%HQIPF#%]A]@N"H?H2@F^%./'_Z'R;GFQFF$1Z MLHY^N-T62#<%TBB0_E-B\J'$+4SZ(0A;]52#;>(T.5*:H8N3O/(N WO/XYN\ MPZ=I_R9L(SM'+L;CR\;^U\9XP%1V-SA"+7ZPQ5!0^W"\P[.=QFPRO.GG'\26 M;US\!5!+ P04 " ":C*%.]I5Z9.H! !D!0 &0 'AL+W=O\!;SA5HQN!!C[?35]X:4&B5V6[T7LP__APH M/BYW&EHOUO(O4$L#!!0 ( )J,H4ZFAIE-1@( *8& 9 >&PO=V]R M:W-H965TPL8##0B2 W3M$F;5'7: M]MDAEX!J,+.=T/W[V890ZKC+AV!?WGOO.0>.8F3\130 TGOM:"^V?B/EL D" M43?0$7'/!NC5+T?&.R+5EI\",7 @!Y/4T0"%81ITI.W]LC"Q)UX6["QIV\,3 M]\2YZPC_NP/*QJT?^=? M*SW.!RW M_F.TJ7*M-X)?+8QBM?9T)WO&7O3FZV'KAQH(*-12.Q!UN4 %E&HCA?%G]O27 MDCIQO;ZZ?S:]JU[V1$#%Z._V()NMG_O> 8[D3.4S&[_ W _VO;GY;W !JN2: M1-6H&17FVZO/0K)N=E$H'7F=KFUOKN/L?TUS)Z Y 2T)JO;_$N(Y(7Y+2$SS M$YEI]1.1I"PX&ST^_5D#T?=$M(G58=8Z:,[._*:Z%2IZ*5$2%L%%&\V:W:1! M*TVT* +EOI1 KA([=)..WA>H;A5IYJX0.YN(37[\KHD/$!.G06(,DI5!CJU# MF"2ID?1&E/F#N<6BDN#/SB6S$F2.4@2BR1S' O.,HOE5I4\I _(#9,[ M87('C'W+3)I\W7)XCRSDRJG":;C^V#=SL'J\.^ G,PF%5[-S+_6#M(HNP_81 MZ?%@Q7=J"$\S\\UFFN#?"3^UO?#V3*KA8T;$D3$)"EGA^5ZC7AK+AL)1ZF6F MUGP:G=-&LF%^*P3+JZG\!U!+ P04 " ":C*%.-Q6B7W " "C" &0 M 'AL+W=OD J+)]:06MTY,5YAJ;;\[(F&$WPT017U M]'7H7+VLU2<[;G M6R M(K4H6>UPBR]I<;QW_/

$'0!01^@ M&?N*;5"G5ZS M($2I=]5$'6;;8H(!!O0(3['W*0);BFTP"0\>$^RF"!3;,T"K"&CBX8.(&8+0 M2A :@O"!(!FYT&(B@ZD-!D((1DJF(("BT%Y*9"TELI2RLA,@*P%:;D9L)8@7 MF!%/=$8 CKR88N!,'8FUCF1:1^3;"596@M5R)X!O[PY_@1<=:"@T#$=>6# @ M03.US'0JL/@QTXC VHD;$'S $7NK ;C$$3A1&\3CU\K.@@(0S3SKP-ZXP-*Y M43!#86\X$'W %'O+ ;3$%#0U)1E;,L6@L1IO\&JO"#^;*2B*=IQ_=WS,]E+9P#DVKPF/%P8DP25:+_I(HKU!=#OZ'D M)/4R5FO>CLUV(UG3?1)X_7=)]@]02P,$% @ FHRA3HU81+FX 0 T@, M !D !X;"]W;W)K&UL=5-A;]L@$/TKB!]0$N*T M561;:CI5K;1)4:=MGXE]ME'!N(#C]M_OP*[G==X7X(Y[[]T=1SH8^^(: $_> MM&I=1AOONP-CKFA "W=E.FCQIC)6"X^FK9GK+(@R@K1B?+.Y9EK(EN9I])UL MGIK>*]G"R1+7:RWL^Q&4&3*ZI1^.9UDW/CA8GG:BAN_@?W0GBQ:;64JIH772 MM,1"E=&[[>&8A/@8\%/"X!9G$BHY&_,2C*="$^\/7#L31&\?@F?\+':?\F;"U;1\[&X\O&_E?&>,!4-EXKF!G @ + @ M !D !X;"]W;W)K&ULC5;;CILP$/T5Q SASYLPXGB%I*7OC.8"P MWJNRYFL[%Z)Y=AR>Y5 1_D0;J.6;$V45$7++S@YO&)"C=JI*![MNZ%2DJ.TT MT;8]2Q-Z$651PYY9_%)5A/W;0DG;M8WLF^&E..="&9PT:<@9?H'XW>R9W#D# MR[&HH.8%K2T&I[6]0<\[Y"D'C7@MH.6CM:52.5#ZIC;?CVO;58J@A$PH"B(? M5]A!62HFJ>-O3VH/,97C>'UC_ZJ3E\D<"(<=+?\41Y&O[=BVCG BEU*\T/8; M] D%MM5G_P.N4$JX4B)C9+3D^M?*+ES0JF>14BKRWCV+6C_;GO_F9G; O0,> M'&3LSQR\WL'[H7(DB:,-I:K#NMAJ@_!7KV9#$S9=2UT^]DMEQ: MKRD.PL2Y*J(>L^TP>(1! \*1[$,(; JQQ3-W?!]@-T>$D3F"9TS"T_[>71(/ M"'PC@:\)_'&&H3NI0H<)-:;6& _[:%*KW1R%_3@*S6("HYA@)@8'\42,";.: M2/D<,&YQ+.*HP!C-"F& >5[[H-RK(QB M5@O.Q8 )IU),&&P6@ESSI74-%-X#B@?W'BT_&V2\UQN$%YQ.#[HK?(16P:0F M)I@;/.H"R-P&D+?@A$R@T)_*,8&"B1AGU&,K8&<]CKB5T4LM5#<;68>1M\&J M1T_L6S4*=>_^H.GFZ$_"SD7-K0,5<@+H/GVB5(#4Z#[)^YW+T3UL2C@)M8SD MFG7SJ]L(VO2SV1D^$-+_4$L#!!0 ( )J,H4[13RQN,P( (4& 9 M>&PO=V]R:W-H965TIGMQ/ZA":60\.@E0UO M/0''M?\0WF_#P"18Q%,#O9SM/=/*GO-G<_AZ6/N!4004*F4HB%XNL 5*#9/6 M\7LD]:>:)G&^O[)_MLWK9O9$PI;37\U!U6L_][T#',F9JD?>?X&QH<3WQNZ_ MP06HAALEND;%J;2_7G66BK.114MAY&58F]:N_DV(;?.#,MOJ)Z)(60C>>V)X6QTQ?XKP/M)F5B9HO;//=+=21R\E3M,"70S1 MB-D,&#S#A!,":?:I!':5V.";=/QO@>TM(LW<%2)G$Y'-C^85DC<(8B=!; GB MN8#5PH0!DEI(:R$1CL.%5=M;%([S+'5K29Q:DALM^"TW4B=!^G$W,B=!]KX; M R29]QG&^=*-6U28)$'LUI([M>0.-W(WPE5_-PJ&PO=V]R:W-H965T M9*-<^>)[BD.GFP$HSM;5)4>]OW(JVA1NUEJ]]8B2_E1E47-UL*1QZJB MXN\+*WF[=)%[WG@M#KDR&UZ6-O3 ?C+UJUD+O?(&EEU1L5H6O'8$VR_=3^AY MA4-38!%O!6OEZ-PQ5C:A8MI:(?W;&H[;'M^<]E< 'N"_!0@(*[!:0O(%<%7J?, M6OU,%:E0,]$-W-K-FWO[#7M5NK=4X:C)/5.AJC'O'08/,9< M(E8 (AP@GA8PJ,"@"FSK@W%][,,$!"0@EH!<$""8( )@KL*NCYTF,AB:HM! MA/CHJA<0*DHP+"8$Q82 F F"""2(YKWH,.%_V@&A)MNQ ,4L #$$ M)DA @F1^.Y /Q\2?T9 >-/;J7P?E'N12R$1>$2 DF*" PX;P ^V XX;(G':0 MFR3[NXHWF#S,0_J#B4-32V7"E1QD[<.PY M5TS3^4^:+M&PO=V]R:W-H965TX '=P[\3MT2ANPAH?Z6M$[)( MR&9"6KQ+R",AOR&0R5DH]2.UM"ZU&I&>#FN@_DZDN]PUL_')T+NPYJHU+GNI MLX>D)!3.W<+>O=$YX-!9/]VZN9YNZA18-<1'2.8_0?T74$L#!!0 ( M )J,H4[5S+!J]0$ ,@% 9 >&PO=V]R:W-H965T'3@$5(.9[83NW\\V!"7$6?>" M?*!]="I-Q7C+9&JY @ZD M-$TMQ9[K1K@E38>RU*SM>):RHZ1-!SONB&/;$O[G"2@;MFB%S@LOS:&6>@%G M:4\.\ /D:[_CJL(S2]FTT(F&=0Z':HL>5YM\K?$&\+.!05S,'9UDS]B;+KZ6 M6^1J0T"AD)J!J.$$.5"JB92-WQ,GFB5UX^7\S/[99%=9]D1 SNBOII3U%B7( M*:$B1RI?V/ %ICPA)>8:T1N080S!"L#LPO/ZL(S_?Z5"]].X%L) M?$,07!$$BQ@C)C*8SF!''NYE8)1*+1+*02&XD/GEWDZRM,NN/_XM\;=NRX%8( M7YPI?<=])_S0=,+9,ZF.ISE$%6,2%*?[H%S7ZEJ="PJ5U--8S?EXN8R%9/UT M;^+Y\L[^ E!+ P04 " ":C*%.L1KK+_D! !O!0 &0 'AL+W=OF^4]"+W6RF''4*B;(%B M<<<&Z-6;FG&*I3KR!HF! ZX,B1(4!D&"*.YZO\A,[,B+C(V2=#TT4@=0D0VX@>\@?PQ'KDYH4:DZ"KWH6.]QJ'/_<;,[I!IO M "\=3&*U]W0E)\9>]>%+E?N!3@@(E%(K8+67/Q7. -1<)V)\B@9$>;I ME:.0C,XJ*A6*W^S:]6:=[)OD0G,3PID0+@3E?8L0S83HG; UQ=O,3*E/6.(B MXVSRN/U8 ]9W8K.+5#-+'32],^]4M4)%ST5X_Y"ALQ::,7N+"5>8S8) 2GVQ M"%T6^_ ?>OBWP<&!B-T.D;.(R/"C=8))ZA;8.@6V1F"[3N AN.J"Q20&TQM, MX+:(G1:QPV)S96$Q\?\M$J=%XK"X:O4^^:A%ZK1('1;1E45ZHU'V>]]"V"30 MZOY2X(WYU857LK$W8V857:;)8VCN_SO]9DR"2B2X M4XUHU?1;#@1JJ;>IVG,[ ^Q!LF$>;VB9L<4?4$L#!!0 ( )J,H4X>;F$K M 0( 'H% 9 >&PO=V]R:W-H965T]\WUH)#U M7+S)"D!Y[PUKY=ZOE.IV",E+!0V5+[R#5K\IN6BHTD-Q1;(30 MK:AC"09"@ MAM:MGV=V[B3RC-\4JULX"4_>FH:*/P=@O-_[H?^8>*VOE3(3*,\Z>H7OH'YT M)Z%':$HIZ@9:6?/6$U#N_0_A[I@8O17\K*&7L[YG*CES_F8&7XJ]'Q@@8'!1 M)H'JY@Y'8,P$:8S?8Z8_+6F,\_XC_9.M7==RIA*.G/VJ"U7M_8WO%5#2&U.O MO/\,8SVQ[XW%?X4[,"TW)'J-"V?2/KW+32K>C"D:I:'O0UNWMNW'_(?-;<"C M 4^&,/JO@8P&LC"@@"]YX8/E9'S3\1[HC>S(N9M'MGW^EJI9Z] MYW@;9>AN@D;-8=#@N>99<70HXDF"-,!$@9T4V/K)S!\FJ3N . .(#8B>RH@7 M90R:Q&K:89$TCYFL[MJT]/9!3*5_8Y2OM' ILJ_/^ M.SW34L&U$K7&CI7"?*W=24A6=2Q*2D7>V[:H37OI^*]FL(';&;B] ?;O&GB= M@3!NMANBDP"M/;>9.3YJ],_^4MT+-GC,WB5-TUD0= MYJG%N$/,&+$!$$$/04I K\(%5;C&WANI2& "#R3P#($_(/ <9^)&BPD-IC88 M' 7QQ-G-1ZB1&!\4XP-B\$1,BPD&RSS$KA-.Q "HR,<^+"8 Q00S,;/X!K-5 M$B^>AG@.P@Z.;D@)02DAL"\N3!"!!-'R-(E!@GA!FL1S1\,XFJ;)1ZB1F 04 MDRQ(DP1(@"#Q)V( 5!C?REGLP(7 >1X-RANU!*\/#X8+@3871"A#C3T-TR< M:4FZ#QJ+@8L*AJK*-$(=:+3Y03(KD!!J<-S'KS]G'1#B1KNH<3ZE]OV3]02P,$ M% @ FHRA3CL--['< 0 8@0 !D !X;"]W;W)K&UL?53;;MLP#/T501\0.;:;=(%MH,DP;, &!!VV/2LV?4%U\20Y[OY^ MNKBNFQI]L43JG$-2(IV-4CWI%L"@9\Z$SG%K3'\@1)1)G)(ZB'>&T$[C(O.^LBDP.AG4"S@KI@7.J_AV!R3''6_SB>.R: MUC@'*;*>-O 3S*_^K*Q%9I6JXR!T)P524.?X87LXI0[O ;\[&/5BCUPE%RF? MG/&MRG'D$@(&I7$*U"Y7. %C3LBF\7?2Q'-(1USN7]2_^-IM+1>JX239GZXR M;8[O,:J@I@,SCW+\"E,]=QA-Q7^'*S +=YG8&*5DVG]1.6@C^:1B4^'T.:R= M\.L83G;I1%LGQ!,AG@DV]D>$9"(DKP0?@83,?*F?J:%%IN2(5'BLGKJ>V!X2 M>YFE<_J[\V>V6FV]UR*)[C)R=4(3YA@P\0*SG1'$JL\AXK40Q_@=/7X;X/0> ML=NO1TA6BT@\/UDFN(_6!=)5@=0+I&]N87=S"P'SR6.$QT2;^YM"/L:$1,CB M:3BHQG>Q1J4]\1_M (5^?Y4)T_>#JJ83&EVDL8WCG[>6 MTH!-,=K8EF[MP,\&@]JX[=[N56C[8!C93Q--YM]*\1]02P,$% @ FHRA M3K*-(!H/ @ , 8 !D !X;"]W;W)K&ULE97; MCILP$(9?!?$ :\R9")":5%4KM5*T5=MKATP"6H.I[83MV]Y(/C+^(&D ZKRWM1.'64O8[A$150TO$$^NA4T\NC+=$JB6_(M%S(&<3 MU%+D>UZ,6M)T;IF;O2,O&ZNM=0;J,Q[ M#P\>/U1-])O N4"^STIOF MW9EGJEJA=N]EX"4YNFNC2;,?-?Y"X[]5'"R*:)8@E<")Y[= M(+ :!,8@?%-&NBICU,1&TXU)^CBU4T(K);10LA5EU$1+2NK'=DIDI41;"O96 ME.@_*+&5$ELH>$6)-Q0<8=].2:R4Q$)9'9Y]LJ'\X=.G5D1J000K1/JOB,R* MR#:(;'VXLLWARH)T?4VV(NSA)%RE@A9W5_?2+X1?FTXX)R95&S"7]<*8!.7H M/:F::M6^YP6%B]331,WYV,3&A63]U)_1_"=1_@902P,$% @ FHRA3N6) M#S0W @ A@< !D !X;"]W;W)K&ULE57;CML@ M$/T5RQ^P&'Q)LG(B)5M5K=1*T59MGXDSB:W%Q@42;_^^@!TWFQU+V1<#PYDS MI:F[L4AV);A7PO7>J M!6%1E)&:5TVXRKUMJU:Y/!E1-;!5@3[5-5=_-R!DMPQI>#$\5\?2. -9Y2T_ MP@\P/]NMLBLRLNRK&AI=R290<%B&:_JXH9ES\(A?%73Z:AXX*3LI7]SBZWX9 M1BXC$% 81\'M<(8G$,(QV3S^#*3A&-,Y7L\O[)^]>"MFQS4\2?&[VIMR&<[# M8 \'?A+F679?8!"4AL&@_AN<05BXR\3&**30_AL4)VUD/;#85&K^VH]5X\>N MWTDO;K@#&QS8Z,"\ ^D#^W$Q4#P19Z(^*$*13%"@]W]-V0?4 MXA5 XSM^*P9B$X5&\4*A2*6PJ53Q$J#I!]3B14"S>]0BH'=JR=4S6(,Z^@:@ M@T*>&M]]KJQCDUDS_XS^A_<=ZCM7QZK1P4X:^QC[)_,@I0&;2_1@-9>V*8X+ M 0?CIC,[5WUGZ!=&MD/7(V/K7?T#4$L#!!0 ( )J,H4["!C*C\ ( (@+ M 9 >&PO=V]R:W-H965T ZZKIU_Y)RO8A#/O=B=>L#T3+&_7-070UD^JQ.X9]VW&VUY/J*H0H2L.: ME8V_6>FQYVZS$F=9E0U_[KS^7->L^[?EE;BN?>+?!E[*XTD. ^%FU;(C_\GE MK_:Y4T_AY+(O:][TI6B\CA_6_B-YV (=)FC%[Y)?^]F]-RSE58BWX>';?NU' M0T6\XCLY6#!UN? G7E6#DZKCKS'U)^8P<7Y_<_^B%Z\6\\IZ_B2J/^5>GM9^ M[GM[?F#G2KZ(ZU=N%I3XGEG]=W[AE9(/E2C&3E2]_O1VYUZ*VKBH4FKV/E[+ M1E^OQO\V#9\ 9@),$^),KV4$ZAE$T.V"B^#D=%L1PW,-&12A,I]0@"&V,)B>@PY;A"C-<;:(+XS*' # MBAI0;4#G!G%D+7+4)%K3C!J:.\I,4$J"4(A%21840G**4U*4DB(4L"CI@O(I M2W%(AD(R!!);D&P)27!&CC)RA$$M1KYDI(YW4J"0 H$D%J180&@",4XA$9ZB M".&D=HRB!0@@=^P9<<25++,09PX+-(Z/!)!:<[O6493/:LV"R'&&"!Y;$B.@ MP@:-HF%O/K8_*!POF>#Y)DC J1UP([HCQ8'KAX3@&2=(R*D='G:"I)W::3>B.U :I*Z8X)$G2.:IG7DCFA^]/'#] M1A(\]J18QH0ZD@9XI &)-+4CC8H<<00\T4 0"SN.J,AQ<@&//RZ;U7(54[IINF@Q"2JV*B0$7^I-KBZ:'B!SG< M9NJ^&WO#\4&*UO2]X=1\;_X#4$L#!!0 ( )J,H4[C4:KZ$@( .\% 9 M >&PO=V]R:W-H965TJ3?Q@7_^;\:Q)^^%?%4U@$9O MG+6JP+76W8X05=7 J5J)#EKSY2PDI]HLY86H3@(]N2#.2!0$*>&T:7&9N[V# M+'-QU:QIX2"1NG).Y>\],-$7.,3WC9?F4FN[0&+:P/G\[O[1%6^*.5(%SX+];$ZZ+G"&T0G.],KTB^@_P5A0@M%8 M_1>X 3-RFXEA5((I]XNJJ]*"CRXF%4[?AK%IW=B/_O@B/D[7?(/;F&#N#>&X0IGZ#M==@[0S6_V20+(H<-%NG:9TF M6,5^2.*%)!Y(NH D#Y!DE?DAJ1>2>B";!6309#-(M,H2/V7CI6P\E&Q!V7C. MZQU(YH5DCY#HG7NU]1IL__]:F+[AO?R!I]#M\O9[1&FPX)#9>^,@+Z[3*%2) M:^O:W&QWZF9/D7NO?^5#*_Q*Y:5I%3H*;5Z]>YMG(3287,P)8U2;[CLM&)RU MG6[,7 XM:%AHT8WME4P]OOP#4$L#!!0 ( )J,H4YQL6,#"P( /T% 9 M >&PO=V]R:W-H965T0/6">0P#8B M2 M5U4JM%&W5[;-#AHO6QM1VPO;OZPO+$N+F!=OC<\Z<,?:D Q>OL@%0P1NC MG=RC1JE^A[$L&V!$/O >.KU3<<&(TDM18]D+("=+8A2'JU6,&6D[E*4V=A!9 MRL^*MAT<1"#/C!'Q-P?*ASU:H_? +;:8]6QA!0*)51('JX0 &4&B%M MX\^HB::4ACB?OZM_L;7K6HY$0L'I[_:DFCUZ1,$)*G*FZID/7V&L9XN"L?CO M< &JX<:)SE%R*NTW*,]2<3:J:"N,O+FQ[>PXN)UD,]+\A' DA!,AC.X2HI$0 M+0C8.;.E?B:*9*G@0R#W9V3UYMKA5]R+C&^(.(NNUD<.1*OVG[\BK.%6B+JP?]UQK=BZ<%A4J9::+GPG4D MMU"\'YLMGCI^]@]02P,$% @ FHRA3FV!NTU8 @ L0< !D !X;"]W M;W)K&ULC97;CILP$(9?!7'?&)MC(H*4;%6U4BNM MMMKVVB%.0 N8VD[8OGUM0U@*$RDW8)N9_YNQ&4_:A&I:-FZ6VK5GD:7\HJJR M8<_"D9>ZIN+OGE6\V[K8O2V\E.="F064I2T]LY],O;;/0L_0J'(L:];(DC>. M8*>MN\.;/0Z,@[7X5;).3L:.2>7 ^9N9?#MN7<]$Q"J6*R-!]>O*GEA5&24= MQY]!U!V9QG$ZOJE_L_2Z/JMBZB>L*O7"NZ]L2"ATG2'[ M[^S**FUN(M&,G%?2/IW\(A6O!Q4=2DW?^W?9V':WU)PQWA"]-[E9M%MAO^G@I5Z]9GY,4G0U0H/-OK2+)\D!"F+$&&6O@K[ESH-B#:\,#=B*9%T=OE$SC)"LOND.Z4X48(*WG)/SH MIF.P$'>8+"G)O X&(Y/61T)XM;[S"V&X9+$/H.;5,!@]DA!P7+ M _)7\?P*0Y,;LV;B;'N%=')^:6RCFJR._6A'[(W[8=XWLQ]4G,M&.@>N]+UM M;]<3YXKI:+R5SK;0_7.<5.RDS##68]$WD7ZB>#LT2#1VZ>P?4$L#!!0 ( M )J,H4Y5@5Q2S0$ #D$ 9 >&PO=V]R:W-H965T0!,0)@A9( "-%DV=:6AT(#Y6DK/3O2U*R(KCJ MB\E=S<[,DERG@U0?N@$PZ),SH3/<&-,="-%% YSJC>Q V"^55)P:&ZJ:Z$X! M+7T19R0*@AWAM!4X3WWNI/)4]H:U DX*Z9YSJOX<@"MA4$O]LAU%R?V5_\KW;7LY4PX-D[VUIF@SO,2JA MHCTSKW+X#E,_"493\\]P 6;ASHG5*"33_A<5O3:23RS6"J>?X]H*OPX3_[5L MO2":"J*Y(!I[&86\\T=J:)XJ.2 UGGU'W16'A\B>3>&2_BC\-VM>V^PEC_=Q M2BZ.:,(<1TRTP(0S@ECV62):DSA&_Y3'^^TZ0;SJ,?8$\9(@W*T3;%<)MIY@ MNR1(=C=-CI@[CQ$>$VS^TV:R*I*LB-S=B*Q@]LF-"%E<'0=5^T>K42%[X0=F MD9WGXC[R5_\%'X?JA:JZ%1J=I;$/R%]S):4!:R786"^-G>,Y8% 9M_UF]VI\ MS6-@9#<-*IG_+?*_4$L#!!0 ( )J,H4Y)&H&9:@( , ' 9 >&PO M=V]R:W-H965T6]8*W=NI52W M]7U95K0ATN,=;?67,Q<-47HJ+K[L!"4GZ]0P'P=!XC>D;MTBMVO/HLCY5;&Z MI<_"D=>F(>+O@3)^W[G(?2R\U)=*F06_R#MRH3^I>NV>A9[YH\JI;F@K:]XZ M@IYW[AYM#R@R#M;B5TWOWI>+-H*)#:9WQ/QCM,5Z;TJS:+?"?M/!2[UZ*\(LR?V;$1IL#KT-GMB@ MT<+7ZB,"0X@#7KB':0@+A&",H14(IP(H@04B4""R M%4( QF2?8VL;5IK4V" M@@"FQ" E!BAH1HD7E"C:1# E 2G)DI+&,TJRH'Q"<0934I"2 I3YL4@!"DI7 MCD8&8C)@R^;)9 O,!B9GT1MDDTM"+5PXJ M6BE'!( V<]!0M,'T&'G)RLXCL"KW""])V;PH!J,/I-!#*P<6P>6+0H T+XS! MZ ,)>^'*?T9PG2.@T#,\)T6+WQ1Y>'XA^9,+M*'B8EN'=$I^;6W?FJR.[6F/ M[07\W[SO;3^(N-2M=(Y/M>5;J?CA-&S,L-4CT7?4_J) MXMW0+_VQ:1?_ %!+ P04 " ":C*%.T>+EYTT" !M!P &0 'AL+W=O MRG*N:-K+BC2/H M9>?NT=,!A2; (EXKVLG)W#%63IR_F<77\\[U34:4T4(9"J*'.WVFC!DFG>/>%#H:VKC.X_T;O ME&FXR41K%)Q)^W2*FU2\'EAT*C5Y[\>JL6,W\#_"X \!. Q((BMEU[(9OZ) M*))G@G>.Z ^_)>8;HR>LSZ8PF_8H[#N=O-2[]SQ(XLR[&Z(!<^@Q>()!(\+3 M[*,$AB0.>!$>X 0F", < TL0?LAQA2 $"4)+$$P)4 03;$&"[3*#.)V=4H]) M+*:QF' 3K1Q4!*I$2Q6,9RH )DEAD1@4B9<$J3\3Z3'I!RLQ+)* (@D@@F8B M/0:AB@F#-#/+A&O$!._,/ X)6W*"56D1+"K3R MHR.PUO8(__^OCN!J0T"YI>'<;;#\>FBS)@17)0H!N_.J@D#8G^EXD]NNIN)J M[WGI%/S6V"8SV1U[R1[;V_(?O&]$WXFX5HUT3ESI.]?>C!?.%=6Y^!M=XJ7N M?>."T8LRTUC/1=\ ^H7B[=#&PO=V]R:W-H965TKX"7Z ^=GM ME%V1B>50-]#J6K:!@N,ZW-#'+64NP2-^U=#KV3QPI>RE?'&+KX=U&#E'(* T MCH+;X0)/((1CLC[^C*3AI.D2Y_,W]L^^>%O,GFMXDN)W?3#5.ER$P0&._"S, ML^R_P%A0&@9C]=_@ L+"G1.K44JA_3,HS]K(9F2Q5AK^.HQUZ\=^>)-G8QJ> MP,8$-B4PKT,&(>_\$S>\6"G9!VK8_(Z[;TP?F=V;T@7]5OAWUKRVT4L1+],5 MN3BB$;,=,&R&H1."6/9)@F$26_8A/:8I3A"C'F-/$+\CR'""!"5(/$'RKLCL MJL@!DWI,ZS%)DL9)SG"A%!5*$:$<)\A0@NS^4G.4($<<+*Y*Q3!+7&2!BBP^ M$"11A!,L48+E_672"#^W$>*!7A]<#'3C@](;]X,B%/&U#@9*;NB@EV1#V1UG M= 3-#RFC=,F2Z\TGL^O?@#KYQJ>#4IY;WW5GT:FY;GQO)?_A0V?^SM6I;G6P ME\8V(=\JCE(:L'ZB!^NDLC^#:2'@:-PTMW,U=,1A860W=GLR_7**?U!+ P04 M " ":C*%.2Q)BBI4" "T"0 &0 'AL+W=O[8R;>Y$;9&\\)$<9[5=9\;>9"-"O+XEE.*LQ?:$-J^>9$686% MG+*SQ1M&\%$'5:7EV'9@5;BHS331:WN6)O0BRJ(F>V;P2U5A]G=+2GI;F\B\ M+[P6YURH!2M-&GPF/XCXV>R9G%D]R[&H2,T+6AN,G-;F!JUV*%8!&O&K(#<^ M&!NJE .E;VKR];@V;941*4DF% 66CRO9D;)43#*//QVIV>^I H?C._MG7;PL MYH YV='R=W$4^=J,3.-(3OA2BE=Z^T*Z@GS3Z*K_1JZDE'"5B=PCHR77OT9V MX8)6'8M,I<+O[;.H]?/6\=_#X "G"W#Z +GW_P+<+L#]"/!T\6UFNM1/6. T M8?1FL/:T&JP^"K1RI9B96M3:Z7>R6BY7KZEG^XEU540=9MMBG $&]0A+LO=; M.- 66V<2[CQNL)LB@A#>P06+<'6\^U!$ !-X((&G";P'@G"D0HL)-*9N,6X0 MCRH!0+[GP:GX8"K^))5P1NT C ^6:Q&"!.$"+5J,/R@S'I_I%(+LF4.-P#RB MJ1 .'!^#\?%R(9 ->\->($4'>BC4]486VD$H%/DSZ?%,-K!OT=2XX8S;$&PWY#\A">PX%"R1))A*$@V. MKY-DBG)AZ E-8/.A>(DF\>3?TAX+,H5XXTRLP5U7 M$7;6;0$W,GJIA;I5!JM]Z[%QU%TY6M^JED3?H1\T;3_S';-S47/C0(6\B?5] M>:)4$)FB_2)/*YC-?* ( #H& 9 >&PO=V]R:W-H965TV$[M_/'X12O- M]^/&#[0A(%!)S8#5XPH[($03*1LO Z<_2NK$Z?K&_FAJ5[4?8#_RW-G1 -"=&8H+0_2XB'A/@M(3'%6V>FU*]8XK+@K/>X/:P.ZSL1KF/5 MS$H'3>_,.U6M4-%KF01Y@:Z::,!L+2::8,(1@13[*!&Y)+;1(CUZ+[!;(M+, MK1 [BXA-?ORNB'LW0>(D2 Q!,B4(@UD7+"8UF-9V(9AA=DM,X+:Q&B]87:)FS_OKX0EB:H+]@S/N?,C#U#-@KYJEH ';PQRE6.6JW[ M/<:J;($1]2!ZX.:D%I(1;4S98-5+()4C,8JC,-QB1CJ.BLSY3K+(Q*!IQ^$D M S4P1N2? U QYFB#KH[GKFFU=> BZTD#/T"_]"=I+#RK5!T#KCK! PEUCIXV M^V-B\0[PLX-1+?:!K>0LQ*LUOE8Y"FU"0*'45H&8Y0)'H-0*F31^3YIH#FF) MR_U5_;.KW=1R)@J.@O[J*MWF:(>""FHR4/TLQB\PU?.(@JGX;W !:N V$Q.C M%%2Y;U .2@LVJ9A4&'GS:\?=.OJ3[96V3H@F0C033.S_$>*)$+\3W&UBGYDK M]1/1I,BD& /I'ZLGMB^E2#9)AB]6:,(0>E#[>Y($7+\- -JZ)55"*@6M[!POO/"=/D7W9&__!S(]O M]W<9/WS?B6PZKH*ST*9OW.O60F@P&88/IJ-;,^^S0:'6=IN:O?1=[PTM^FF@ M\?Q7*?X"4$L#!!0 ( )J,H4Y[P",'%P( (& 9 >&PO=V]R:W-H M965T\3EG+MB3#8R_B 9 >F^4="+W&RG[#4*B;(!B ML6 ]=.JD9IQBJ4Q^0J+G@"M#H@2%RV6"*&X[O\B,[\"+C)TE:3LX<$^<*<7\ MSQ8(&W(_\-\=S^VID=J!BJS')_@!\F=_X,I"DTK54NA$RSJ/0YW[C\%FGVJ\ M ?QJ81!7>T]7]54.,SD<]L^ )C/2O?&XO_!A<@"JXS43%*1H3Y M>N592$9'%94*Q6]V;3NS#O8DB4>:FQ".A' BJ-B?$:*1$'T0/H\0CX1X1D"V M%-.;/9:XR#@;/&[_;H_U)0HVL>I^J9VFV>9,M4J?F-=6,25 I+A?J=S5J($\&@5KJ[5KMN1U+ MUI"L'R&ULE5;;CILP%/P5Q <$;.X104I25:W42M%6 MW3X[Q EH 5/;"=N_KVU8EI!#U7T)V,R9\1@FQVG'^(LH*)76:UTU8F,74K9K MQQ%Y06LB5JREC7IR9KPF4@WYQ1$MI^1DBNK*P:X;.C4I&SM+S=R!9RF[RJIL MZ(%;XEK7A/_9T8IU&QO9;Q-/Y:60>L+)TI9-O47K/8IT@4$\E[03DWM+6SDR]J('7T\;V]4KHA7-I:8@ZG*C>UI5FDFM MX_= :H^:NG!Z_\;^V9A79HY$T#VK?I4G66SLV+9.]$RNE7QBW1!Z)4HC9Y4POU9^%9+5 XM:2DU>^VO9F&O7/PGP4 87X*$ CP4X^&>! M-Q1X8P'RC?E^9<;J)R))EG+66;Q_6RW1'P5:>VHSG0D,$_@@@6\( M_#L";[8+$,:'10)0) (@ID(A EAD1 4"0&":";28Q*#:?KWN8IAD0@4B0"1 M>";28Q":J+BKA9<2@RHQH)+,OISXP8JW\F"1!!1)'D4\=V8E@:PL1 "Y<,Q< M0&>6L_T 2OYGR]!"G!&@@^=Y[D'A] -8D@$CO448D%G8=P1G%GT@M A.+0(B MZ?ESLQ H6-"!@XN 5'H+J41P+%'X ;=PZ!"0ND>W$&C^7^I,FD--^<7T46'E M[-I(_3<\F1U[]=:TK]G\3O=PTW3>:?H#P'?"+V4CK".3JG69!G-F3%*U1G>E MMK-09XYQ4-&SU+>1NN=]X^T'DK7#H<(93S;97U!+ P04 " ":C*%.2N9P M_B4" "/!@ &0 'AL+W=O.\DDH#68VD[8OGUM0Q "YP8?F/F_&0\> MBE[(=U4!Z."CX:W:A976W18A=:R@8>I)=-":-VM_ B W5M&B;_[8&+?A?B\+[Q6E\J;3=0673L K] MOW4OTJS0I'*J&VA5+=I PGD7?L;;/78.SN)W#;V:S0.;RD&(=[OX?MJ%D8T( M.!RUE6!FN,$S<&Z53!Q_1]%P8EK'^?RN_M4E;Y(Y, 7/@O^I3[K:A7D8G.#, MKER_BOX;C G1,!BS_P$WX,;<1F(81\&5>P;'J]*B&55,* W[&,:Z=6,_ZM_= M_ YD=""3 QER&4 N\B],L[*0H@_DR65 &&SJCI)A&?@KU4NB:@J,%A:XH)*'$3TF]E-1#P0M* MNJ)0'/LAF1>2>2!D ''T_NA>0>2+R Y"O(@Y)LO(C-"I'$R\)O5@A3 M=YKY,3CR7[9H#4J6M1^-YJ1/^>;!D>$'MQI[0,ORCT;S&X,3G"Z_ #1K);95 M_V3R4K P 51 !D !X;"]W;W)K&ULE9CO;MHP%,5?)V]Y5E1S?Z?U_B$(JM5. MYDDU4GM9F$\VJLP3;1[+;5#M2YFL;:,\"R@,XR!/TL)?S.R[YW(Q4P>=I85\ M+KWJD.=)^>=)9NHT]YG__N);NMWI^D6PF.V3K?PN]8_]@B[+.LUE4:6J M\$JYF?N/[&$I; ,;\3.5I^KLWJNMO"CU6C]\7L_]L.Z1S.1*URD2^MY:;Y)#I;^KT2;:& M(M]KW7^11YF9\+HG1F.ELLK^]U:'2JN\S6*ZDB=OS34M[/74YG]OAAM0VX"Z M!L2N-N!M ]YK$#0]LU8_)#I9S$IU\LKFV]HG]:1@#]P,YJI^:6IBZ"R&=1&!R=Y)$))XHD%S/A&7$LMAC! ]#;KP&XY< XM993$0Z(ZR19@' M H4K#ON.49"KB&-H"$ 3.W @C /=4;L(XT"@>@W=HB#';H(P,P28B5U=Q4#0 M]':W' /!0:T9N(5!CF698VHXH"9VK%,.+1PH#D.W*&CLT,'$< 2# M8Z7B& 8>W>$6P\!!;1AL.-N@Z/^K,L>\<(1"?V?$A]L]QTK(,2T3]"V\.W%^3BM#DJV@/=1BDM34_"D9D^.W/&[QXRN='U M[=CXH/NEX3%7U!+ P04 " ":C*%.%R;B,,%) ^*P$ M% 'AL+W-H87)E9%-T&UL[7UI<]O8E>CG>;\"Y>>>H:H@-E^[9E]]551U\665Y]?L7#W6]?O7CC]7B(5E%U;!8)SG\LBS*553#G^7] MC]6Z3**X>DB2>I7].!F-CGY<16G^(MCDZ=\VR7FQR>O?OY@=CU_\X7=5^H?? MU7]X6RPVJR2O@RB/@XN\3NOGX#+G,=,B#PZ#ZB$JD^IW/]9_^-V/^ Z_-PU^ M+O+ZH8)WXB1N__IS5 Z#Z3@,)J/Q:?O'LS7\.)GY?]RVGK^7)Y??0@^7E_]Z>+\-@PN/YP/.X8ZAW6440;S MQ\F7X-^3Y_9SH]%H/#^=GQ[/.K=Q^[QVUC >'?[2^<+'I$P+W'H>]YR=NR M?._[OXS;WYQORK(]==?.#P_'D\.I,X2C_G=+APH5BM NYNZ6'P.@QNZ"\'5IJYJ0% 8R-E1 "'QJ((R620P$CP=!GE2MY_[6";K*(V#Y,L:P5#1"HKZ 8"_:*RW_>+M MU>W9^^#\T_7UQ8?;X.SFYN+VQAT<:%X)IX*#XH[6B'K>=5RG]P_U8;$\W%1) MD"41_$OSMI^[S.NDS 'W\+FJ6-9/<,)!G#PF64&C!XNBJBOO'/!NE-^G"#C> MD_>I*]J\?J#(#P40?@CX=Z[..DNCNS2C$W(.7!_1.GJFTT0H18M%N4G,>;1? M>D^@L88-@X[E734.T7JC_R3?7YZ]N7Q_>7MYX6S*,W'C^79_F1?1,CA<[ MK?&$&4<7P,[@/B?Y H8.!A^*.@G&HX/6:\B*7U7K:)'\_@7PVBHI'Y,7?P@< M>G-[=?[O?[QZ__;B^N;?@HM?/EW>_J?GIBP36'L<5$Q<7HZ&(^0H<'YE '=U M S=L/ KA*^'!0;2I'XHR_2]X)ZH#N+>+!\UE:1- +Y+5'8!)T8S7@7XYK2I$ M!+J/AG[M.I /?$ 7.Y?^.IB/OGGM\W%X?#2G7^$CL-KOLY<0B%BU3A9U"K?< MX15G<9RBJ $T 2G9(=#G1;1.ZRCS7+C-:I,1@1<25ZP *Q[@IL'00594/CJJ MWXF39;I(.U!W%Q1RD#PX^_!VIS=W8U.#CQ'>K8>D3H$]'P#;>AG\V"$0WM0P M A',8@D<-8=Q4I0'BBK=(K@Y%T$C43#85'$ ))_G;%]&]TT'UW9]@Q%JUZ>+ M/OYOWXN==])\;>LV?(^''9OP/]N[!2]NZ .N\(2OUB@\P<':PHP"IB71A%LD M'%M3<(C,90X7*C$S]R#1-7#L?.,(C1?"]ESI"+@Z[J/TOW<#HA+SA15)1QXP MW2:+A[S(BGL61RR1H?WD3TF>H!Y!_#A>I3DI*$A]W%W +YM%#4(8DC,M.B5? M4A%$G%440)BZN3M0H&!9%JN@T.?EYZN#E&!]H(9R $:"$BPOX =[1!U^H/W; MNZ),TOL MH>@C"D67.>C:6X4B!DH/YO2]_-8O';U)[M,\1_*HA!4+LU$"M'7FX^UO;WL# MUEN2GC* Q^C3 8+6"_Z_7!=9%@ *@1(9NP:J+TFY2&$D.+V%Q92!-C,C[;FB MV]YU5@VB &VO_7R9,'2!G%S?? KP'B T>J;>TKKAX@5Z_ TGIUV^-[X?(. M;V][@\2+=%$K@3:($%&9"_>8TOLAY[S^#8R24P&;5_OLN)I=YO; MU<>+Z[/;RP\_!6?GMY>_DE[EVEH,)T#T*Y-% ?I.9O%F04HROA$#ASE%"$/1 M#I5/OQGG;0+4$G0GYC@H,J[09OE?7EPET0>>B]-J750H-BV#M==*UBT,H0@4 M%YN[>KG)T%Y$1B0/92X36A+,$#U&:88FID-X]Q"F[;,<6FQXV6:N V3,@!D( ML<2/3V^5"M8GI9V32%FU8$PF-X+"3F8S8]G"/)S5,LO>^.6!N,:L3F& M]=\]BW37#\IWEQ_./IQO V59+)(D%@TJL5AP+^^]10PEV]&^',K!BB7;47JW M;X.I#<'YV\\>0_B5ST*]G[R\^ MW+*QZ!HPZOKR_/;B+?WNH 8/>/E-8^S\9O"O__MD,IZ\#@QK0R0FE])W&!4] M2YWCW7SZ^/']Q<\PR-G[X.WES?G[JYM/UPB_=\'5[1\OKGFL=^^O_@S@>'=U M_3,PB:L/?K<+'?XVU;+]).O7?9=3*!IC!2-[]#5&?WO,:D>IZ*J\CW+A0C3) MS6:UBLIGTD6 J*<@K:/35<@IGMU'X,F+;E^2_4B?XO?U$Y/J$>7/P14HU(]I M\@1/!"!GEQ$ 9/486'M4*# M;QZ,$'U"NCXR&M12TPK8*')(K_ MMHE*1 .Z_,#;@S-@:QERQG,X+I@Y3Z/FBT+X@"4%M3%(@32T(7@!X8DV=;$" M*A3@9M;"'6B!1%P!BG%ZC^@ ZBV J0:A $"(1#2O"P S(N?=YAGT''XI04]J MU5C%OP'Z :%#R 3+!,DY+FB]AE.0K?.;< :+I&*!PS.G#!WBK"0M@1B3QR:OR?0&/P%P<$KYN1<* MK[=LAP%DKUP-0U]'XE>23V15H*?@Y#[+(N-D1"YX>D@7#T&U@7_(H('LA#8"N J,;8$F(CC2XCY!<(8($D 2 M?9;KX@EE'10B\@<6SINVCI"'79._ ,$0)T!)8G+W6@NUUU4_@(!_AX;.RH-? ML%U>"WVYC!8H2 $65T0HLRR]Q[%C$)1)AEU%GY7%5.%[;.]4-JG$7;P*_5@/ M9P%'1=>\]B)Z^P(LLE2D'\2 ! <@$H5O/Q5E%L,S6<*GOM[<96GU@-N$)Q2. ML[FY \T%0MMNZS X\VZGCC[#!'&Z!&$: 2?(I?T;2">JQI";/*W)IZ!I!OO; M@+3@A2J+S?V#-: %:[J&]4,1(RW2=S#*2 NSIT"7*[T+F TXSY=3F3KS:K,B M/'"F0OMQGF0."=)$+\F1$W9@58L$PO>O2$"8'+UN(W50DJ$:A5(/8/1-1]TK MBYYAF_!WP;M%FER\U@,3KN-=4V!*# Q1.SJL4Y 2[M(8!PSEM@HFH5WH "8I MD2,ID@V+7*6;E3EA]9*%K'RZE9PM,)Y'Y +6%>2E#E(8'F/)8/U\5UKKZ!R2 M7K+&8^KC[%G@@_BS*%%?51BL#M(&IN _W D?R5>4LOI<%^L0U_"$!!Q1EX=^ MC$"VVY"'#H,_'E#X,M,0_8O, F#X[*Y 4\8PN$Z!$M/PGX"^E34HIJ22V,P6 MT 8P%3:=PM]TB""!E2!,Q<'":* (KR@F=HR$< -RS7,#7YC0H_ F3PFB(F5: MH1,C6:+IDQ@%::]$?24.Q9I(SLDP?GW94C%:BDA7D^UV"((.>;[A;B5XA$SD M84"X&SAFV#CJ510G>C9X.JT)B19\2G&2X1+08AH&29:N0"8EV6N9P./P6GG/ M-UEQ1N% 1F#+$)OB#S2)Z#W!'"J89[G("]J),EJH?=E\40#W6U@<+4W M?%!60D\Q@,AN%XEW#Z2 C)RG?#BH\ "$"J# B3+,_&V3 N" <5TN&W!2(]/! M('Q+O!")C4'6D; !2=V^Y09/HHW.N%N8#:5SX\W0"\!IEIN#]JZ7%_102I"*IJM!;F(L@M:KJARHRYL,V82QU"41F_ST,$7(DHT!I-4J(H MX,!E3&(9VL8!_U)M"*T"\3[#86/,XQI_L5<(UV"1KDG' .3XZ>SL8VCTT71E MK2.UPG!%JH;O^#81M@($WZ$*@/&M],098.,BPS@JA-%U?J" 9Y+RA8E>#3'A61H+=R43$/,LP=TAL#[<4%Y EA> M1:)"12#$@I91V=9I7 0@U2:K*TT!%-S92F%)1>;L!3X@L%_I"] >!J0+("4K MCM%&23QV0J/@(B"TU3+3#$UG,7':QZ2]/.+F>(?N$KJ-Q/UH7W"W^+ZUEL[7 M[QE#>A,V[+<#L4X#PKG6*/@&BW8=-^-._ ,4YBX^CV: EV'4,28 MY=9YKU=4\SYQGA"('7PJ ,4Z\>B@V&5H0D+W1 M'8=W_KK)63ZC2][42BQBLF5HO#U\7$+HG4;P'8"KT%L-']$-EMOB%\Q(5\0 M96%M.L"5E"D)!PI?*FN-:$UPD">X25J+.""2;Y'.%$%2RE*!C$IK@\]PXYH@4U1- M8V&2L8Q2)8\4?+E&YP*&,9/X$K.QCNX<#]=XN2X$J(AXH.X,Q@< [T3%8E:U M,E_AH&Q%):DS1[,!:C\(Z# 83 X8?AF,8Y@A)X4S!Y,S2Q EA[1DH'@ ML;PUK'K:&/2W#7H&GI$7I7CFQ#G$6D1/D[BK^$H31B@F*3CA?B62 7#GOQ 7 M "T/@3ZL9)&(+*"Z-9$%DS! JF4:JC-MB);GA_P7'F^1$[R1I.,0@$E1L$"Y MMI3!6ZM\2H(-:,ZT9_);P%J6@(*%OK"BEV[6:G6$.56Z2C-@%VB 0%9>(I@7 ME=!0WB72EP> 484$!X>)$]PE*+:R?/RKL1XQEJB9K+/Q7%ZXGBUZF%4(5_0_ MB97"WGYT#R*"#B1)T62.Q^D%'Z&KR(:BHMO\3R]17W&Q']%WX@QLWIEA<,ZV M+KC67Y*.4T.CLW-@(5[P%:L-_"X&-J\V*W$6+$Q^3>C17?K6JRD^(G47OA)6 MN'>:==$1?"-H4R1)B@80VQ$?04,C>X>Q\AJGB M42V[&OOV68PLZ>31$EF49?%$BARMKR".3S8HINA,7A4QC)Y9A;S+TGOE)*!S M:M/:!G;CI Z\.>A"V#R15^''6FYD;:AI4<6""6U4]X)EW( MA=^;V0T.:^\@HYPFT+%RD;33WA0=U*'G:DFAL$Z2PW"]H&/414EXBCYNDG.R M5(4WM-BS-I7B_A,2!RE-"8$N; 3)S9K"D>6$C.D2E[Z"839EP\B@-]S4R_ < M406CK2GZ0#3:69,QH"IFL$0S;;K $&9Q5(6-2Q>VLS1QQ0T H-Q!MC7T4)KS M8O*+ZVP^#/!;* ,296Y8B]:^$OX6LXGE7L##8LXWO-:X#3*Q+>.:T2G<""2B M)<$FLH*"'0T(Y/XQ/Z,A,!(8<13>MD1R7,SA$E5 +;[8X+]+R*#;$M<:^Q+Y M#(DI8C>=*=]'\1%5P;VV[Y%1@LE;Q'2#D3RMV)BO0ZMHW4"'>#GM6Y)6#2KM M"(UA0S[S_&RE91)73M4FMIMSU+Y0HE*&;WU,B@IJ\.-3N#/>A[G5:&/GH$GV MX$8"?Q"J6QBG35DDY\AMH=E8,^I2B^96AX\)*X6@>X=+>949,)OM]C7XS!87D2\U*-_DL>2(Q2FH3 M*^F:)'CER1,N',4<\A0;8%3:TK/>E!A*3C+73<*VK/'H>'!WH.94>R;IBRTE M1K\T285>.]*;@DPXG!EZ=O.)WCPOKB\QKYKQ\A".E M@'0G'B\J-2=3O*))!SHMZ"4K3))S/C@(,N!Y, MCL.3,7Y624Z'*LE)Y10XJ968\WLTG0?S43B9G;@O;BC.DSAS*SQ],#^!F0;S M^9X3;D^TPC7-CX^#V6EX=#JQ@-!] KC[T7 R8SB,AK2HYMD^M9DC3 M ASP7 MTP'3SO,-+!"(]_;TUF8X G-^=H)9@S<"O)Y(EDYK.U#0Q.H)J]D_*K#!5(C" M'K]N!O=(&!:BIP[,0;[R;+R2): M6Z(=ZW(Q)C C22$)<5E&.N*B)X:0,$ZQ+>.H='!(A^\UPAET0.MWC!H\_)^( M&GS;.P !H,Y_'I1[7[)@V'P4?*Q;)*:^6HP0)R,6_:@("GPF@EK6N:4T=ENS*2RCU%YFT- M3N(=&L.2'1(F+7$): 0'*D9W$Z-%HYSO51XK5$K)NT=2&YUG"X\Q_O&.\AIPIIP- MP:S"&0!IF.D@ UZ14'ZV]&+\OE@56:BT#H*@-40UQK-')OL80^%$H6/6286V MK="<0,-DJ*#:0).0H\UB6C3LK DB(J$-.#7/3$=WD* =E13ORSH[;7^%5KQU MEG2<6<%?I3">W4TOT#!:(PO(@D+*B(@0;P2L[R)N.V8TM()-,1>482P M'I \)(]H5'XF4*\C$7@HTE=9IRU?%,G]\)"A.N2+K5IA!_<%NO5(8I/,!W9@ MTE$R9:(Y8!)TK[*A4IFJTA,<#MF:5[$+Z7VH5XQ.CI#&T4EGE9 M7JK9<6U%Y*@3B!1) $#<(8:Z-A!M%8^9@J56K \!L1(R0N%Q9/+Y2E%9:U#V M%'2*M-?"BB?J&X7$1?6ZF*XIBA*OKAB$+6.;BN5VPKW)N$[V:O9=&7)%AC)4 M=DA @RML'QW?47VLZ.4TCJL^JNIG=4@&=248;TJ%9=?$,&TC[3$M3#B7CW"7 MXFM,".T&<5X=DR;>%C\/D" K%Q2&M>'[G=1X8:@MFG>!@ND>48K':ZI@R5%G^+[9/GJP\_KY<(G^\3AZICN($<;M M!(C(S6060RJ:^9-8P2Y:D6,)%LZL&>%+ K4E=^7LFJ&L#?9R*/CRVTW''-%D M"BQ/M9&!;FWG$E6ZHA4XH :.V;&ML,6W UR=[$(-9+TQJ)3E=G[0"C.] Z70 M#Z<\]N12KM<8>Y1A,#L'H&>1<;CPF6L/ 3.1$4X'->T*O@+>=:!"^#\3R<3,;![#CX ?^:A=/1:3 _@;]^9@5\ M?!R.3^?!?(I5"^='Q\%,F55>!M-).!L?P0\C>GLR"T^.U9\[ PJN8'1_CTQ) M4B_ND^*^C$#-76@G5-@4 ]77BL9:V4*,+-]NP&I&6\/>QN'LY(@!-A_- JDP M*IX# ,WI=!2TV*G6,BPX- M"6WN>H*^Y\)VCM]4$74BO$1?GTPP*RF$*G!8>8!%XT(%0T0)="MK?]0 ?1M? M4N%X!YH3:]9,:3,5J341(3!F #'C,U1+367YN4@V1+I29L\-&5;Q,QF#!"B< MBA R=YRLZ,<:$IB$.F ^#M;;-J6[Y'&. 6? K3851E1_25<8;8-C;C@^L;A# M 8NN09JO-^)+I.B*UI.;W'EV&%RYKY>)N16R)[('%7>HJBD[IYVT*3D:0L7, MHA]28$IP&YX=A8S7D5(1CLMWB[3$K9?/Q6T.BMJWMJ1$B&R M"&OUY0DK./I)>_E__#KX95.0SY"EI<$FYW#])#[@U F*.F.@ M,(]C 1F=]9)N7S0J>;@*[X/(B@JOD)6QL48>='&EN=B)7NPE'QA;+F&B//A; M8_G:+RN2GMJLSK6SH->-^4#R4[&-8I@8(#_E>ZB_VLN;ZN5]\N$;&3S8/$-A MS)4 $ADMB.HZ1<9.)$%[X";8=NG==70DOEM#\J M<#42<[@JB_U-BY2?MRIE(Q&? I\;VQ^4/]%\^I^!@!L+_8\$ GJ[K \N$#X- M;P 72MH#8-@]NMAS7-P/IE9_W4'/MNMJ&\0.H7..;9H M:L46X9OXS;'ZQE^XIU$&-SA;>2LB-1^Z%CEV-\[;,TW0*J6S\E5GE[ M%PB2 MJI3$2N#19/D53B A$3^1V,__$BMOH<"94X-'#L/$A+[ZE@,_:AST8$*N4<: MIIZ.L7G]%8'\.1@;)*V2(21:.V@4C:RX:J3R"36?W)C*5NA'I="+YCN- MF"V)K8AVJ!J-[@IM6/8%S52-6I!6C1%MJ1;3A =X5O7+87"V2_T8PW=:*-4" MI8N/;<1JS:;0BBVO0%^. 0M@()"$IZ-P-IEVO8&^-%#OPM%D$DS#,?Q[IM:\ M6F?%GQR')Z=CFO T/#H^000TP8>6#YF( M2V?"S]9ZZ5:O@#-OR;"?BB)^2C.N$NP\;=&5'K+BON;STJ;MM@5[;.O[88(4 MM6-)HK4@5#NIX%@2VU5MX+B.0#\Z,1\^8*099;@GMCWJZ'1$_[]%+$$"BOEJ M^#\^=F4"]4\>BE4$U-GYR8GZCUV9U"[()_BXZQ8&,-HIAH(,8 ,G&*72L87! M_'1",2PC"A%4<)* M"BRI*))SRQ3@+AGGIU)/4K3$=S]>-;K6,/=N8_FU7A:] E0FG,#V)B-$Q_ $ M&"%\')N/DV ,]&^"'Z>V> E\9HFA]_HK(5]T%OXZIV\BKHS97='+(BE2CED] MJ:69>^KHA!9??EY5 M(#7!%QAUBFQQ0^9RKKTF0S;*]86=$42#%]:3G3 M(\5Z2-?%T&@TI+)65:AX:'(49^B]<,RW5(F$W0GRBJX6KYQ*!)NAW7](%P]& MGBX:.?D"5(Z0+E2%.@/:FU620<6V9F-GIJ#8)1K<,.-2'+BIJOY+]V8R_T&7 M#&:,1+6<$C31+Z,F$KW=^([5.W3Y.5)94'H8(,PY[0/@RMMP5UH_KU$E1WK>^T+6'O]P%-7_?;WE5LDH/(\H@;2R2(<6I:1)+7B88=X%(39A9Z3'FHQ^T M@UK)X&3K8 \(RG/P,0>T+#'I/M'Y%HSA;!^X4JB*P D-=.@9G6VD,8+L#=S- M2GY2RURD)3 '=K$Q)5:_-(Q:G$X@:;^2UXJN*8J5IT!CD['#@CXYQF%ND"#1 M%2166=S++)S-I^'L>**BZ1C.R)P:\>>2RR+@V9JU?<%5 M39?G/1A/:I/[5ZK-%\=M\X0FC!2T(P[2U#6Y2='V/*"B_##]]GVZ!*%,PPDD M-=#F,7B4K:LMOM&.D6SVN'&%*X#W"8I%QT/@ZS\)DHS#\0FJU+/AZ8E>; Q, MGT-RI\/)*7R]IK(%@SE]-SX: @\"W6F9D%%[<'1"WT^&)Z/V*EH@G('Z-H5' MCX9'4UC'T4RH"'P33L?':@&L8SAO U\\F<.S)T-8\M$06*!Z>Q).8<$FJB;5 MD"/SB.@_C!.)WF3,Y7UV.WV1-HR98.@Q.K0S)V-2_W2XBJ+]G?4TM2S"3B0N MW0,\2Z)5FY7@47%KT+&7:X##IBV_BU;#"XKSS9N76RMH'!)./733.W MLS,RTJG\7HN1_(C."RM2 \E[RJ]PXCD._":+ "5N%@\%JJ%"I1JEM#H.@$RL MC2(!Y$^0U"2U"S)'V.1K;X_612,+!HD/X<4!WD3Z/Q9'XT0F5::6\Q0GP_DX M^ '^F")WX'$?]@0!<7234SL-?E6U)O(*'6BM-U@+T!8\ E;\S$1T-CS41==#W$VD,+>S] M],^(O1W*SE:4/0K1AX_"Q-S@+$B IRQX'(UM=)V?B. QGBEL'8"0 MC$,L9T MOO>*6F Z#2='$TDU8^36Y5#M.G$! M=WO4>Y;@'XDAU!@PU@C RF:N^:S9J*KY*F=MF^)RFT/*E!RJ!%_3(POT3,<1 MF]BPU"1RX_N&05I;1CWV0(P9M2VC$<6!R:5__]AB\5C=/M(RSB^(X\'3RQ.S/V9SL(_.@NXTG M/#":GP8GL].@NX,G/'1R/$4K!2@YV]MW:J%\=K0KK$&:H615_.]\YLDW;<_) MP047..>YKU>/^X8R]Y^9:LA]J:C;)J0:75CD0,A"D1_>%_APLEQ2Q#D7>*?8 M=ZN6,B=CZ=K7J5,X!VE(712?6S6<*3RZ4K6>*1"XAK%65#3$(%W(%C00> M4EM25;C+%QG+NH3D&6U9Q_Z:1OMFO=)^]:V3$7=MUA\ZL;30'8 V"6='1T&S M+W..[7KB%2U8+^=M\#X,CC"Z 5_F(XK##=4TVCWB;7? M61JG4B3\J7IHZ6KQJPW#^:7E@:M?&7YY#&G.";) MR3S/_^CT*3J+Z>P'''TR_H$C]SK*(.OJ XL-97(I%)#B T M7-1IKIY_\8'+#A?-/J*FW)!IO/Q"!5ZCE[R[U##AC4/UA\%;SFS:Z 8C1%0$ MK!Q+J.-HY");A,D0!XUX1$+$H9LV\DQTV3H\%Q7 8P5+).WN":":E.7SDGL7 MJ_)E54)7L2T8XY@@&L74"*>M)4:<@==Q UF!C"A.LE8-67!UK7YH6-8@UI*B M*G:*S$Y*K'9.(L?N 8#IQE%2+H'IA $R)/HF%IQ&MEG3B?*AD)\^DUPXRGY% M;,<'# )6B94H-U0AA!(EJFHLMZ^1.4GR3#N^<8"@% M2?9Z>"?I(/BRREY5< >3W[]8RR&_V#*N_>MM"X6LVJ$3])EI MB1*++$I7DNN$9682EE!U]UVLD9/FJK]('*TBH0/Z"78C5Z2FZB8[JBLRV@?K M5D/AH>GKHBKM^%=MUPY@9;2K^DOQE)NY;;W9&D(J "TX+:I8I9Q1/0S^J*KE MLJ6/B&0C^*AE!<>SXXK'-7"Q5E=P.RLO7 MGM*([CHC0Z/DLUVKQ'S;_>ZY59*3JJ92G1V\+&@*JE0#)%1XZ1U=N=8NKVJD M.'/CVT5)'')@7"O$3?3"+#!8%0(85!]8&('%J(H2M\^8JKE;6)HI2(7-2A2(;:V%,R'KWYC]R@Y"3QX&J+] M'^WV"F& XX4]R.LYC4#W18(+6%$N/YH,-82DX]/&KIO"'0CUCLP^$,3*C87V M'",Z-;JDVJZ!/AA$ #$\UC4^TK+:U&>,9D3K#T MLU;! :[*A,U?%Z8Z[PT>20GR%YJK 9 DYN&&A%+YL10UFE*[736_O"LY\+C< M21*1[;&I3E.+4I6>482MK-H>3X=KA394.<%,2QV(UJC$2_GJ!LSIZO(JX.J( M" 2$!)L)\5V@=W0_+T61J*X* DX!C,K3&)?RBAT&5B-/X0V;&JT5E6Y"LD9A M>L&F=:(W&&U7LKD-S0%8D@X[)89V,Y\4=3;E8XXJ11<00"B/4+=M$[5ARJW M.7+A1BL56U4]8>(I'=86:-SA2#^@/+P>1EWZA>5Z%GDL+J?%%RO1F"TCM#/1 M*5C%M4'GSZ#4$IU5.D!!0)__Y[QXRI+X/O&/TH#:79*ER:.=08_KI,Y$JKJC M5J?5VG#\',WKM&*N?(Z9ZD#B.%Z&;97"C 3B(5-\4]C+T">JK50EBDZU">CN ME H$M-0N]M_V<*+6BJZ()3HX5< (@4%%A5=!6Q&G"M7!E6'EW@?Z?'/."/XV M;-+(R=LR8FA[[\2XEG&;"K>!C&6W<)M+M(05(B96X7B[2KR84U"I9_L:1Q/L MTOZOJU^%L@XTJI.HJHV^* ZC!YF2?);WCF)1M"-!DA=XPZH>O4R@2MF;4"7]3+LN/KK=5=UH&L \:HF$TKSVV5\H#M,I>L2796)F&YA=Q.Y?;";.C2[%32*B9EU6*6PI .+EKLLN<4.@K F MH)KUE>8Z$15VL878M1*1[;XH%O2476C+2;=:3;$9,JET]Z:TYI)8* E2F7W# M(KC6'!$HE:[ (3Z2O*(Z;K4:/M"5:01QU58.E6KBX[3I:4KHK/GHG"@-+9-W M4+(M#/UJ'&CE/!,J[W6@NE5KHFU!WPBJ%+V>Q*;"N!Q76\ TW(%B\R(V:-]3 MZRZA1M1\RJC)]'J.&S$=0PPNM*/:S/5N]3:Q4)+[O1-CU4#"1H2H;G#HGU'X M5*A@H$(%30IJ$^/1TLZ:*1Y:IY&4$'9=.U3Q_(Y]4@UGMYU3JR<- M-N IE">-RI-N:4(FF+,#,4\]AH-*5T'MZG;/ MIOD4=6P!/!,SN.4AXV;KY#%<[(1!)/R: I@>S[P5[ZGZ46F^T&=^7 Z^L$(_ZTX@/:%T]MS5NOV/6P74JJ[@]A:O1$)*UH8VSGEMK;-]]BJ)7ODNO%WM56I=V#ZTTP.]BAXTBG!O0S& M5I(9^1PZ^\:UXMM=!X!VQ;3=%$)T]^L#5^QS0IWM#NV]CH:3[JW:05M.%T1= MK\FZJGH;UI)+9T]*>-K]L$XZ-U RMC4\7G:EHU8_PE8V@GZM;Z=BY$8Q5K^H MY)@.PJID?=,R+P+]$_>N)C)X4;=I8H?\S!4#9;\2;- .12$/FGVDRQ87D[/# MKP44J%+>Z2--C(F$PD&,7OV\7PJ(VO86XLQ5V0I :QDT/L$N@6DE]3EB> M77O"J3(Q#X\G4F7B*!S/1ZK*Q&P^X2H3V%.%:DQ,QK/N^A(MLCH G!(*C=7S MQO-P-#\.WH,P]@J51.D&(>F!@Q,J<_*^O3%5OXRV#=H1F*@'7JN[';DKDZ?@/XOR]PT(J^_01H.[ ML=&%,P D/(Z22*@GHR(@=$A)0Y"99USK'ID4GHQ7?357&@W"").,BRE4A!KZ*AI\2=[H!- 5@8[I3O-;N\D.2 JJ',QW+:(QF\) 9D@+6L<8I"?2Q MZNF@*K.IXBEH"0%81&V&B;9C:N* M:V8HTN2C/=9LO3;99\UGGF=2MN"I-Y@E26O-G#,F^/8L(PREU4.214_;.(R MHF_P+YMT\3FX1I8(>W6*PS0OSD' I4J14-2@78SFQ@P4DX=+*9.2'F55XF]1 M5BK]FR'6EG*A[YX-%5=G04RZLSV$%1@N(8958=+JBEG M8._VBB6WZP%J.%*BDY:#JO2+=#-I;Q-%M9%J_$$;HVX^H^'IGJ/PSZ':+L[:>SCV@:(4@@9SS@%QMMB2O;"8/UDL-!X0Q3#)>TU1 MM^-\!)DMKZ:=_JX423MS=C ^L%2"Z4@BCE66_I\VL&#Y]M29CE9]ER@CZ$2G M[3M/@F+SUV1AU4*B.Q0G6#B6=Y[D+0GC.VD.HU=W^:'CC! MU*=&R972?+ZQYI;R8D;=*=$=TT4QL\DFLZU&E4HO<9E-5Y\=643\5)51DD@S=BHB0Q[;+=&B] M5%CMD27#X.;7-\;4C5ZG.B,,Z0AD,J4+E3L*C0E6+R"C4[1U"0**_%+11;KERIO4'N8'2SH MXEI1RTS)Y!%3'.MCTEZ>CK^]2TQY'V5?$H=D<^E,[CD @D4^E\<0SK5&>=8! MS;L%)OG*96E7)IP$-T)2R7WJUGFO5R0^98YL0G>QZRO.K#Z"I@5%&PN'[HW? MYYY7#Z:54Q1+H=B_;G(V3'M*:UO$9,O0[*X7VW*98-B%H(PZJJ2W'KW$%M"7 MW9F90W] G*$[-Z@'4 ;D>1%;^4=P)Q<4-#=X(2[0%P?*6R)A>7:]&57#MA*% MA\8B\R%P8.478I,Y2'9R*BJ C;-(*&J8UB)1G!2$*1$67A!J6'36\]_Y%F)# M:=7.9MF=D-ML$&H=N[45 1>R7XK8TACO/J-:<1B2 EJ:+Q/929>/S FN%6^3 MF3"46*Z$09-_-%ZVF?4G#J&^4 5'M_U^RV8Q8*4Z2&:?>\H7$\\)Q22ZE\2# MM/9NA>62[OHYL8JADJG<*CK*#BN.F&7:*RT/*6-+@[83? URHSDD,EH*$U*D MG#,*N!Z#ED^S9XTQE;7&81N 9RXV26D;="XW)8LB+S826^< Q41+RJ(K.""F;5+<$7.G*=$H%*71 Y M8D"'I.X3_*3KD=5D6@UBQY:@@J]F66,D8[&I$#R6VX[+W-@8I.PRI*=CP28R M8E,^E:J;U!D!A/*7@A/NM[8BM#VA/@47>F@@"Q9W0;)W]T<^-N)2 MO> C=!6A$W=RE^P4.-83N&9BI3F(TSLM6C,\\::F"DU_ "@\ZBI%NP6Z154G MOK*GS+G3O@C92MUGC:9FYBY4?:W"[4,K>LN A#;$1]#0]-[ICIG$:WSQP>3S MYFH6W6&2A5UAU$3@*6*H+$-69HLW>Z6)W6Y.RK.\9E(4SKH22#H"[R)G1#)> MSJWZOERF9@$[I)[8)!];@8'X^,P*U7NMW!+<WF MZS[DJAMAB0:'G<:]0J!UX13B2#;OU,D?=]Q 7BU)Y4#I1'Q07NJB)#S%*!Z2 MY2516O!;C"-L/56%3-:^X3 MT.C397(\[E,J0]$0UQK[TI&^K?P7RPED\C5J#B"ULDD8R=.*\Z.;P5 ;E1#5 MOB6M4'U/%ILMGWE^ME/9]@PH5_OBHK:(TK$Y)JN%H0GB-2MZYP:\V M:RI.IK-6_W3UYH:_L$GO*DF$0I%;PH0;YD&"(1 XO=3OU"G5MRT6FI888[6@ M3"S-3@O,:%)-.1DT-6OS% _ $UEI8>SAIC@:%+SRY(D#'!ZIX8QE@*BT"O-P-&[K4-IV M=?"J:=2ZM*YO6P_^D&"4)05;#]X75740?,2VP51\>7!+#34=+\?-X@$PF/N. M7D34(ZHRKX4!>BRX9MG;-,-PX?8 MP]NO=,&D[K3(\0\ A4RH_)ENI[WMU83 M#B4$R*H0CE3^P%U^#+&SW]N%Y5?2)EL M*2EM!1_,Q^'1=![,1^%D=N*^N.ELCC"@W@J#^7S/"55_>D1NV)('G+BF^?%Q M,#NEUL]O=C@!W/UH.)DQ'$;8&J(75\X LVDTU(=O3&O?BR]"E$FH.*:71'?7B'E TR/@6YWX9>TAYG-@O')4<]SW*1C$A[# M+1A3V6JJ\CXY"8XFJN UP[T);0](I^%T.H9!CN:>FM=4YKOJI$1OTTI5 Y"S MDU?VHCBHN*N*XB =H?$Y3[*OJ1WW/6D2\EZL'W80G/."L-5L];DNUIA",0\G MDW$PPX9+E% Q'9T&0!M^@*E!7DFPG>WX%"C,%/NWSH_@7D]T-]'I))P!Q<*. M+OCV9!:>'*L_=P94;$#/0N5]4MR7T1JD'"TX6S4E)&RM457(F/6EOM.WWX"F MZQGV-@YG)T<,L/EHAOWXK.*9 )K3Z0B[JQX[T%%P:6.2U67G9Z./=*.H>3Y4 MS9KE/8++M7;CDI_?A[=\".RC48UV*6? :C?4#%DL-RMC5B%94LT8U8WF,CF9 M0]4*6(1TN^V\$MC\LBD0N-0&D7P/=M0!%X>WOVG7[LUJ]3\# =WP"0OCIF"8$^?78\FM;?0H1W46[>H1Z:'+ZG$ YG M"!^M;@?7NBW'.WWV/3$/WWIL8']S%JS:@;DPV-36<)47[#WJ^UXOCKW1JYSX='L".2_#']+L2$=%>IZF&_ M'#8;7H>J.\^S0^-_ZX3]_T\G[%TQZ:-XS*B#KH-*O^JZ^6';_W6*?F? MJU.R8ZTU'3';/6CE!N]$/'YKK?Q/T%JY[X;WG+/T&M[MF'_K0?S?TX.X[RP; M@@(U,,2C\-)PDPF*8D!FV\NZI ?IQ$=NO"RC%K(N@?^MV>/_<\T>=Q(Y]^\9 MZ3/__M:)L/W:/V\GPNV%@G?!&W[KO0Z<^%F*T_BPY;=B5[L4N_J>Z8>^T/7! M6VJU U3S,/AT\S88O,2Y4RRI+^!MKP#NS3 8=61'8OVK[K /0.ESSB+%/'U/ M+E_PE_<8UW0)?*+JJ%VMHW(<"88#'(X.1X[ZW1NKX/':.Y[C@PXX_:C$.M@/ MR5>A]<6M<<[U0]0?-]!^:G>G_=8W>\($4C6@<\^_:]! -PAZ?.B#316;/YT% M]IZRB* Z8B"B'E(FINN\Z]+1[ R4[: M$A>P^_,D0+_.H[V$THZIF+/[1^/YUA@R-/Z6HTJGX*W;7127ZT*(S$*'WH,\+BL^4W*\RK3Z'EN>__31H/U@NRBV41T$![:]G MQ[Z'YR>^;SEFP'EVZGMV-O%]NP/ ?S+Q >]%L?D:2#<\_!XWCW'O[^RY-_%W ME\9UW%R;<=/ONLZVIW>'N D9I:/KR-. )\"N;-L!@[TXUG;Z_QWUXU]QFEC M[+YEA?*2?!0HD2F?V7M4I(*QLK_'A.E3?<1;W.+>_RFG\O4_D*Q?Q3:?V'>;R4&*]MB&4M-#WLM>_>\!)Q!_MQ_;_QK MMML_8N\U[ W&D'@(OT*P;^R!*RBZ01(>!Y,G0L)9CPZ1V 'ZNQ#CGSE%KHM> M-&VGQ=(%W#=C06^$Q->@2--^U?X5S5B>[QRG$!JV/-\Y]B1C[MH]9J%+X?H9 MZ]\H&SUKE@Z:M'Q"W;^+%MO,T+I'YXVSA:="+'\WGUQ$0/TSH':#F$I*Y;_Z M=*6Y5U6RO>/MWWZ5L3EHW]%ZV/_;-R"P2#4&VQUU:R$$ SO(G:.<>Y6IFS-6 M!A 27S-L]YDWX@/L^ 8;Q;^70:R!2')KS-A^S/($HCA&)LPNS#EEHB2G9XU@HTV65DZ=.^QS;MH)-=GM\6Y+,#\)OF/)C) MG''G(>SQCG48>[TEA[+'.];A[#-3ZY#VWQH?UA[O;0^\'2LG MW63DM:E9BVW_="1#C*7AR!DI^[O14=N&8;FI 3)O3L*VX ML+WN5R.<3*U?3,AIWL%Z]]M&:*?R6@GH[5&G+90]\F)L-U)X(^N:06K/$?9 S2Z%=UO2[=[\HOW,B>+@ MX\F>U&Q+E.&62\8/#U!;.=CEJNV]CMUYKOE" 7(+'^[=C$,V_5I@DZ\YQ\O' MOH6E6^Y(2S[@LY#.U,DI!7'F))#4U9^Z#AJ,.^-O!=O'6F32LS+W-U M!F]TR.XDU-0VVP^BCE.[:94^[:9P]MDW:X Z8TI[7=6SMU&&<\O#8?_0O!>G MAVEHJIME_<&D/W/E3O^XWH"R,1U9!T=V#L O#WJP=(?HZE8T0#\YV2&6V8?X M;DRS?^V[Q#8[) E=_YTBV4VR'NJV11WZB[1\52%8_6Y43ULG%XM5+U8F0: 6 M2T.9O[>:W71)8*9ZJ6IP[:Q#.[:V/_O&>4()IBYK-961FYU/O1SO$_<;U:,N MDZ3/.4;=2WF;]0 PY")[[0& M]#GNNX:5GZ9\[0HH/6;;&F[,&9FCT:0W?:>$?J6GJM6?>T6[SOL5.*A^ E> "GO]; MX#;SZU'?=V7=@/$&ZFI4O 7N%P8W0"+@= NYC5]/,9U;XN>87=/S1?R:Z7^L MJOH/_Q=02P,$% @ FHRA3C:B!(58 @ 8 P T !X;"]S='EL97,N M>&ULU5=;;],P%/XKEH?0)J'E4MHQED2"29.0 $U:'WB;W,1)+/D2'*>D^_7X MDDL;U,'*0&L?ZN/O^'SG>7$B&E)[*PJLKB5%6FR!&O=#W%QY#A,,DX@V[8:H&J6BXBN%\@("+OQ89 MCN']Z>OOC5!7KX ;3]Z8Y]0+YY&_0CSA/AB#_%(M"?PG0GTNF-+HESP\?1FT &:&3$,UHC& M\!I1LI+$1.6($;IQ<&B 5% A@=)EHS,'!JD?G#MP,U-1'0\C7$B;VV5PWZMN M^<31SXQ 0ND@,(0.2*(**84EO]$3N]B"O[A 9R\WE5982+0)PCD< ^R@DZR$ MS+ M>=.9Z:;R5OLSGN;=KP(%Y0D;50'QN]'6[GIN;PK<0Y M:>V\S0K+JH>;G?LX%YE@BNBU:U_Y+?LK_6?'LXN\EVU^5J>!G MU&@NSR,0.3\&D8MC$'D$-3F[?/D:39OT;T5ZW?V]U23LM @#"E8-H8KP3FY) ML@P[/:9'B^%7T_S1G8MZ[!0TO4(KW>[O\.O8#.>HH>K6;-$Z8SC:GXWP8#&L M6@X4,1SM+S@C#;NT"&PO=V]R:V)O;VLN>&ULQ9I=3^,X%$#_BI4G>)AM\\7,H.E(,(7=2BP@ M@GA=NT PZ]?)Z&+S;17^W*G3TWBQ#FQFWNN[7Q[5OIQJ=0C>VD; M:6;1VMK-Z61BRC6TW/RA-B!=R4KIEENWJ^N)V6C@E5D#V+:9)-/IR:3E0D;? MOVWKNM43?T=9**U0TAWL#SP(>#;OY?TNX^Z$)[CGRUDTC1COK+H4C04]YQ;^ MU*K;"%G/HCAB*Z&-+?I[#V>V0HI6O$(U[)FU>OY+:?&JI.5-46K5-,-5?<%P MD;N#^>_( V@KRN!$RY=WW+'.HI.IJ_!)&+$4C; _9]&PW4#DGF+B/<;0#MO? ML1%/]?]I1K5:B1+FJNQ:D'9L1PU-?W=IUF)C(B9Y"[-H>PKCLF(7TCH:MI!C M5>[<_EG2-KKD4KT/!$(:*KFVY_LG4BA6B]B"_()!?:"&O7;T+6:H6 MV-&5,N:8W8)FQ9IK\ "_(H!?:0'OX ED!\:/V%,L9$]I>2ZYT.R!-QVPOX&; M3O?QQ09XJ%&(E7)CUZ[_M@89],W.6M5]0,1\$A,+9>'R#%GW-V5GQD (ACDD M)I9(857Y^.F&<]JPKA%!EB*$Q'P1$POCRL438#?+ M1M1CH0^&.2(FEL094?WW,?$=)$0ZV)K MUY[)W=D<^V#HH(-8$GLTN^7T,3%E),3*0'3[L9LQY] _4Q,8\DQ!Y!%1Q&'\PDR>\VR<[^QI22$"L%#^/^,#/!;),0VP8-X^?^ M^YUBMDD/:9MB[6-BMDE_FVWF8+EH@K]CBNDF)=;-.]G;%IL+P^M:0]W/+/B8 MZ"P7L6Y0S' N#M--2JR;O?*^%-*)TL?$G),2.V[L(PKX-0B8DGI18/AGD6_#@H"4 M8>+)B,6S W-\>1SD,3OR,3'Q9,3B05LSB)L99J&,V$+[D^#!ESXF9J'L0/-D M+M7H2WQ,=+6%V$(H9MCIF(6R@XU\>C7Y<3/#+)016V@_YC F\C$Q"V7$%D(Q MPT['+)016PC'](<_&6:AC-A".*:_SI9C%LJ)+;0?\Z+=-/[$>(Y9*">V$!Z0 M_$[/,0OEY&,A;(XCP,0LE!-;R%]F"+..C[+,,0OEY(O^R,I#D"'EZ*H_L85V MS!CM&*/GF(%R8@/M0"Q)IQ\$,YD^V%4 M!2LAH;IV-1IWO.1->:M9_S,NWV9YOPBSZIKFASMV(Z\4'SYEZNO8?B/V_5]0 M2P,$% @ FHRA3C4#30$) @ ,R, !H !X;"]?IR#+Y2H,TQG5X\-TYN)YNZZ&YVVL%K_J M89_*N@IOQ_"G&UYSDU+)X?P6;\8%XT_>^_0_Z[O=[K!)3]WF]RFUY8N*?PNJ M\'60S <)/4CG@Y0>9/-!1@_R^2"G!ZWF@U;TH-OYH%MZT-U\T!T]Z'X^Z)X> M%)= QB4_"6'-USH"KB/?ZPC CGRQ(R [\LV. .W(5SL"MB/?[0C@CGRY(Z [ M\NV. ._(UUN WL+76X#>PM=;@-["UUN MWL+76X#>PM=;@-["UUN!WLK76X'>RM=;@=YZA;,2=%C"UUN!WLK76X'>RM=; M@=[*UUN!WLK76X'>RM=;@=[*U]N WL;7VX#>QM?;@-[&U]N WG:%LVYTV,W7 MVX#>QM?;@-[&U]N WL;7VX#>QM?;@-[&U]N!WL[7VX'>SM?;@=[.U]N!WL[7 MVX'>?H6[2G19R=?;@=[.U]N!WL[7VX'>SM?;)WKGIA[2]J4,AW:?+UWR:?BW ME]X3N'-Y/Z;+9YRG?KM_HG09MZ1P?KVXS>>I'Q'ATW]D'O\"4$L#!!0 ( M )J,H4Z;Z.7DWP$ - B 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_" M,!0&X+]"=FM8Z1=^!+A1;]5$_T#=#FQA6YNV(/Y[NZ$F&DPT0O+>,+;3G?-N M-,\5LZ=71V&T:YLNS+,J1G?%6"@J:DW(K:,N59;6MR:F4[]BSA1KLR(F)I,I M*VP7J8OCV/?(%K,;6II-$T?7^^M]ZWEFG&OJPL3:=FS;E=^:CM\;YIZ:84VH M:A?.TH)L=+M+74*Z-L]2-63L%Q.^W]B?I_ONM^1]7=*?HMGELBZHM,6F3;?D MP7DR9:B(8MODH3*>RL?HZV[UGO?!^'AGVM28[1KV94%^NASQM:'# 8;*,2?' MM"WHT*BAL/_D_QKXL1L*ZVGL?*KZ6!]XO!3I(54#ZQ<>\Q&IWSHEE;\:GEJ? M[H=]L7X]?#_TPC^+@0V'_[WUX^40(#DD2 X%DD.#Y)B"Y#@'R7$!DN,2) >? MH 1!$96CD,I13.4HJ'(453D*JQS%58X"*T>15:#(*E!D%2BR"A19!8JL D56 M@2*K0)%5H,@J4&25*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4616*K I% M5H4BJT*15:'(JE!D52BR*A19%8JL"D56C2*K1I%5H\BJ4635*+)J%%DUBJP: M159]0EF'8]Z:NOLIR;.UZX_Y;/@CR^(-4$L! A0#% @ FHRA3A\CSP/ M $P( L ( ! %]R96QS+RYR96QS4$L! A0#% M @ FHRA3B?HAPZ" L0 ! ( !Z0 &1O8U!R;W!S M+V%P<"YX;6Q02P$"% ,4 " ":C*%.@'Q'TN\ K @ $0 M @ &9 0 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " ":C*%.F5R< M(Q & "<)P $P @ &W @ >&PO=&AE;64O=&AE;64Q+GAM M;%!+ 0(4 Q0 ( )J,H4XT:R'61P( *@' 8 " ?@( M !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ FHRA3C437E\Y @ M < !@ M ( !AP\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ FHRA3M#UDM5#! FQ0 !@ ( !%Q@ 'AL+W=O&UL4$L! A0#% @ FHRA3IA' MB3>T 0 T@, !D ( !ZR8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FHRA3CA]K$JT 0 T@, !D M ( !K2P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ FHRA3HP%*06T 0 T@, !D ( ! M;S( 'AL+W=O4_)+0! #2 P &0 @ %:- >&PO=V]R:W-H965T&UL4$L! A0#% M @ FHRA3HQ;X<+2 0 G 0 !D ( !,#@ 'AL+W=O&PO=V]R:W-H965TTQ0$ #<$ 9 " 0Q" !X;"]W;W)K&UL4$L! A0#% @ FHRA3M:-&\WJ 0 9@4 !D M ( !"$0 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ FHRA3O:5>F3J 0 9 4 !D ( !!4H M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MFHRA3HU81+FX 0 T@, !D ( !2E$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FHRA3K$:ZR_Y 0 ;P4 !D M ( !(%\ 'AL+W=O&PO=V]R:W-H M965TQ;BP( ,D) 9 M " 8AC !X;"]W;W)K&UL4$L! M A0#% @ FHRA3CL--['< 0 8@0 !D ( !2F8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FHRA M3L(&,J/P @ B L !D ( !$6T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FHRA3FV!NTU8 @ L0< M !D ( !PW0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FHRA3M'BY>=- @ ;0< !D M ( !]WL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ FHRA3FIZ,U\H @ .@8 !D ( !H(, 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ FHRA3L. MBE=] @ Y0@ !D ( !8HH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ FHRA3A&UL4$L! A0#% M @ FHRA3C:B!(58 @ 8 P T ( !^MP 'AL+W-T>6QE M&PO=V]R:V)O;VLN>&UL4$L! A0#% @ FHRA3C4#30$) @ M,R, !H ( !*>0 'AL+U]R96QS+W=O3? 0 T"( !, ( ! M:N8 %M#;VYT96YT7U1Y<&5S72YX;6Q02P4& $, 0P!'$@ >N@ end XML 70 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 71 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 72 FilingSummary.xml IDEA: XBRL DOCUMENT 3.19.1 html 112 237 1 false 53 0 false 4 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.rubiconproject.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1002000 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 1002501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003000 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 1004000 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss Condensed Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 1005000 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 1006000 - Statement - Condensed Consolidated Statement of Cash Flows Sheet http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows Condensed Consolidated Statement of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - Organization and Summary of Significant Accounting Policies Sheet http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies Organization and Summary of Significant Accounting Policies Notes 8 false false R9.htm 2102100 - Disclosure - Net Income (Loss) Per Share Sheet http://www.rubiconproject.com/role/NetIncomeLossPerShare Net Income (Loss) Per Share Notes 9 false false R10.htm 2103100 - Disclosure - Revenues Sheet http://www.rubiconproject.com/role/Revenues Revenues Notes 10 false false R11.htm 2104100 - Disclosure - Fair Value Measurements Sheet http://www.rubiconproject.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 2105100 - Disclosure - Other Balance Sheet Amounts Sheet http://www.rubiconproject.com/role/OtherBalanceSheetAmounts Other Balance Sheet Amounts Notes 12 false false R13.htm 2106100 - Disclosure - Intangible Assets Sheet http://www.rubiconproject.com/role/IntangibleAssets Intangible Assets Notes 13 false false R14.htm 2107100 - Disclosure - Stock-Based Compensation Sheet http://www.rubiconproject.com/role/StockBasedCompensation Stock-Based Compensation Notes 14 false false R15.htm 2108100 - Disclosure - Restructuring and Other Exit Costs Sheet http://www.rubiconproject.com/role/RestructuringAndOtherExitCosts Restructuring and Other Exit Costs Notes 15 false false R16.htm 2109100 - Disclosure - Income Taxes Sheet http://www.rubiconproject.com/role/IncomeTaxes Income Taxes Notes 16 false false R17.htm 2110100 - Disclosure - Commitments and Contingencies Sheet http://www.rubiconproject.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 17 false false R18.htm 2111100 - Disclosure - Lease Obligations Sheet http://www.rubiconproject.com/role/LeaseObligations Lease Obligations Notes 18 false false R19.htm 2112100 - Disclosure - Debt Sheet http://www.rubiconproject.com/role/Debt Debt Notes 19 false false R20.htm 2201201 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) Sheet http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies Organization and Summary of Significant Accounting Policies (Policies) Policies http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies 20 false false R21.htm 2302301 - Disclosure - Net Income (Loss) Per Share (Tables) Sheet http://www.rubiconproject.com/role/NetIncomeLossPerShareTables Net Income (Loss) Per Share (Tables) Tables http://www.rubiconproject.com/role/NetIncomeLossPerShare 21 false false R22.htm 2303301 - Disclosure - Revenues (Tables) Sheet http://www.rubiconproject.com/role/RevenuesTables Revenues (Tables) Tables http://www.rubiconproject.com/role/Revenues 22 false false R23.htm 2304301 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.rubiconproject.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.rubiconproject.com/role/FairValueMeasurements 23 false false R24.htm 2305301 - Disclosure - Other Balance Sheet Amounts (Tables) Sheet http://www.rubiconproject.com/role/OtherBalanceSheetAmountsTables Other Balance Sheet Amounts (Tables) Tables http://www.rubiconproject.com/role/OtherBalanceSheetAmounts 24 false false R25.htm 2306301 - Disclosure - Intangible Assets (Tables) Sheet http://www.rubiconproject.com/role/IntangibleAssetsTables Intangible Assets (Tables) Tables http://www.rubiconproject.com/role/IntangibleAssets 25 false false R26.htm 2307301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.rubiconproject.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.rubiconproject.com/role/StockBasedCompensation 26 false false R27.htm 2308301 - Disclosure - Restructuring and Other Exit Costs (Tables) Sheet http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsTables Restructuring and Other Exit Costs (Tables) Tables http://www.rubiconproject.com/role/RestructuringAndOtherExitCosts 27 false false R28.htm 2311301 - Disclosure - Lease Obligations (Tables) Sheet http://www.rubiconproject.com/role/LeaseObligationsTables Lease Obligations (Tables) Tables http://www.rubiconproject.com/role/LeaseObligations 28 false false R29.htm 2401402 - Disclosure - Organization and Summary of Significant Accounting Policies Adoption of ASC 842 (Details) Sheet http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesAdoptionOfAsc842Details Organization and Summary of Significant Accounting Policies Adoption of ASC 842 (Details) Details 29 false false R30.htm 2402402 - Disclosure - Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details) Sheet http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details) Details http://www.rubiconproject.com/role/NetIncomeLossPerShareTables 30 false false R31.htm 2402403 - Disclosure - Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details) Sheet http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details) Details http://www.rubiconproject.com/role/NetIncomeLossPerShareTables 31 false false R32.htm 2403402 - Disclosure - Revenues (Details) Sheet http://www.rubiconproject.com/role/RevenuesDetails Revenues (Details) Details http://www.rubiconproject.com/role/RevenuesTables 32 false false R33.htm 2403403 - Disclosure - Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details) Sheet http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details) Details http://www.rubiconproject.com/role/RevenuesTables 33 false false R34.htm 2403404 - Disclosure - Revenues (Revenue Disaggregated by Geographic Location) (Details) Sheet http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails Revenues (Revenue Disaggregated by Geographic Location) (Details) Details http://www.rubiconproject.com/role/RevenuesTables 34 false false R35.htm 2404402 - Disclosure - Fair Value Measurements (Financial Instruments) (Details) Sheet http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails Fair Value Measurements (Financial Instruments) (Details) Details http://www.rubiconproject.com/role/FairValueMeasurementsTables 35 false false R36.htm 2404403 - Disclosure - Fair Value Measurements (Narrative) (Details) Sheet http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements (Narrative) (Details) Details http://www.rubiconproject.com/role/FairValueMeasurementsTables 36 false false R37.htm 2405402 - Disclosure - Other Balance Sheet Amounts (Investments in Marketable Securities) (Details) Sheet http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails Other Balance Sheet Amounts (Investments in Marketable Securities) (Details) Details http://www.rubiconproject.com/role/OtherBalanceSheetAmountsTables 37 false false R38.htm 2405403 - Disclosure - Other Balance Sheet Amounts (Narrative) (Details) Sheet http://www.rubiconproject.com/role/OtherBalanceSheetAmountsNarrativeDetails Other Balance Sheet Amounts (Narrative) (Details) Details http://www.rubiconproject.com/role/OtherBalanceSheetAmountsTables 38 false false R39.htm 2405404 - Disclosure - Other Balance Sheet Amounts (Accounts Payable and Accrued Expenses) (Details) Sheet http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails Other Balance Sheet Amounts (Accounts Payable and Accrued Expenses) (Details) Details http://www.rubiconproject.com/role/OtherBalanceSheetAmountsTables 39 false false R40.htm 2406402 - Disclosure - Intangible Assets (Finite-Lived Intangible Assets) (Details) Sheet http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails Intangible Assets (Finite-Lived Intangible Assets) (Details) Details http://www.rubiconproject.com/role/IntangibleAssetsTables 40 false false R41.htm 2406403 - Disclosure - Intangible Assets (Narrative) (Details) Sheet http://www.rubiconproject.com/role/IntangibleAssetsNarrativeDetails Intangible Assets (Narrative) (Details) Details http://www.rubiconproject.com/role/IntangibleAssetsTables 41 false false R42.htm 2406404 - Disclosure - Intangible Assets (Finite-Lived Intangible Assets, Future Amortization Expense) (Details) Sheet http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails Intangible Assets (Finite-Lived Intangible Assets, Future Amortization Expense) (Details) Details http://www.rubiconproject.com/role/IntangibleAssetsTables 42 false false R43.htm 2407402 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 43 false false R44.htm 2407403 - Disclosure - Stock-Based Compensation (Stock Options Outstanding) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails Stock-Based Compensation (Stock Options Outstanding) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 44 false false R45.htm 2407404 - Disclosure - Stock-Based Compensation (Stock Options Narrative) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails Stock-Based Compensation (Stock Options Narrative) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 45 false false R46.htm 2407405 - Disclosure - Stock-Based Compensation (Valuation Assumptions) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation (Valuation Assumptions) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 46 false false R47.htm 2407406 - Disclosure - Stock-Based Compensation (Restricted Stock Activity) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails Stock-Based Compensation (Restricted Stock Activity) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 47 false false R48.htm 2407407 - Disclosure - Stock-Based Compensation (Restricted Stock Narrative) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails Stock-Based Compensation (Restricted Stock Narrative) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 48 false false R49.htm 2407408 - Disclosure - Stock-Based Compensation (Restricted Stock Units Activity) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails Stock-Based Compensation (Restricted Stock Units Activity) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 49 false false R50.htm 2407409 - Disclosure - Stock-Based Compensation (Restricted Stock Units Narrative) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails Stock-Based Compensation (Restricted Stock Units Narrative) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 50 false false R51.htm 2407410 - Disclosure - Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 51 false false R52.htm 2407411 - Disclosure - Stock-Based Compensation (Stock-Based Compensation Expense) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails Stock-Based Compensation (Stock-Based Compensation Expense) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 52 false false R53.htm 2408402 - Disclosure - Restructuring and Other Exit Costs (Schedule of Restructuring and Other Exit Costs) (Details) Sheet http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails Restructuring and Other Exit Costs (Schedule of Restructuring and Other Exit Costs) (Details) Details http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsTables 53 false false R54.htm 2409401 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.rubiconproject.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.rubiconproject.com/role/IncomeTaxes 54 false false R55.htm 2410401 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.rubiconproject.com/role/CommitmentsAndContingencies 55 false false R56.htm 2411402 - Disclosure - Lease Obligations (Details) Sheet http://www.rubiconproject.com/role/LeaseObligationsDetails Lease Obligations (Details) Details http://www.rubiconproject.com/role/LeaseObligationsTables 56 false false R57.htm 2411403 - Disclosure - Lease Obligations (Schedule of Lease Liability Maturities) (Details) Sheet http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails Lease Obligations (Schedule of Lease Liability Maturities) (Details) Details http://www.rubiconproject.com/role/LeaseObligationsTables 57 false false R58.htm 2412401 - Disclosure - Debt (Details) Sheet http://www.rubiconproject.com/role/DebtDetails Debt (Details) Details http://www.rubiconproject.com/role/Debt 58 false false All Reports Book All Reports rubiq12019classic.htm exhibit3113-31x2019cla.htm exhibit3123-31x2019cla.htm exhibit323-31x2019clas.htm rubi-20190331.xsd rubi-20190331_cal.xml rubi-20190331_def.xml rubi-20190331_lab.xml rubi-20190331_pre.xml http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2017-01-31 http://xbrl.sec.gov/dei/2014-01-31 true true JSON 75 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rubiq12019classic.htm": { "axisCustom": 3, "axisStandard": 20, "contextCount": 112, "dts": { "calculationLink": { "local": [ "rubi-20190331_cal.xml" ] }, "definitionLink": { "local": [ "rubi-20190331_def.xml" ] }, "inline": { "local": [ "rubiq12019classic.htm" ] }, "labelLink": { "local": [ "rubi-20190331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-doc-2017-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-doc-2014-01-31.xml" ] }, "presentationLink": { "local": [ "rubi-20190331_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-ref-2017-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-ref-2014-01-31.xml" ] }, "schema": { "local": [ "rubi-20190331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-parts-codification-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-roles-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-types-2017-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd", "http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd", "http://xbrl.sec.gov/exch/2017/exch-2017-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "http://xbrl.sec.gov/stpr/2011/stpr-2011-01-31.xsd" ] } }, "elementCount": 400, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2017-01-31": 19, "http://xbrl.sec.gov/dei/2014-01-31": 7, "total": 26 }, "keyCustom": 16, "keyStandard": 221, "memberCustom": 17, "memberStandard": 33, "nsprefix": "rubi", "nsuri": "http://www.rubiconproject.com/20190331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.rubiconproject.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Revenues", "role": "http://www.rubiconproject.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Fair Value Measurements", "role": "http://www.rubiconproject.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Other Balance Sheet Amounts", "role": "http://www.rubiconproject.com/role/OtherBalanceSheetAmounts", "shortName": "Other Balance Sheet Amounts", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Intangible Assets", "role": "http://www.rubiconproject.com/role/IntangibleAssets", "shortName": "Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Stock-Based Compensation", "role": "http://www.rubiconproject.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Restructuring and Other Exit Costs", "role": "http://www.rubiconproject.com/role/RestructuringAndOtherExitCosts", "shortName": "Restructuring and Other Exit Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Income Taxes", "role": "http://www.rubiconproject.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Commitments and Contingencies", "role": "http://www.rubiconproject.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Lease Obligations", "role": "http://www.rubiconproject.com/role/LeaseObligations", "shortName": "Lease Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Debt", "role": "http://www.rubiconproject.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002000 - Statement - Condensed Consolidated Balance Sheets", "role": "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets", "shortName": "Condensed Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2201201 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)", "role": "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Organization and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Net Income (Loss) Per Share (Tables)", "role": "http://www.rubiconproject.com/role/NetIncomeLossPerShareTables", "shortName": "Net Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Revenues (Tables)", "role": "http://www.rubiconproject.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.rubiconproject.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Other Balance Sheet Amounts (Tables)", "role": "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsTables", "shortName": "Other Balance Sheet Amounts (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2306301 - Disclosure - Intangible Assets (Tables)", "role": "http://www.rubiconproject.com/role/IntangibleAssetsTables", "shortName": "Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Restructuring and Other Exit Costs (Tables)", "role": "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsTables", "shortName": "Restructuring and Other Exit Costs (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Lease Obligations (Tables)", "role": "http://www.rubiconproject.com/role/LeaseObligationsTables", "shortName": "Lease Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2401402 - Disclosure - Organization and Summary of Significant Accounting Policies Adoption of ASC 842 (Details)", "role": "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesAdoptionOfAsc842Details", "shortName": "Organization and Summary of Significant Accounting Policies Adoption of ASC 842 (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "I2019Q1Jan1_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_us-gaap_AccountingStandardsUpdate201602Member", "decimals": "-5", "lang": null, "name": "us-gaap:OperatingLeaseLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "1002501 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "role": "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details)", "role": "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails", "shortName": "Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details)", "role": "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails", "shortName": "Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "rubi:RevenuePaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Revenues (Details)", "role": "http://www.rubiconproject.com/role/RevenuesDetails", "shortName": "Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "rubi:RevenuePaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details)", "role": "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails", "shortName": "Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Revenues (Revenue Disaggregated by Geographic Location) (Details)", "role": "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails", "shortName": "Revenues (Revenue Disaggregated by Geographic Location) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1QTD_us-gaap_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_InvestmentTypeAxis_us-gaap_MoneyMarketFundsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Fair Value Measurements (Financial Instruments) (Details)", "role": "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "shortName": "Fair Value Measurements (Financial Instruments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_InvestmentTypeAxis_us-gaap_MoneyMarketFundsMember", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_InvestmentTypeAxis_us-gaap_MoneyMarketFundsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404403 - Disclosure - Fair Value Measurements (Narrative) (Details)", "role": "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "shortName": "Fair Value Measurements (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Other Balance Sheet Amounts (Investments in Marketable Securities) (Details)", "role": "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails", "shortName": "Other Balance Sheet Amounts (Investments in Marketable Securities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2018Q4_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember_us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis_us-gaap_USTreasuryAndGovernmentMember", "decimals": "-3", "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Other Balance Sheet Amounts (Narrative) (Details)", "role": "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsNarrativeDetails", "shortName": "Other Balance Sheet Amounts (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "INF", "lang": null, "name": "us-gaap:AvailableForSaleSecuritiesGrossRealizedGainLossNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "rubi:AccountsPayableSellerCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405404 - Disclosure - Other Balance Sheet Amounts (Accounts Payable and Accrued Expenses) (Details)", "role": "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails", "shortName": "Other Balance Sheet Amounts (Accounts Payable and Accrued Expenses) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "rubi:AccountsPayableSellerCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Condensed Consolidated Statements of Operations", "role": "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations", "shortName": "Condensed Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Intangible Assets (Finite-Lived Intangible Assets) (Details)", "role": "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails", "shortName": "Intangible Assets (Finite-Lived Intangible Assets) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Intangible Assets (Narrative) (Details)", "role": "http://www.rubiconproject.com/role/IntangibleAssetsNarrativeDetails", "shortName": "Intangible Assets (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406404 - Disclosure - Intangible Assets (Finite-Lived Intangible Assets, Future Amortization Expense) (Details)", "role": "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails", "shortName": "Intangible Assets (Finite-Lived Intangible Assets, Future Amortization Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Stock-Based Compensation (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Stock-Based Compensation (Stock Options Outstanding) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails", "shortName": "Stock-Based Compensation (Stock Options Outstanding) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407404 - Disclosure - Stock-Based Compensation (Stock Options Narrative) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "shortName": "Stock-Based Compensation (Stock Options Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407405 - Disclosure - Stock-Based Compensation (Valuation Assumptions) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails", "shortName": "Stock-Based Compensation (Valuation Assumptions) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockOptionMember", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407406 - Disclosure - Stock-Based Compensation (Restricted Stock Activity) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "shortName": "Stock-Based Compensation (Restricted Stock Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407407 - Disclosure - Stock-Based Compensation (Restricted Stock Narrative) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "shortName": "Stock-Based Compensation (Restricted Stock Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407408 - Disclosure - Stock-Based Compensation (Restricted Stock Units Activity) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "shortName": "Stock-Based Compensation (Restricted Stock Units Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "2", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "reportCount": 1, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407409 - Disclosure - Stock-Based Compensation (Restricted Stock Units Narrative) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "shortName": "Stock-Based Compensation (Restricted Stock Units Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": null, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407410 - Disclosure - Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "shortName": "Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "INF", "lang": null, "name": "rubi:EvergreenAnnualIncrease", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407411 - Disclosure - Stock-Based Compensation (Stock-Based Compensation Expense) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation (Stock-Based Compensation Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2018Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Restructuring and Other Exit Costs (Schedule of Restructuring and Other Exit Costs) (Details)", "role": "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails", "shortName": "Restructuring and Other Exit Costs (Schedule of Restructuring and Other Exit Costs) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2018Q4", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:RestructuringReserve", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409401 - Disclosure - Income Taxes (Narrative) (Details)", "role": "http://www.rubiconproject.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1QTD_us-gaap_LeaseArrangementTypeAxis_rubi_DataCentersForCloudBasedServicesMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410401 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1QTD_us-gaap_LeaseArrangementTypeAxis_rubi_DataCentersForCloudBasedServicesMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Lease Obligations (Details)", "role": "http://www.rubiconproject.com/role/LeaseObligationsDetails", "shortName": "Lease Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411403 - Disclosure - Lease Obligations (Schedule of Lease Liability Maturities) (Details)", "role": "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails", "shortName": "Lease Obligations (Schedule of Lease Liability Maturities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "2", "first": true, "lang": null, "name": "rubi:DebtInstrumentAdjustedQuickRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412401 - Disclosure - Debt (Details)", "role": "http://www.rubiconproject.com/role/DebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2019Q1", "decimals": "2", "first": true, "lang": null, "name": "rubi:DebtInstrumentAdjustedQuickRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1005000 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "role": "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FI2017Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006000 - Statement - Condensed Consolidated Statement of Cash Flows", "role": "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows", "shortName": "Condensed Consolidated Statement of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Organization and Summary of Significant Accounting Policies", "role": "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies", "shortName": "Organization and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Net Income (Loss) Per Share", "role": "http://www.rubiconproject.com/role/NetIncomeLossPerShare", "shortName": "Net Income (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "rubiq12019classic.htm", "contextRef": "FD2019Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 53, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "If the value is true, then the document is an amendment to previously-filed/accepted document.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word \"Other\".", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_EntityFilerCategory": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated) or (5) Smaller Reporting Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r281" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "rubi_A2014EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2014 Employee Stock Purchase Plan [Member]", "label": "2014 Employee Stock Purchase Plan [Member]", "terseLabel": "2014 Employee Stock Purchase Plan" } } }, "localname": "A2014EmployeeStockPurchasePlanMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "rubi_AccountsPayableSellerCurrent": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Description of balance sheet netting of assets and liabilities per ASC 210-20.", "label": "Accounts Payable, Seller, Current", "terseLabel": "Accounts payable\u2014seller" } } }, "localname": "AccountsPayableSellerCurrent", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_AccretionOfAvailableForSaleSecurities": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accretion Of Available-For-Sale Securities", "label": "Accretion Of Available-For-Sale Securities", "negatedTerseLabel": "Accretion of available-for-sale securities" } } }, "localname": "AccretionOfAvailableForSaleSecurities", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rubi_CovenantCompliancePeriodThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Covenant Compliance Period Three [Member]", "label": "Covenant Compliance Period Three [Member]", "terseLabel": "Covenant Compliance Period Three" } } }, "localname": "CovenantCompliancePeriodThreeMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_CovenantCompliancePeriodTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Covenant Compliance Period Two [Member]", "label": "Covenant Compliance Period Two [Member]", "terseLabel": "Covenant Compliance Period Two" } } }, "localname": "CovenantCompliancePeriodTwoMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_CovenantTermScenarioOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Covenant Term, Scenario One [Member]", "label": "Covenant Term, Scenario One [Member]", "terseLabel": "Covenant Term, Scenario One" } } }, "localname": "CovenantTermScenarioOneMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_CovenantTermScenarioTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Covenant Term, Scenario Two [Member]", "label": "Covenant Term, Scenario Two [Member]", "terseLabel": "Covenant Term, Scenario Two" } } }, "localname": "CovenantTermScenarioTwoMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_DataCentersForCloudBasedServicesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Data Centers For Cloud-Based Services [Member]", "label": "Data Centers For Cloud-Based Services [Member]", "terseLabel": "Data Centers For Cloud-Based Services" } } }, "localname": "DataCentersForCloudBasedServicesMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "rubi_DebtCovenantTermsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Terms [Axis]", "label": "Debt Covenant Terms [Axis]", "terseLabel": "Debt Covenant Terms [Axis]" } } }, "localname": "DebtCovenantTermsAxis", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "rubi_DebtCovenantTermsDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Debt Covenant Terms [Axis]", "label": "Debt Covenant Terms [Domain]", "terseLabel": "Debt Covenant Terms [Domain]" } } }, "localname": "DebtCovenantTermsDomain", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_DebtInstrumentAdjustedQuickRatio1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument Adjusted Quick Ratio1", "label": "Debt Instrument Adjusted Quick Ratio1", "terseLabel": "Adjusted Quick Ratio" } } }, "localname": "DebtInstrumentAdjustedQuickRatio1", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "pureItemType" }, "rubi_DebtInstrumentAdjustedQuickRatioRequirementInStreamlinePeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument Adjusted Quick Ratio Requirement In Streamline Period", "label": "Debt Instrument Adjusted Quick Ratio Requirement In Streamline Period", "terseLabel": "Adjusted Quick Ratio, in streamline period" } } }, "localname": "DebtInstrumentAdjustedQuickRatioRequirementInStreamlinePeriod", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "pureItemType" }, "rubi_DebtInstrumentCovenantComplianceAdjustedEBITDAVarianceFromProjections": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument Covenant Compliance Adjusted EBITDA Variance From Projections", "label": "Debt Instrument Covenant Compliance Adjusted EBITDA Variance From Projections", "terseLabel": "Adjusted EBITDA threshold" } } }, "localname": "DebtInstrumentCovenantComplianceAdjustedEBITDAVarianceFromProjections", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "pureItemType" }, "rubi_DebtInstrumentCovenantComplianceAdjustedEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument Covenant Compliance Adjusted Earnings Before Interest Taxes Depreciation And Amortization Maximum", "label": "Debt Instrument Covenant Compliance Adjusted Earnings Before Interest Taxes Depreciation And Amortization Maximum", "terseLabel": "Adjusted EBITDA maximum" } } }, "localname": "DebtInstrumentCovenantComplianceAdjustedEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "rubi_DebtInstrumentCovenantComplianceAdjustedEarningsBeforeInterestTaxesDepreciationAndAmortizationMinimum": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Debt Instrument, Covenant Compliance, Adjusted Earnings Before Interest Taxes Depreciation And Amortization Minimum", "label": "Debt Instrument, Covenant Compliance, Adjusted Earnings Before Interest Taxes Depreciation And Amortization Minimum", "terseLabel": "Adjusted EBITDA minimum" } } }, "localname": "DebtInstrumentCovenantComplianceAdjustedEarningsBeforeInterestTaxesDepreciationAndAmortizationMinimum", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "rubi_DebtInstrumentCovenantCompliancePeriodAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument Covenant Compliance Period [Axis]", "label": "Debt Instrument Covenant Compliance Period [Axis]", "terseLabel": "Debt Instrument Covenant Compliance Period [Axis]" } } }, "localname": "DebtInstrumentCovenantCompliancePeriodAxis", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "rubi_DebtInstrumentCovenantCompliancePeriodDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for Debt Instrument Covenant Compliance Period [Axis]", "label": "Debt Instrument Covenant Compliance Period [Domain]", "terseLabel": "Debt Instrument Covenant Compliance Period [Domain]" } } }, "localname": "DebtInstrumentCovenantCompliancePeriodDomain", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_DebtInstrumentCovenantCompliancePeriodOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument Covenant Compliance Period One [Member]", "label": "Debt Instrument Covenant Compliance Period One [Member]", "terseLabel": "Covenant Compliance Period One" } } }, "localname": "DebtInstrumentCovenantCompliancePeriodOneMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_DebtInstrumentCovenantComplianceStreamlinePeriodAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument Covenant Compliance Streamline Period [Axis]", "label": "Debt Instrument Covenant Compliance Streamline Period [Axis]", "terseLabel": "Debt Instrument Covenant Compliance Streamline Period [Axis]" } } }, "localname": "DebtInstrumentCovenantComplianceStreamlinePeriodAxis", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "rubi_DebtInstrumentCovenantComplianceStreamlinePeriodDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument Covenant Compliance Streamline Period [Domain]", "label": "Debt Instrument Covenant Compliance Streamline Period [Domain]", "terseLabel": "Debt Instrument Covenant Compliance Streamline Period [Domain]" } } }, "localname": "DebtInstrumentCovenantComplianceStreamlinePeriodDomain", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_DesktopMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Desktop [Member]", "label": "Desktop [Member]", "terseLabel": "Desktop" } } }, "localname": "DesktopMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "domainItemType" }, "rubi_DocumentandEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information [Abstract]" } } }, "localname": "DocumentandEntityInformationAbstract", "nsuri": "http://www.rubiconproject.com/20190331", "xbrltype": "stringItemType" }, "rubi_EmployeeServiceShareBasedCompensationNonVestedRestrictedStockUnitsCompensationCostNotYetRecognizedPeriodforRecognition": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Service Share-Based Compensation, Non-Vested Restricted Stock Units, Compensation Cost Not Yet Recognized, Period for Recognition", "label": "Employee Service Share-Based Compensation, Non-Vested Restricted Stock Units, Compensation Cost Not Yet Recognized, Period for Recognition", "terseLabel": "Unrecognized employee stock-based compensation, weighted average period" } } }, "localname": "EmployeeServiceShareBasedCompensationNonVestedRestrictedStockUnitsCompensationCostNotYetRecognizedPeriodforRecognition", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "durationItemType" }, "rubi_EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Employee Stock Purchase Plan [Member]", "label": "Employee Stock Purchase Plan [Member]", "terseLabel": "ESPP" } } }, "localname": "EmployeeStockPurchasePlanMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "rubi_EvergreenAnnualIncrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Evergreen Annual % Increase", "label": "Evergreen Annual % Increase", "terseLabel": "Annual % increase" } } }, "localname": "EvergreenAnnualIncrease", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "rubi_InternalUseSoftwareDevelopmentCostsNet": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of internal use software development costs net of accumulated amortization as of the balance sheet date.", "label": "Internal Use Software Development Costs, Net", "terseLabel": "Internal use software development costs, net" } } }, "localname": "InternalUseSoftwareDevelopmentCostsNet", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "rubi_LesseeOperatingLeaseLeaseNotyetCommencedExpectedLeaseLiabilities": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Lessee, Operating Lease, Lease Not yet Commenced, Expected Lease Liabilities", "label": "Lessee, Operating Lease, Lease Not yet Commenced, Expected Lease Liabilities", "terseLabel": "Lease not yet commenced, expected lease liability" } } }, "localname": "LesseeOperatingLeaseLeaseNotyetCommencedExpectedLeaseLiabilities", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "rubi_LineOfCreditFacilityBorrowingCapacityReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Line Of Credit Facility Borrowing Capacity Reserve", "label": "Line Of Credit Facility Borrowing Capacity Reserve", "terseLabel": "Borrowing capacity reserve" } } }, "localname": "LineOfCreditFacilityBorrowingCapacityReserve", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "rubi_LoanAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Loan Agreement [Member]", "label": "Loan Agreement [Member]", "terseLabel": "Loan Agreement" } } }, "localname": "LoanAgreementMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_MobileMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Mobile [Member]", "label": "Mobile [Member]", "terseLabel": "Mobile" } } }, "localname": "MobileMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "domainItemType" }, "rubi_OfficeLeaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Office Lease [Member]", "label": "Office Lease [Member]", "terseLabel": "Office Lease" } } }, "localname": "OfficeLeaseMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "rubi_OtherInternationalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other International [Member]", "label": "Other International [Member]", "verboseLabel": "International" } } }, "localname": "OtherInternationalMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "rubi_RestrictedStockUnitsAndRestrictedStockAwardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted Stock Units And Restricted Stock Awards [Member]", "label": "Restricted Stock Units And Restricted Stock Awards [Member]", "terseLabel": "RSAs and RSUs" } } }, "localname": "RestrictedStockUnitsAndRestrictedStockAwardsMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "rubi_RevenuePaymentTerms": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue, Payment Terms", "label": "Revenue, Payment Terms", "terseLabel": "Payment terms" } } }, "localname": "RevenuePaymentTerms", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/RevenuesDetails" ], "xbrltype": "durationItemType" }, "rubi_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueNonvestedIncludedInRestrictedStockUnitsGranted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested, Included In Restricted Stock Units Granted", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested, Included In Restricted Stock Units Granted", "terseLabel": "Restricted Stock units included units granted (in shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsAggregateIntrinsicValueNonvestedIncludedInRestrictedStockUnitsGranted", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "rubi_SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageGrantDateFairValue1RollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value1 [Roll Forward]", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value1 [Roll Forward]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardEquityInstrumentsOtherthanOptionsNonvestedWeightedAverageGrantDateFairValue1RollForward", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "rubi_SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesinPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Gross", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Gross", "negatedTerseLabel": "Exercised (in shares)" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOptionsExercisesinPeriodGross", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "rubi_StreamlinePeriodAppliesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Streamline Period Applies [Member]", "label": "Streamline Period Applies [Member]", "terseLabel": "Streamline Period Applies" } } }, "localname": "StreamlinePeriodAppliesMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_StreamlinePeriodDoesNotApplyMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Streamline Period Does Not Apply [Member]", "label": "Streamline Period Does Not Apply [Member]", "terseLabel": "Streamline Period Does Not Apply" } } }, "localname": "StreamlinePeriodDoesNotApplyMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_TwoYearRSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Year RSUs [Member]", "label": "Two Year RSUs [Member]", "terseLabel": "Two Year RSUs" } } }, "localname": "TwoYearRSUsMember", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "rubi_WeightedAverageNumberOfSharesOutstandingUsedToComputeEarningsPerShareBasicandDiluted": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Weighted Average Number Of Shares Outstanding Used To Compute Earnings Per Share, Basic and Diluted", "label": "Weighted Average Number Of Shares Outstanding Used To Compute Earnings Per Share, Basic and Diluted", "totalLabel": "Weighted-average common shares outstanding used to compute net loss per share", "verboseLabel": "Basic and Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingUsedToComputeEarningsPerShareBasicandDiluted", "nsuri": "http://www.rubiconproject.com/20190331", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountingStandardsUpdate201602Member": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "Accounting Standards Update 2016-02 Leases (Topic 842).", "label": "Accounting Standards Update 2016-02 [Member]", "terseLabel": "ASU 2016-02" } } }, "localname": "AccountingStandardsUpdate201602Member", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesAdoptionOfAsc842Details" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued expenses", "totalLabel": "Accounts payable and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets", "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r6", "r26" ], "calculation": { "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Trade, Current", "terseLabel": "Accounts payable\u2014trade" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r15", "r21" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r42", "r43", "r44" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r41", "r44", "r210" ], "lang": { "en-US": { "role": { "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r16" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by new accounting pronouncement.", "label": "Adjustments for New Accounting Pronouncements [Axis]", "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]" } } }, "localname": "AdjustmentsForNewAccountingPronouncementsAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesAdoptionOfAsc842Details" ], "xbrltype": "stringItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of adjustment to stockholders' equity associated with an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.", "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedTerseLabel": "Shares withheld related to net share settlement" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r160", "r162", "r198", "r199" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net loss to net cash used in operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r162", "r191", "r197" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r66", "r111", "r116" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r81" ], "lang": { "en-US": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Total shares excluded from net loss per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r81" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r81" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r248", "r266" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r38" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "TOTAL CURRENT ASSETS" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r97" ], "calculation": { "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt securities classified as available-for-sale.", "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r98" ], "calculation": { "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt securities classified as available-for-sale.", "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r30", "r96" ], "calculation": { "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the cost of debt securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Debt Securities, Amortized Cost Basis", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [ "r91", "r92", "r101" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Available-for-sale Securities" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r91", "r92", "r96", "r260" ], "calculation": { "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of debt securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities, Debt Securities", "terseLabel": "Fair Value", "verboseLabel": "Available-for-sale securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails", "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesGrossRealizedGainLossNet": { "auth_ref": [ "r106" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This item represents the difference between the gross realized gains and losses realized on the sale of debt or equity securities categorized neither as held-to-maturity nor trading securities. Additionally, this item would include any losses recognized for other than temporary impairments (OTTI) of the subject investments in debt and equity securities.", "label": "Available-for-sale Securities, Gross Realized Gain (Loss)", "terseLabel": "Realized gain (loss)" } } }, "localname": "AvailableForSaleSecuritiesGrossRealizedGainLossNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r164", "r194" ], "lang": { "en-US": { "role": { "documentation": "Information by award type pertaining to equity-based compensation.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BalanceSheetRelatedDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Balance Sheet Related Disclosures [Abstract]" } } }, "localname": "BalanceSheetRelatedDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r76" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Organization and Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r70", "r71", "r72" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capitalized assets financed by accounts payable and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r24", "r68" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r61", "r68", "r73" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH \u2014 End of period", "periodStartLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH \u2014 Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r61", "r226" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "terseLabel": "CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r36", "r133", "r254", "r271" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 10)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r132", "r140" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r14" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common stock, par value (usd per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r14" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r14" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares, issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r14", "r146" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, shares, outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r14" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.00001 par value; 500,000 shares authorized at March 31, 2019 and December 31, 2018; 51,765 and 51,159 shares issued and outstanding at March 31, 2019 and December 31, 2018, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r46" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r84", "r85", "r221", "r222" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r155", "r157" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r52" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r50" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r145" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r10", "r11", "r12", "r249", "r250", "r264" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Variable interest rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r34" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r34", "r74", "r147", "r148", "r149", "r150", "r227", "r228", "r230", "r263" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r25", "r229" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "terseLabel": "Capitalized debt issuance costs" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r67" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r66" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "Rights to developed technology, which can include the right to develop, use, market, sell, or offer for sale products, compounds, or intellectual property.", "label": "Developed Technology Rights [Member]", "terseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r155" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r152", "r200" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic and Diluted EPS:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Basic and Diluted (usd per share)", "verboseLabel": "Basic and diluted net loss per share (usd per share)" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r83" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r61", "r226" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "EFFECT OF EXCHANGE RATE CHANGES ON CASH, CASH EQUIVALENTS AND RESTRICTED CASH" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued employee-related payables" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r192" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the compensation cost capitalized during the period arising from equity-based compensation arrangements (for example, shares of stock, units, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount", "terseLabel": "Capitalized stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r193" ], "lang": { "en-US": { "role": { "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized employee stock-based compensation, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r193" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based awards, other than options, awarded to employees as compensation.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized employee stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r193" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested options awarded to employees as compensation.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "terseLabel": "Unrecognized employee stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r146" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r212", "r213", "r214", "r215", "r217", "r218" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r212", "r213", "r214" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Information by level within the fair value hierarchy.", "label": "Fair Value, Hierarchy [Axis]", "terseLabel": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r212" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r220" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r211", "r214" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [ "r212", "r216" ], "lang": { "en-US": { "role": { "documentation": "Provides the general categories used to describe the frequency with which financial assets and liabilities (as defined) are measured at fair value (on a recurring or nonrecurring basis).", "label": "Fair Value, Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r212", "r216" ], "lang": { "en-US": { "role": { "documentation": "This item represents a description of the frequency with which certain items are measured at fair value. Items measured at fair value on a recurring basis generally include those items for which measurement inputs are readily available and which are measured at fair value at successive reporting periods.", "label": "Fair Value, Measurements, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialStandbyLetterOfCreditMember": { "auth_ref": [ "r141", "r144" ], "lang": { "en-US": { "role": { "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation if defined events occur or fail to occur.", "label": "Financial Standby Letter of Credit [Member]", "terseLabel": "Financial Standby Letter of Credit" } } }, "localname": "FinancialStandbyLetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r115" ], "calculation": { "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "negatedTerseLabel": "Total accumulated amortization\u2014intangible assets" } } }, "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 3.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year", "terseLabel": "Remaining 2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r117" ], "calculation": { "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 4.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r117" ], "calculation": { "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 5.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r117" ], "calculation": { "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 2.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three", "terseLabel": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r117" ], "calculation": { "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two", "verboseLabel": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r112", "r114" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r115" ], "calculation": { "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Gross", "verboseLabel": "Amortizable intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "FiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r112", "r114" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r115" ], "calculation": { "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Finite-Lived Intangible Assets, Net", "totalLabel": "Total" } } }, "localname": "FiniteLivedIntangibleAssetsNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r223", "r224", "r225" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction realized and unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), before Tax", "negatedTerseLabel": "Foreign exchange loss, net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r67", "r223", "r224", "r225" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of foreign currency transaction unrealized gain (loss) recognized in the income statement.", "label": "Foreign Currency Transaction Gain (Loss), Unrealized", "negatedTerseLabel": "Unrealized foreign currency (gains) losses, net" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r66" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r53" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r49" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r47", "r246", "r257", "r273" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r203" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r75", "r202" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r69" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r65" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r65" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r65" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r65" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r118" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r110", "r113" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r259" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedTerseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r62", "r69" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest. Includes, but is not limited to, payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r219", "r276", "r277", "r278" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r219", "r276", "r277", "r278" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rental expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseArrangementTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Axis]", "terseLabel": "Lease Arrangement, Type [Axis]" } } }, "localname": "LeaseArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseArrangementTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Domain]", "terseLabel": "Lease Arrangement, Type [Domain]" } } }, "localname": "LeaseArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r238" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeasingArrangementsOperatingLeasesTermOfContract": { "auth_ref": [ "r237" ], "lang": { "en-US": { "role": { "documentation": "Term of lessee's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessee, Operating Lease, Term of Contract", "terseLabel": "Lease terms" } } }, "localname": "LesseeLeasingArrangementsOperatingLeasesTermOfContract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Schedule of Lease Liability Maturity" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r243" ], "calculation": { "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetailsCalc2": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Payments, Due", "totalLabel": "Total lease payments (undiscounted)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r243" ], "calculation": { "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r243" ], "calculation": { "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r243" ], "calculation": { "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r243" ], "calculation": { "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r243" ], "calculation": { "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two", "terseLabel": "2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r243" ], "calculation": { "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.", "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year", "terseLabel": "Remaining 2019" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r243" ], "calculation": { "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetailsCalc2": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r245" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Lease Obligations" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligations" ], "xbrltype": "textBlockItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding, amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r29" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r20", "r251", "r269" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r33" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r27" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r27" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of borrowing capacity currently available under the credit facility (current borrowing capacity less the amount of borrowings outstanding).", "label": "Line of Credit Facility, Remaining Borrowing Capacity", "terseLabel": "Available borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility.", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused capacity fee, percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r142", "r143" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r133", "r134", "r135", "r136", "r137", "r138", "r139", "r142", "r143" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by major type of debt and equity security.", "label": "Major Types of Debt and Equity Securities [Axis]", "terseLabel": "Major Types of Debt and Equity Securities [Axis]" } } }, "localname": "MajorTypesOfDebtAndEquitySecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MajorTypesOfDebtAndEquitySecuritiesDomain": { "auth_ref": [ "r109", "r261" ], "lang": { "en-US": { "role": { "documentation": "Debt instrument issued by corporations, governments and governmental agencies, municipalities, and other institutions. Equity securities are ownership interests or the right to acquire or dispose of ownership interests in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock.", "label": "Major Types of Debt and Equity Securities [Domain]", "terseLabel": "Major Types of Debt and Equity Securities [Domain]" } } }, "localname": "MajorTypesOfDebtAndEquitySecuritiesDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r95", "r102", "r255" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total debt and equity financial instruments including: (1) securities held-to-maturity, (2) trading securities, and (3) securities available-for-sale.", "label": "Marketable Securities", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesTextBlock": { "auth_ref": [ "r31", "r92", "r94", "r95", "r102", "r255" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.", "label": "Marketable Securities [Table Text Block]", "terseLabel": "Investments in Marketable Securities" } } }, "localname": "MarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r275" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Cash equivalents" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r61", "r64" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r61", "r64" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r61", "r63", "r67" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash used in operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r48", "r67", "r82", "r258", "r272" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Line Items]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesAdoptionOfAsc842Details" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsOrChangeInAccountingPrincipleTable": { "auth_ref": [ "r77", "r78", "r79" ], "lang": { "en-US": { "role": { "documentation": "Summarization of the changes in an accounting principle or a new accounting pronouncement, including the line items affected by the change and the financial effects of the change on those particular line items.", "label": "New Accounting Pronouncements or Change in Accounting Principle [Table]", "terseLabel": "New Accounting Pronouncements or Change in Accounting Principle [Table]" } } }, "localname": "NewAccountingPronouncementsOrChangeInAccountingPrincipleTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesAdoptionOfAsc842Details" ], "xbrltype": "stringItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Adoption of ASC 842 and Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r55" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "negatedTotalLabel": "Total other (income) expense, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (income) expense:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r167" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Nonvested Restricted Stock Shares Activity" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r236" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r235" ], "calculation": { "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetailsCalc2": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Lease liability", "verboseLabel": "Lease liabilities\u2014total (discounted)" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r235" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Lease liabilities, current" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r235" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Lease liabilities, non-current" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r234" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Right-of-use lease asset" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesAdoptionOfAsc842Details" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r242", "r244" ], "lang": { "en-US": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate, percent" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm": { "auth_ref": [ "r241", "r244" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OperatingLeasesIncomeStatementSubleaseRevenue": { "auth_ref": [ "r232" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of revenue recognized for the period under subleasing arrangements.", "label": "Operating Leases, Income Statement, Sublease Revenue", "terseLabel": "Sublease income, under ASC 840" } } }, "localname": "OperatingLeasesIncomeStatementSubleaseRevenue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesRentExpenseNet": { "auth_ref": [ "r231" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Rental expense for the reporting period incurred under operating leases, including minimum and any contingent rent expense, net of related sublease income.", "label": "Operating Leases, Rent Expense, Net", "terseLabel": "Rental expense under ASC 840" } } }, "localname": "OperatingLeasesRentExpenseNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, non-current" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r207", "r208", "r209" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r40" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax", "terseLabel": "Unrealized gain (loss) on investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r207", "r208", "r209" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "terseLabel": "Other comprehensive income", "totalLabel": "Other comprehensive income" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax": { "auth_ref": [ "r42", "r45", "r108" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income for unrealized gain (loss) realized upon the sale of available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI for Sale of Securities, Net of Tax", "terseLabel": "Unrealized holding gain (losses) reclassified" } } }, "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIForSaleOfSecuritiesNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r4", "r5", "r32" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, non-current" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncome": { "auth_ref": [ "r51" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of other operating income, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operation.", "label": "Other Operating Income", "negatedTerseLabel": "Other income" } } }, "localname": "OtherOperatingIncome", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r63", "r121" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Cash paid for restructuring and other exit costs" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r60", "r159" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedTerseLabel": "Taxes paid related to net share settlement" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": { "auth_ref": [ "r57", "r93" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.", "label": "Payments to Acquire Available-for-sale Securities", "negatedTerseLabel": "Investments in available-for-sale securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r58" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r58" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalized internal use software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r164", "r194" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name pertaining to equity-based compensation arrangements.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the equity-based compensation arrangement plan.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r13" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r13" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.00001 par value, 10,000 shares authorized at March 31, 2019 and December 31, 2018; 0 shares issued and outstanding at March 31, 2019 and December 31, 2018" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r22", "r23" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r56", "r93" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with maturities (principal being due), prepayments and calls (requests of early payments) on securities not classified as either held-to-maturity securities or trading securities which are classified as available-for-sale securities.", "label": "Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities", "terseLabel": "Maturities of available-for-sale securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r59", "r195" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r9", "r119", "r270" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r54", "r65", "r153", "r154" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by range, including, but not limited to, upper and lower bounds.", "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Extent of variation, for example, but not limited to, upper and lower bounds.", "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r201", "r280" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Technology and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Technology and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r7", "r68", "r73", "r247", "r267" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits.", "label": "Restricted Cash", "terseLabel": "Restricted cash" } } }, "localname": "RestrictedCash", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r81" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock Awards", "verboseLabel": "Unvested restricted stock awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Unvested restricted stock units", "verboseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r131" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring and Other Exit Costs" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCosts" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r66", "r120", "r125", "r129" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "terseLabel": "Restructuring and other exit costs", "verboseLabel": "Restructuring and other exit costs" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringChargesMember": { "auth_ref": [ "r122", "r125", "r130" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included.", "label": "Restructuring Charges [Member]", "terseLabel": "Restructuring and other exit costs" } } }, "localname": "RestructuringChargesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r121", "r127" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Accrued restructuring and other exit costs, ending balance", "periodStartLabel": "Accrued restructuring and other exit costs, beginning balance" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringReserveSettledWithoutCash2": { "auth_ref": [ "r120", "r126" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in the reserve for full or partial settlement through consideration other than cash.", "label": "Restructuring Reserve, Settled without Cash", "negatedLabel": "Non-cash stock-based compensation for restructuring and other exit costs" } } }, "localname": "RestructuringReserveSettledWithoutCash2", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r17", "r151", "r268" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r76", "r158" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r51" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue", "verboseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the (a) carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business (accounts payable); (b) other payables; and (c) accrued liabilities. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). An alternative caption includes accrued expenses.", "label": "Schedule of Accounts Payable and Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r81" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r81" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Available-for-sale Securities [Line Items]", "terseLabel": "Schedule of Available-for-sale Securities [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r99", "r100", "r103", "r104", "r105", "r107", "r261", "r262" ], "lang": { "en-US": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r82" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r162", "r190", "r197" ], "lang": { "en-US": { "role": { "documentation": "Schedule that sets forth the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r162", "r190", "r197" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs for all Plans" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r112", "r114" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r112", "r114" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r175" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Nonvested Restricted Stock Units Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r123", "r124", "r128" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of Restructuring and Other Exit Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r164", "r194" ], "lang": { "en-US": { "role": { "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r168", "r180", "r183" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r185" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r114" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentGeographicalDomain": { "auth_ref": [ "r0", "r89", "r279" ], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r49" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r65" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r165" ], "lang": { "en-US": { "role": { "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r173" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedTerseLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r179" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r177" ], "lang": { "en-US": { "role": { "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r177" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r176" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedTerseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r182" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "verboseLabel": "Fair value of restricted stock vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r178" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r188" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r187" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r189" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum employee subscription rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant", "verboseLabel": "Number of shares reserved" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Weighted- Average Contractual Life" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r171" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r171" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r182" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic values of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r174" ], "lang": { "en-US": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r173" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r181" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r170", "r194" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Shares Under Option" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (usd per share)", "periodStartLabel": "Beginning balance (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted- Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r161", "r166" ], "lang": { "en-US": { "role": { "documentation": "Equity-based compensation award.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of share-based compensation award differentiated by a particular vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Compensation Award, Tranche One [Member]", "terseLabel": "Vesting after one year of service" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r165" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of share-based compensation awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value [Abstract]", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of equity-based compensation awards not vested. Excludes stock and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Intrinsic value of nonvested unit" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r186", "r196" ], "lang": { "en-US": { "role": { "documentation": "Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r194" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares Rollforward" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (usd per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r184" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r167" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of options vested in period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock, percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "For net-share settlement of share-based awards when the employer settles employees' income tax withholding obligations, this element represents the number of shares the employees use to repay the employer.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "negatedTerseLabel": "Shares withheld related to net share settlement (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r252", "r253", "r265", "r274" ], "lang": { "en-US": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]", "terseLabel": "Available-for-sale\u2014short-term" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r239", "r244" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r37", "r146" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementGeographicalAxis": { "auth_ref": [ "r0", "r89", "r155", "r156", "r279" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r13", "r14", "r146", "r151" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Restricted stock awards, net (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r13", "r14", "r146", "r151" ], "lang": { "en-US": { "role": { "documentation": "Number of shares (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of any shares forfeited. Shares issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Issuance of common stock related to RSU vesting (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r13", "r14", "r146", "r151", "r172" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of common stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r146", "r151" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Restricted stock awards, net" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r13", "r14", "r151", "r163", "r181" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of stock value of such awards forfeited. Stock issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.", "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Issuance of common stock related to RSU vesting" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r37", "r146", "r151" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of common stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Equity Option [Member]", "terseLabel": "Options to purchase common stock" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r14", "r18", "r19", "r90" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubleaseIncome": { "auth_ref": [ "r240" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of sublease income excluding finance and operating lease expense.", "label": "Sublease Income", "terseLabel": "Sublease income under ASC 842" } } }, "localname": "SubleaseIncome", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r39" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Other Balance Sheet Amounts" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmounts" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF OTHER CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r204" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfAdoptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.", "label": "Type of Adoption [Domain]", "terseLabel": "Type of Adoption [Domain]" } } }, "localname": "TypeOfAdoptionMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesAdoptionOfAsc842Details" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "U.S. Treasury, government and agency debt securities", "verboseLabel": "U.S. Treasury, government and agency debt securities" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r86", "r87", "r88" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule for share-based compensation.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r194" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule for share-based compensation.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "rubi_WeightedAverageNumberOfSharesOutstandingUsedToComputeEarningsPerShareBasicandDiluted", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Average number of shares or units issued and outstanding that are used in calculating basic and diluted earnings per share (EPS).", "label": "Weighted Average Number of Shares Outstanding, Basic and Diluted", "terseLabel": "Weighted-average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares used to compute net loss per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "auth_ref": [ "r80" ], "calculation": { "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "rubi_WeightedAverageNumberOfSharesOutstandingUsedToComputeEarningsPerShareBasicandDiluted", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.", "label": "Weighted Average Number of Shares, Restricted Stock", "negatedTerseLabel": "Weighted-average unvested restricted stock (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesRestrictedStock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 4 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-04.(c) Schedule III)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=27047687&loc=d3e5864-122674" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27337-111563" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27340-111563" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563" }, "r109": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16212-109274" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r118": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140864-122747" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140864-122747" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(c))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r131": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r132": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14615-108349" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14394-108349" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14453-108349" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14472-108349" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=77914552&loc=d3e10037-110241" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=82913245&loc=d3e12021-110248" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=82913245&loc=d3e12053-110248" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=82913499&loc=d3e12803-110250" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21463-112644" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21475-112644" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21506-112644" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21521-112644" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21538-112644" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770" }, "r152": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208855" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130534-203044" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130543-203045" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130545-203045" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "19A", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96949009&loc=SL79513924-113897" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=SL79508275-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=27013229&loc=d3e301413-122809" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=27013229&loc=d3e301413-122809" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96864182&loc=d3e11149-113907" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96864182&loc=d3e11178-113907" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r203": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=96868048&loc=SL4569616-111683" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=96868048&loc=SL4569643-111683" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84161450&loc=SL4573702-111684" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84161450&loc=SL4573702-111684" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=65894324&loc=d3e18349-110257" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19190-110258" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=SL7498348-110258" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19279-110258" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=SL6742756-110258" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13531-108611" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13537-108611" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=64836518&loc=d3e30690-110894" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=64836518&loc=d3e30700-110894" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450222&loc=d3e30840-110895" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=64930785&loc=d3e28541-108399" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=64930785&loc=d3e28551-108399" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=64930785&loc=d3e28555-108399" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=64930739&loc=d3e28878-108400" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41499-112717" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77891322&loc=d3e41620-112719" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=84153547&loc=SL77916155-209984" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918638-209977" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918673-209980" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971" }, "r245": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(1)(a))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.6(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)-(g)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75038535&loc=d3e64711-112823" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6484115&loc=d3e19393-158473" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S35", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=6488548&loc=SL6090579-123006" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28)", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r281": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12b", "Subsection": "1" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2,12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r39": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6904-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669646-108580" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669646-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e637-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e681-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669686-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e689-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e557-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.5)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3179-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3213-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3213-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3255-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3291-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3521-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3574-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3044-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4297-108586" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4304-108586" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4313-108586" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4332-108586" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=SL98516268-108586" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(e),(f))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r76": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=64853466&loc=d3e22499-107794" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=64853466&loc=d3e22580-107794" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=64853466&loc=d3e22583-107794" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e2646-109256" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r83": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6351-108592" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6404-108592" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6061-108592" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6132-108592" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6143-108592" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9038-108599" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=75030427&loc=d3e22054-111558" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82896770&loc=d3e26610-111562" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82896770&loc=d3e26853-111562" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82896770&loc=d3e26626-111562" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" } }, "version": "2.1" } ZIP 76 0001595974-19-000062-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001595974-19-000062-xbrl.zip M4$L#!!0 ( )J,H4Y"X(R7J0@ ,\X : 97AH:6)I=#,Q,3,M,S%X M,C Q.6-L82YH=&WM6VUOVS@2_MS^"JZ+6Z2 '5FVDR:.&R!OQ1;8;K-I#L5] MI$3:XH42M21EQ_?K;X:4'?DEB9UUMDF: DU"\66&Y#SSS)!2[Y?3KR>7_SD_ M(XE-)3G_]_'OGT](K1$$W]LG07!Z>4I^N_SR.^EL-T-RJ6EFA!4JHS((SOZH MD5IB;=X-@M%HM#UJ;RL]""XO ARJ$TBE#-]FEM4.W_;PT>';-[V$4P:_W_1^ M:33(J8J+E&>6Q)I3RQDIC,@&Y#OCYHJ$I-&8MCQ1^5B+06))JQGND^]*7XDA MG;2PPDI^>':=B$C87N"+("PHI?4BQ<;$V+'D'VM]E=E&GZ9"CKN7(N6&_,%' MY$*E-#MP=4;\CW?#9FX/4'$FAH<]2C*:0E]S\J%YM/?IP_'.WO[9SDYX?-0Z M"H\[GSKM\'2OO7/:KAWV @K_7:_)CXED*3+>2#A.HQNVFO]:%-?#)\L4%5G" MM;!+>D0:Q.'CB=2*;%=WKQ:67]L&E6*0==T2'^24,=B'AN1]V]WIY-<5L?OK MZHD=7&GD149*,ABAW"S2#K?#6?U75#4&N^%Z3M?VH^AZPK45?1%3M'RB^N1< MBRP6.97D[)K'A15#3K[VH0773WTN>:%-06$0JYZZJF?7<4*S 2='L247A02D MAFW:"#M;]#VA&2/A#O.E^E.?"C6$,I6CBWM&&_"-Q\[BV\T66KU-./E&=40S M;AI?KR4?NYV!FE:SV7K09%#[Q_&"#U/@02M7._Q<)U\$&"N7Y)AJS:VMD]@Y MC3&L&K7=A^MVER_>X')9&DD..DM9"OQ8:]90TGI178%"R*,R",,LFG4>" MV:2[OPLS0;*T#"O+/P+7=*;Y$)T%"[?G.-:K M?;N2!_=HN4D,E#9($@HTI/E0\!'X&9L(0_XLJ 9O(@IF"K,9 &1 I M72924F(L-&0QT"R#[J )XYJ,$J #8@K\<=-_Q#4O!\$)I,)(R$\PXQD)F\ $ M30[X0^DX;@ZJ*0;3A(V!18G&U65XA>>+@V?[&<.3D[[( "(I1N#K[LH74&U MKM2+K \,Y',I2*-DP6!, %7%NNL 2(&LE0,F$,X(@6(9J+,@K:O M6'QQ6.P\?2Q>SACNK^_V6N&' U.BK4P^D%J4/Y?8,CYG_DRHY@X_@ >!1@!V M3KA!@Q FP1[8+ 5F17;%,A,FELH4T \Y5ROI@91K%7,&CPW9 MPP#D#TX+@M M<]_9XI7,'4N^*#"ES3R <7R"G%?!M<<9ZK*RH/Z,H#X(PGG.HQU:8-3+]&*MC !O3PJS>!2/) MB ->2DD^-E6%A@& U(;".*J$5CQSX^!9Q0W)5HE:LRG!0R *18Z>< MXE85DF(\ --R2MR$Q]##!]O5' '^BC@V!,J&_IP]'D5[6+@F I8WL]U&>_<5 M\S\"\]$SP_S*K+< _=7YI'[#=\B^513?4!_B<(V ?R'-GFI'(=6V2IMIC.T>P)!I*JSE_([8(E(0 MQ6,]$Z"?&V0+L Y<;C!4@-^8\$\<%/^K$*"^\?[Z3LY0#U>5$U MW29/G:N/)"2,,)Q[!P^ZX@%P+#B IHR&IT=6(TZO,+SU":0+<%WJZRY_)]= M:T&Q/%WRA^9+")$RZ&CXE ]OA6V9,$,7P![DM74?8QM3AR@Y3:F&^;K)E''( MT@NSGS6 GJ@9*6M5V@VGI^H_$U)_?1?N-@^B9X!7"*'[&GBI#NCACDT!?^Z5 MAQ*H=1^!BFRHY)!C&)K10?GFABX)F*>Y5&,.M:-$>.KM[^,YI!(Z,ZT:LI*2YX=W)'PLV=0- : (J9A]K[=KM>J/K(KU'I42I[CG:'[QMT$\%@ MGS?A3KTK6,9W\;]QS<8BMI"+[V7O6^&I4E.F"*_)NXZBKQKNG_/ M8P4"$\R_47R;D_I15KWY$QE\)^\+'9.P[C[R66?O7SIZD<5GT_+.9F8W/\3& M=_5.*WY,&AI8FET,S$R,RTS,7@R,#$Y8VQA+FAT;>U;:V\;MQ+]G/P* M5L$M'$#RZF$[MJP8<&P5#= VJ>,BZ$=J26EYS26W)%>R[J^_,^1*6KULV9'K M!UR@CG;YF"$Y9\X,R>W\=/[E[/+OKUV2N%22KW]]^NWS&:G4HNA[ZRR*SB_/ MR:^7O_]&]G;K#7)IJ++"":VHC*+N'Q5229S+VE$T&HUV1ZU=;0;1Y46$7>U% M4FO+=YECE9.W'7QU\O9-)^&4P;]O.C_5:N1 MD0:IU:8USW0V-F*0.-*L-X[(=VVNQ)!.:CCA)#_I7B>B)UPG"H\@+"JD=7J: MC8EU8\D_5OI:N5J?ID*.VY[>_O-#Z>G1WM'W=.SPT_=_;/N4;U;.>E$%/[WK29_ M)I*E4+R6RS\%1]ZD.AEE"F,_39SV@!OO'86WRKWD2K=PDGWZCI4<5M M[&V6P=084&IQ?H;*#D1Z@EXTFEC]WZ$"6M#$CKDQ/"AX"/ J$N$ M)7_FU #2Y)A<\$P;,'1%?M$F)8UZ[4^T^DO PT7>$S$4?#7ZOX"6*OFLXMWC M;1K>TNP]R H[VI,08%A8_(E]UKOH0@1)364R2TUGE3D'BW(0>U)>M;Z,):^XN!(U![?5*'M^B MY4J;O^>B!AO^1"U8+IAB.B972H\D9P->#:9L@@$S#4NE-.0/T)8*!20Z)KER M)N<@"3(*GUR 95.2PI/!L*9/T<4;HE.!E!7J+550/.;64C/&*BF]XIXLIGU: M>,= &1 I?592L$DL#&0T4$U!<]"$<4-&B8@38G/\,VL_XH87G> 4F$EY"J8 M_8R$2V" -@/XH73L-P/5-(-APL+ I/3&Y6DX7K&4WO B#X(?P*LWZC)>:Z^ M?23 MIXQ8#GI3[.*&02J/N354&Q*Y4+U@9)"8@(YB'8%O K M@G=D'QVR_AT;,M+/A!KN 04 $6@$8/B$6S0(81-L@=52(%\D8'QFPL92VQS: M(2T;+0.R,J-CSN"U)3L ),8!F0$MZ_+B_1U>RHOQ*3P*3!A50#3V3Y 62T / MP$-=-A;4GQ/4!T$XSD7X0PV,J]L/!NG&WMY+@7 8RK^.X4;]\)X@ID\?Q.?< M0F]@RSZ:O!UH50QT8YK;S9M@Q-GC )I"4HAA=6Z@ Z"ZH;">0*$65[X?3/AG MU%NF;\,E]2@L@M@9DJH%M6.A !H&7:R6@ODS )OWK&""&H$#$"'4]@&%PIYR MB^&O]UO6Q\J>;K7EH) #>L=&&<6URB7%* &&Y968A='0(@3EY5P"?O4X5@0B MA_:>VXHWYCLEL"^.4UNC'GP$T/!$,K4:N5MC5IP YCO(KZI M81.L ?H%[0DIW!@CZ55BT?-X6'K$30\C5B4+(>RX+@:4Y28#Q%L?^<>Q-LPK MX#/G 5<0T$L /I1POT.-57+E KC]00;Q_=LWJDAO MLD/@_1,/$P'J'&/?V\3C*_@> WSLZ8/O/-CU,CYPY[A(#GW)2A#>@5$Q*M9Q MG!N$02D$7=%KJJV#]W@."GU9F"'R3SBJ(3MKFO0!SL!U"[4+Q6- F=_TQOUP ME4_U>A^T2JB=QNO(DA[^G/GPP<]'0>UC(L45E\4.^$+]Z@]/T2OF'VOCZ^C' M][T"F/9WR;\&^'L>4M][V\N?G[*)MZC.J N)M(S8&8LAYNX0K2]EQ5/M*&3& M3AL[#9#]"^@R385SG-\0)O0TA.!8S@3HYSO9 5P#+5MD??@7\_.),^+_Y +4 M]XXG5_YNA'W_<+M;+_DXZ;'(NGG?/>MGL-UU*B$%A/[\535HBCNYL>" I"+: MG6X[C3B]PO UI(0^@/7)K#_HG1SPW F?Q0Y1V/U>P8B404/+IX2X%LM%"@Q- M )"0J59##&UM%:+@-*4&QNL'4P0B*X_"7LGR16#N&6P^G4(<4KB_0/3Z7!2AT;W(Z2+!W[-)#:VNN M9$%;\+<#H8)Z-'=Z\B+TNKZ>=T^G"!0+HH3SYY>=0?^Y5 MF*-F$%M:<\0FWIAH)X+!.F^#6^8_%]C$6:8@6_('&=_6DY)OT!5UN5EYD'S; M" N3+/0'(R#^Z(R\J_O_GL<,1#8BL]O#ZWSX8QGTUH=[CE<,?Z=CTJCZ[Y?N MLNPO';@8Y3S$X-9U$6Z6;X5)UQCP.CK,)_\'4$L#!!0 ( )J,H4X1!QP_+ 8 M . B : 97AH:6)I=#,R,RTS,7@R,#$Y8VQATLK+-=[6 M=5/C[9NZ3XF'_]_4WQ4*T!)N/*6! E=2HJ@'<<2""7SS:/03+"@4+GO:(IQ+ M-O$5E$SK$+X)^9.=DZR'8HK3AG/ALQ%3=2-]16'&0EI])+PY1&K.Z>?<6 2J M,"93QN?5(9O2"#IT!GTQ)4$MH47L-ZU:9JAJ&KC'SAMU @&9XMCHP&X=MNR# MH[*S:^V6CTM'CG-TZ!S:K;W*P=Z^;>4:=8/@;S(J^Y-)YBR@!9_J:52MDOEA M4UQ=MUP'E 4^E4Q=,V(D49QNSJ0NR4YHMZ+8KWRH*7JA"H2S25!-5%P+B>?A M.A0X':OJ;B6\6!)[^%"<>D#R-DM%C@3WD,-BL:!<6D5_3Z :VJTXMZC0>T)R MT9"I?!+EV4Y_V#YNV\UAN]L90/<8>OUVQV[WFB?@?'?LLV'[+P>;L8O3AV:G MM40_;G>:^(A/&;UWUA^<-3M#&';!.H"SXJ!H%V'@V)H[6.5=,__<%?+QO;5G MUIH#:+:ZO:'36IE3-I-#\'I')JNTA2]LK!S M9=S:J#_EX92Y/J$,10PA:3HN< M,_UWGE^(/&8!00'(_QJ1&\1/V=P7;/- B>L#JH^.YH =%!LS3'/*)P@#U:;[ MCFB4:,9G$?P,Q(Q3;T*KVUC7+1J6(B-.<0:<+RSY<\[,)>]12-SL_1YY'3:% M*12FO&SPC'G*KU8.T$5T"E>>)BX>C*3K2O=SK527\(4&E ASMZMK3?Z*8Y8J MJ=0'*\PJKF7^%/;-(&MWH-SFHJ;>VHTE?(V)Q$3 Y]"GH9!H=@$<"SD%RRQ\ MQ961B4'^2GL!#3S<"&83>ZB\4R)=/\T&92N?;!;_+:O$568^A@C$AUZR<"27 M)"$'&XA2Z&<(ED1PM9U9N'@Z5>WAXYCCU%WT3:Z]<,:4GTQ8TE\QDU3O?R/M MB5DPL\H[!%U:@K6[XUWZ-E)C1*DY.!<8M8()S8*;=5BNU'0@N<8:$MLU$C]Z M1.I(_.+5PY_>PTO/W\-UKF,!>O$T=0S,>8J@6 ];$\M=./V8,!T"0LRPVN+S MFDPX!QR&?#&;(2%$%T"*'C6^S'+(T$O.G$FNQ%XQ3QU&A%0F,J.U!'B=TK;C M"'OFB]A#M5#G<$KF\,@0^?%]N52[WSST<3=3Y4@H):952_OBD^PC;@.U>6#9 M9+@T?L4^.P:G9K$56Y+"LWN7WA9DM-Z5:**5BEU95H*@Q%[.JSSQ4CXGJ)L3K,ER9PDO(!(<#P?O#>3GS\R_ZU'&",R8/UX=5-4_E\ONL[9 M?V)R-[%(2P'EQU=A<*]]V_+>%#*W(_I>Y_0[ 5VCSBUBO+5*<-<.9:V4^Z"4 MNKSTKRGV-<6^IMB7FV(O2X>OR?5E)=<;%O;)L]@-!>GGDULWR^';R*WZV/VL M\N@?J0/HVLU82#H1^MI]I< 9 9'ZED 3QK$,6*0KG>'2Y8M5OKPJO*Q<[II% M??DQ3P8'0F4,&,?!NM*+#$(1T=6"Y\$]BYQY76DETZ1"G-Z<9&(0SDB7H5R! M[&7R*<%H#I*.J:2!JRG8@P1SC40#6K\P0140B9DA2H#ICA,:4(E&=<530^4( M*283S1"BV/47_(K/[-[DR;\YV/S:X+_Z\.%-W= ?>S3>UI.O4!K_ %!+ P04 M " ":C*%.)B3MW*$. "]H@ $0 ')U8FDM,C Q.3 S,S$N>'-D[5U; M4^,X%GZ?7Z'-RS)5&Y)PZ6ZHIJ="@"FJ@+"$GLO3E&(KB:9M*2W)0.;7KR3; ML9,H\BU >IV7;F/K7+^CHR/9D3[_\N)[X DQCBDY:W3VVPV B$-=3,9GC:^# M9G?0N[YN_/+EI\__:C;_.'^X 1?4"7Q$!.@Q! 5RP3,6$_"[B_@W,&+4![]3 M]@T_P68S) +ZXH6[I]R9(!\"* 3#PT"@*\K\"S2"@2?.&@'Y'D /CS!RI0H> M4B(6&J0>"\C&2-Q!'_$I=-!98R+$]+35>GY^WF?!$#N43!G]&SEBWZ%^ZZ#= M.6D?'G8:0!I+^*F'R;<%FICR$',7-"24D\,T$KF M,9NB MEFS4E*T0P\Z<+IMHD4"I7M06Q=05M\&&Z*;;8C0D7D#ASNU]6_/1\ MJ%MW3DY.6OKIO"EW30TEVT[KC]N;@0:^\>4G '0@8']*F0!D!< 1Y$--&?#F M&,*I,O=CL]UI*H/#\+FA#A0Z6-,F&PE;R!,\OM-,6.U+'1J@54P=1CW$-Z2/ MYE55(15!FU)(\RJCD"V*UJBS2J+^:L9T376KV3FHID72AXMI$=-M0HN3%F2. M@EK"YH@F>IEZD$!!V>Q*_IU/,X^Q!2Z7"1.EXHE2L?.A@HJ:,T%CE!=P24U26;\[A>=1(4]Z%A!O4IIPFY=4PCQTY^T],H 0?%Q/)D;,_ID\M MAP9$L%GNE&:BB_\HD\L6F0:,R4*HA#9IPOE?E?5Q$588C&AX1]Y30_9I/&X_ MH!'0E>EI-&K:Z]>6+*VGB DL*ZE4V:\93!@:G354"=Z,B^Z_'.CMRXHW;K(B M8+&BT".4)'$"3QMQDR@9EIHS9:BH.9*$RRETJ+V*!&8C.68)G5O M -7RZ\-UUJQ5:V1C%,N/-4@"[,M!I]/NM-N@"2XP=SS* X;D'REN !(7+/#[ MW%KFLL0_X,CMDR_Z>ME3$7'4Q$*XU+5STRWV'B-9=#,&HAP\%TA [&T.I9B? M#:RC3ONHW2D$%MB+&/]<*]B(BX@DEA><>MA54ZESZ*DI\&""D"@,6R8_"VRR M?\G,H?K80#I4K[UIU"*>(,T41%Q!R':'689:![K M3E@83;"W(*7V/7+NP/ZH!_GDRJ//F^B81K9V1#_D[I])$SH"BCW0_'=01F[A MTNG4EQ9.9!O\A*Z)! O=4+Y19"U2[$ ?%0>::Z33TD H#NPI@;M>G *E+^MN MK>.FT4XQM@-\6!+@1, .S\3M T&=;Q/JN8CQR^\!%K,-XVH08,?WN"2^:4'_ M!J&H&B%]@8:B&'2:PCYS/##,'!59S?Q::B:8)K1/^0X,4SY%7<<]X[".=> M>81#K^A; !LC&UR'[:/#U2IC+5PAQSHA%,[X'^%+4432A/8A[,0PA$4+#9J\ MGMZNELALC.SIZ\10=:?1J'W.NI::DS&6B:#+>>$W*BO4]K[QP=@W8A8@Y%%C MYU\IUNA&!J.[_*ADORG,W]Z=/AB*NQ4 =5DGY32UH-7GNXZ6@<55(*1KNSYE M O^CU;Y\F:JEL=<.@DS!F=%Q5#DZ_@-"+4!:#1#IL0L=Y:*J@VD&MTR05R8$ M!I!WP^J"D\O, M;PL$\ /A@F 9XZE?ZW\BI#^H//3PN\V9KA=J^I-XQ%#J: M!4CQJ+'S2R6N=4SLZ^X=0\FR D4M<]2R/]4OT-S 0_V1?G*#X1![6,QNH1R/ ML2C[L5QY,9G K@Q$!F!C<>KM8?AX+A$D(NLY2I6&IB>U/WBC, AE[6+AC6.A M3,6RAH>U8NET#!6+ ;OZ52QW2"0?1-TC-IA AHH!8F9A7Z0Q?0X@^2Q^+04D M,Z"YU1V0<\BQTR7N!?8"@=Q+R @FX_GC4D-F%4'VV=N!H1JR@ OVM%3]/CR2 M"V+!2:MZ)DPC2/H??OGB>(&+7(F6;*(OKTDO4;H_>O5HV9 BF=&T,NQ:HRG4 M"L1JZ;B*%0.8@)1J:HS>A5R.D"LS4-L8V=<7#@RCM17R^HW;?3:&)%JXE!UO M$/@^9+/^:(#'!(^P XGH.OHWV#*F[ZF'B_],K)P(^[AO6K-(R]&=-9*D/\5, M9(%$&(BE[0"WH]%UZ31,P5WN?#HZ*)7Z-RK9GNM-ZR@5P@/$6JBVW4$/2$5J MF=-+0?B&62-7]CAH=PY6QX4JX;$77]4J%L0$L?3OV;J^?_8U/^ M5ZP6?_X&(FX[6'@4M_P>SE21([N4O,,"64V';RO+K9=6EF;/X\>&E[06F,%> M+!=$@G5/CD3'[V5KNF:V#JIKO8&*_LKNFMQ"]DVZ1GIN@)PJ"^F5I64&QNH M;PN,E%PU=TLD@T3T+B[22%5[<9^;:R;.*Y-V*\XU?Y6_SNUEYMT9O.Q3[V/# MU-L*7/VFW@](_8K 46]RR%B.D-H]ER]8]"@O6D9E\+(74Y\,Q=0"0SV*AN@I MGD SW2$5>3=Y.6AO5RJ/;E:T/=E^,@RJV7&P^*8RNWT]$[,=GS+I.1='>Y+^ M9$C2>0"O8ZY^0B0H#E%$9<^_A\;\&Y+6T,-5OPI#;Q9S#KG:M\97ZY0E]I=8P\->?7PT5!^:45-S FE6 MM<>C5-JSL[*GM8^&2F4=.K5,6&;G7OI3C\X0TD_O ^9,9(M[#Y)JJYI5A65A MW+#5L F*Y0 D&-5\&->.DI[;8T=N!R>==1SH(B]D&(R%#0F97_Y ? M_D14% "QL!WB:_%XCZZ M?4YHWJ#OF^5DQL!)Y1C8I0$#.&MJM0J;$U20DUGXKUWG? DY? M?[OY*AG RC^SYZ^L6V: #B))NPZ?A44_$.KT077JZ2NA;9"0B??* F5>O%/" M=H@G;BJS2&GE9%^R_&A8LER/X&X),_2$VLPO_(J;\\ / WJ#?=+&/K-#'N>' M#BOR+*-(:5&?]1]DC&N MM+RB3+TQ2[Z931F9J_&[6&N#\1\3\@2,O);\^68/=ND8_AEEK$5O7:/O,NH "]F0+Q+A, M'#V/!JX>AP>(/6$'\47[0D/14*3AX=T7/,^CZQ[F,\,5IR[VU8E!5.N] MF$'5VA$9O[X]%]IO:RV:/W[_X5OIEFSFWG7_#KA [G\#['Q[4-2=M!%9#U\PL)MOD@M4Q*[;G\OSZ M\:+[FTR)ZNX5H_Y].-? >JL]DRO*,_M!7!)M6G&.1E1*57D5<:%WG;Y 37M[OL57$/#H-5]#1&QN?4\;H ML[2T!Z?REIC)S"0SV#S "])LF^UK4]0-A:2K>JYJMIB6S(^V;PR_I3+HEBKM MI7O;IW1_-)*CH^XUBYJ;'FRA^NJ7V5&R5,306[)B_?/M,\;X/2U9KDVZY?I0+R M1NR_[5>SPOQ$;TM<][/8_-7?,[PN.)_+\KJU0X1MH7%]*3\P-$.P_4 M\ZXH4VQ?'\G2>KW[U+*T3R+++U]D58\YXIB$LSBI-N>5/9[%_35#OM2(L[+0 M-9UZ>/E%KD QVH12?V6TSMMP^ Q^?Z9\(LH?!UR6L3 _>?YQ? MRB]W@=*L/PJWET]]V2MGN^XC59TN$&AYCWM]M &<'Z@06_Q*O-^LJX:?$W)G M@GSXY:?_ 5!+ P04 " ":C*%.T/\;T1$; !H'@$ %0 ')U8FDM,C Q M.3 S,S%?8V%L+GAM;.U]:W,;N8[H]_,K'[<>K,V?)SRE69<2K)W+/[ MJ8M/NW=DR=N2DGA__04E.[$=2VJINRDE>[_X(9$@ ((@ (+@/_[]R\WHU:?8 M3.O)^-?7Y!?\^E4<^TFHQU>_OO[S SKZ<')Q\?K?__FW?_P?A/[C^/W;5Z<3 M/[^)X]FKDR;:60RO/M>SZU?_"G'ZUZO43&Y>_6O2_%5_L@@M.[U:_#&JQW_] M/?]P=AI??9G6?Y_ZZWACWTZ\G2W&OI[-;O_^YLWGSY]_^>*:T2^3YNH-Q9B] M^=IK98O\'WIHAO)'B%#$R"]?IN'U*Z!P/%V,W6*0A^9?OFO_F2U:$V/,F\6W M7YM.ZY<: ECRYC]^?_MA02>JQ].9'?OX^I]_>_5JR8YF,HKO8WJ5?__Y_N() MD&;N:C\9WS:3_XI^]HN?W+S)S=Z<3&YNZEGF__1H'$XFXQG,%,Q8':> SP+L M=1/3KZ\S & %,9@M&?%O+;K.[F[CKZ^G]?H^7,?;?\WIVUYFDU2![)>TTNMDF M7!^WZ7WPELK_A:;]HG)OQ\#.<@8;R^SN8IPFSV[KYOW8T MC[]'.YTW2Y'9A.7:3L.C=UZ/8:>H[>@"3)]FP:^V&_^N\(8GZ@_;9+WS*7:A M9!60X='_:-UHLZ78HFNOJ"[WI8_VRV;47F@Z%"K;3G6+KCVC"@[%50VSU'Q2IEC.\H=N@ M*.9X2YB/XF5:?/.VMJX>@8GVNX6E4L_:1Q\Z SX,,D_LR-/!:'T"?5""VRW8 M];UZ1?"/./OF4+^+S8=KV\1-^*WM-#QZQW9:>_!:3NO1'-S/,]N,Z_'5UZ]; MKHP>0 ]/ZN+'].R+'\U##( 8-%G\>3'.0CL?+03D,@W BGZ''IY5[996BZZ] MHGK97-GQO54#//PPO[FQS=UE^E!?C>M4>PO^M_>3^2(J_&XRJML$P3L!W3]Y M1V%RNY2=HZG7G+:4TB'&VC\S!IWS8>=^=AV;QY%TL.#G+2(ZF_H50?*>5]-W M]BXO?N H?-+,08\M78^V]E5?\(L0?3'^%*?+HZB+\>^V^0MP .0^1+^=4=D7 M_")$;^O8;0NG"!'M-K=VO7M%^'W,84R?#>KQ%4CY H6S+_7L9#+=K K:]2Z( M\#>787V[EK(TR& %V=%.[+:!T3/RG^)XW@;!I^T&0:*U2+S8?!"4[G^?UE-[ M==7$J\71]]UO<7+5V-OKVC_DK6R)^HY@"Y+XP8+(P6>SIG;SC,K)M1V/XZ@7 M0EL"'X3!1!L*0"M.A= ]PQ@3^YB M7'S[;M[X:VCQ#O;W;8V:GL 7('FQF=1^D58 WQ]Y0*.>W76BLQW,\L3U,XLM M@98G[\]QG1VA_B=P'> ]D3G(5*Z%7(#0%5ICJW/ [I!+$7JY"!3U-)-M(!8F M['(^R]F[.2NZ-])6PRQ 7#MCJ$W? LCF5)1E\&XZG=_<;G,0N3/ E63Y;P'\ MM_#_??.,?5_YV\NAXY=9'(<8"@W^(OG#X+!=:O17'#(&#SB,)O[)Q-^/NTCI M3W;J%@GX\RFZLO;V#0B$>A-'L^G#)UE$%,+D_H; O]U_7#V<WN&X;_%FF@/\&2*J9_'FH7^^FS+DI$WZ9!:04GKB3^9- M3N9O-__WC:LD(N72)Q0U!O(P=LCK&!!71EI+0^*._T!BL-U,K9[QW=E3:N)7 M'K)L)1%;0*D84F/5<7$87DS9WSU M-'.LA52L[5@9HXA-UB#+J4 R>H&PPZ"?8U!$4$J=2+L+!_LAA:-OCNU+9?PQ M&?NMM<:W3E6BC!NC/1(1 Y$F8!0$BTAXSCEEWBB/?R#%TU8:[>1B M4]\J!2)QIIM%YX&G2@ 'F$0)_$I.O1'&Q1](=703CP&X54I*MG+)7_#GN"-" M)R612)@#43R@: -#0>-($KAS++@?2$WT[[3VPK-2TI"C6?%7->0Z@S@^SHG:T7 M2=6W]>Q; 8*7'-67>U0T$&<"54B#RD2:!H.HY@P)QP(UU*GD#EXC]"P'_;&J M8"QC?I.Y'Y?Y4RMJ'OP19Y?IH_VR/IZQ#:0*\X2-)!99#%NEUF#&2RDT8LD( M'"RW7.A#-RSZ%I_!65A*K-[G(Y'QM^L9CR@[C:GV]3JC='/G"DOA'2PAI)*W MR'OCD%""(IJB38J#*TC([L+#?T3A&81KI>3E'<"*8$*'5B;)"ZTKGIPD1@04 M#/AGP7J%HK 8*9,8!<\--N0.\2_Q(TI$/VPJ:9)N.-U=89VNZ%5AH2,FD2-G M+$&2@K=.31*(..&5<: [A3WT'690EZ5?YA4S69Y48'C)$EDTJ+S$0CD28$_4 M HPN#D87%D"+%RHQ2Z0UK2(70U+1XICH<;M*6ZZPE XQ237L^($@;F#*8\#& M1N]!L:M#][UVF9[GAE)'IA33:79ZG5<6_,K+]9,=+=;:[,0VS1VLM8V^=YO^ M%5;!DN XH@IKQ#F7B%.!$4DA"",DT:)#B*ZD4.PTH\^5VD \*WVZ_#[Z"-B[ M401[O_UQ\DO=JA"44L('E+@%FT]BA8QC!)$8C4ZP$#7IX&N5<=7[DY">6570 M1KZU]<--SH<+3VWWD1:]*TH-C])2I!S0SED$,Q%3CUQ(BCF=+*R+0S>8^A.3 M83A62EI>N@>[1CQ>:E[A0 3W/B$B@T*$&+ !.0T(U@ -4K+DPL%[V?W)0T\L M*JQF=WEBS6+8HNP&=YF6Q^4W5H]L;I;10SGEFF23STC\I%Y9 @!Y''V!1VFO-A655*&7Q7 M-B[.EB5VP"#^;3()G^O1NB.@-MTKDB*66%.$%2A8+$ +RD@C,@S;%$V0CG80 ME)*[12?E,!"OBJ87W6/>.K/H>?O*.*J2=08%;A2"90'&D4\.22>TH#3GV75P M.,I$8WN0A;Z8LY]4HO>9Q9<)E-Z"A-9I1,_Z5500ZS!0R?(^R(T72"A*4="1 M$,=\%*9#]K+\882A9R9]$XI_O'G.G[?P?\%K1VO>,BAV#VKS>P0%KT/E@ (@ M 8;BISKDZ@TPS^%B?%^&>WQU?XMXO4_6'D@5HN/&28T\9A@I23FR8&BB:!DF MWEH17*L$WX%<$7NW.&1X'Q?'D1\G'^V7?]6SZWR2 72<3[Y607RY0L-+;LJ. M("L9I$J2-AT.2SCB+$%ZRU'?SKXM(^"I6A ;3249#SW<\HQN:!7 M[&,,TW/@Z>,;Q6=?8N/K:0SK9&Y3WRI@'A(#NKD*%F$*^EOE3&%CG J*F13D MP>=2EY*M 9A92HA6L&A9AZZC=G\!2*4P(X9HB:)R 2FB30Y=412=I3(YPYAH M)5;#:O>/DR/_W_.ZB2O#(RWT^68@58J14$<$V,N<@OG,!:(17.V40 J=T8Q1 M_Z-J\,ZSOT*##\+68CK[*Q'W09>'&$PK>7K6IU+!9P>+(2^L1T'!D(M; !AC MK734S&C:BX[^J<2G.Q?+2\N]R!]]LO4HA^VSO6);GH=L :4R/CH7C$-4FHB$ M)08)[C0BGL$*DA('W<&_93^I1 W!UWU8D=_*^B\.#.^^IE/9T6AZF7:3OC[@ M5V"<>65!A5,#DZ5ISAU4WB'GL:;6XZAUAR!P9"4@$G2/\2J&0@D'@%4FK0!AY//B2#4--^*0(/XO=K-PV M=K4B:!)9C#YIA1PU&'$A%=)6P)[GL-61*J_%P1^N%Y*8WCA82D9^L_4X7]VY M'.G^]X]'CB: UX?<)?%BO39'?U+62.A*!QXZG S1OY48C40 M0_IV@^:^,64[:T$K W RN=Z0"Y0, I I7L:P3(PC*+(7(HA>N=-ASU2 M_>0B-Q"+]Z_3UE4DW$G+K0-8*1:-,%8C1IU$TJB(I'1@GLJ8A*6&*]GA\I?^ MF0RU8AS>GPPNULZW1+,=!6\EE$K!PG.*0R @H%EE,7<6+<$A))ERO5 MYN>6MC[96O"DXU,]!::"*7HZF;M9FH\>5LWZ XR5W2J@%5,N#5!+/.(.&.IU MC"AB[2(ECI NA8,(_IFDJ&=&[GS5).O%15QVRQ.M]ITK0K$Z/])&J6-]?*(T M5IQ@S8Z.3T_.C_!IA\0ILM^DCKYD8C!>%CR%^E;%:/U!T[=VE>0@R=XZ9*EC MB$8IE6U+[:6T;W"_BT*(JV MIE?%C<$DI\92(C&R$;P<+2Q,ML91>^ZE#WO,V3[(M5IDJ?8V9X.MS0(WP#:4 MGGN73V9A;F;+URCS)O1QLKP%LD96.D*N% V$*L%0I,(C'SQ&6H-/9G1P.BBG MDNW@ZY;9"(:2KO*\/01Y7&T"'87_FB\?!6^AIOL:HA)<2V";1C0PCKBD'@EK M*+)6F40\YYYT\(_+Z+^BDK2%% \\$?L6Y]5G/?DT,?]W+P_?$=NO,AX$CXI3 MAD/0%A$K) )!P/G2B$ T69>4,Q*G#I?#RZCN0UP8AS);A^,XW+M4\.W>?(7] MVLZ#Q9KO$7:^*V"^,W-*3?&BTE.^-;E,5EA?F/IITPH'DY(*&$6M"!(N)&2#"^#K!Q5< M$DITR7LK=.^P[SGO@4OEEO=TULQ]OALTOCJYMLW5AJ7^??-*:6%XDA%A<#]1 MD$DB:2E%W@BG@#JI^<$_G=-MRKY;\[UPJ5@:?QR#_(]RGDBXJ<;$N?W]]STHK3DCD$HA4!EF2\J.&8,0EGI0(6CHM.FP(I4*;/4I&_PPKJ"@B MC)6+4#\J$KA91-;VJV#SRW54*'*<,.2,$LA8S9%7 K- N9'^X)_P[%MU],JN M8M?%XL) !K27!67A[\VRL;I3Q27V//)_*GF*9,)/QY*DIO5D'K.Q3&0+B]X2?@3?->7_5[5I2(A"8(QD*4\0_D.+2((0/3$KL.Y_+G4N.M3)[: 4C',?,14(28B\!5[B9R4 M GG) _.,!1X[O-%7QH<91G2&Y6+!^RC+O?F>)U3WVNZ%$I[530(I]? M28E2E,!&!^LG6>N%Q9RX+J\YEBO2UNOA7!]L.IQS^M4/T@]7./HTNEF944[S M:ZRC52D(?0XV\?/,T>Q!@5*#9KC1SVW=+!Y4^SW:Z;Q9SNV> MAKVO4&M'%^,<5%Y\5FP:7L3H#]LL@Y;[1>-CSNTI,/@CUZSH8.79_/R-C_(C M@K##YO,6B [/OUK/A0)VY6K4UON@ZSM6W!"M',_/+J2 %);YS5O"\]/%B7)C M.6-[S(]:@_QOS?JTDDU=*Q$DC81JE(@ER B>@ >1YJOPTCNI@NKR@$89'[S/ MR7UN//?/OV(^V&K4'[W?WK(NX?; *L]BT#G'$Z!A!":J1EYP@J)TDJL@&='] M./-#VMG[$:W^6%K,)M]B$SF?S\!\>$S8O>OQ_W>7 ]M=7IBC_XRV^?AYLJ.J M6 FOBIQ;(K%$) :+J,H)XIX9%&GR+AD)C#KX7,<]*8L^F7H(F],*>F#X=0'E M'2%6TFK%!>S8D3N#2+[(0RUW2%'K<@$]J2D_])CS80G>CFP]3-$[2K/89++. MH4-OXO<$:I6,=D0IBA*-N1*:#$@339#72G+CE#6D@PB6B5T?C AV9>UABF'O M$OB50TY$Q5D@*&&<'T'P& F5,.*6X>AP-,YVJ)A3)L?G8(2O UQQM; M@]O77*;S>@ISG"GL30A?A%[%$+SQL&8UIQY6JN-(6I@N =.7:,#$N X9;V7> MDCT8B>R+Q7L+8.P_\E_J;&7Q9O"E&]57:^\V#SAB,18_'_B#OXYAGBOT+[YY MJ)MX]^V=GGW'I-Y&D(7X]'WGKV@^O'AUNC:OMRV(BD;.8,MPB(>8$$F,(.RO M3,1J&-&8[)''I%?I807CALM<8>"3F5"4@FEP;,>97_S#6!#EG!>(2)\EU$DQUN"!=)A1U>/*V M&V,5 M?XX#>+GYJ87\/)&'ID4Q)2HHI M*3I7(+[UUL%F]'[VG88SNM?2Y84X_F M6P ME20/0&XF>YJ$4MO_6NXNJN_5?G$Q=^+_VE$XGX.I-/;68"R ?*IAOPLT?2R9[X'TQ ^#%'7%)!1C;HSGL<;"DH,GBSXOQR;?A+M-. M.^;0VWDI$^:RN;+C^]0=8-&'+,+-'8A ?36N4Q:RV?V;@,";=Y-1[>N#1>LH M3&Z74WHT]9K38C.X$[8%F9F+QQS;D1U[6!0QSI:NYQY'7ODX[D.EMGVGW;1Y MO7=9465=R&8+*-7I$3\^X8+B$P-[NCXZUF?2"$[X\3GCBK<* [5G.?[TI[X7LS:V9&^MJ4L>X%?)2L-IHDA$SU#6#**A(H)"6JIBB(_DG+P MC]3^$&+;E>W[$MO'6^1C2K>0S%4@*NJU5,$X)(3AB&A@ $R#15(9)[$,Q(4. ME:(*F6/[%+X>.;MW$ZW\[;A5F)0*E#YY3@CL^ 4^9U_JV>*1@7V/_RU];'V[ M8M.U'HURD_;TW;SA1RK(X.6 ][]/ZZF]NFKB5=[-CN]^BY.KQMY>U_YM5L(P MQH$@EA7A]#0_N91?!H8A3J[M>!Q'Q=$K)8*+LS/83/*N'?PA5++Y]-V_\-;1X!SJ]_'[R,H+/SCR//.!4S^X."ZL#9=:?XSJ?[!PB MQQ:H'0K;5BR--C40R^!VN3A%/2Q^W>/T*$%BSUCM=__(A;B7+M04?)_;EE44 M[IV%_,,!Q'_^[?\!4$L#!!0 ( )J,H4[E:Q(WT#D #P$ P 5 &UL[7U9=QLYDN[[_ K?FF>WL2]]IF<.UKH^QU7V ME>SNF:<\-)F6V$4QW4G296__O/?_N/_O'[] MW_KBW2N;C5W;SZ1Y;_,?TV>OUZ M4^C5^L-L.O_CK_''Y]$B??5],?WK8GR=WHS>9>/1Y^(?WM=//8Z?O4:HM<8_N7[8O++JR#A?+%^=XF7 M%(_'WTZ6NP+W'Z9O-K_OI?+$;9#+LUEZD7YY%?_\=/'V027YZO-TG,V_YMD_T_'R M+^/LYDU\[(W);FZFRZBJA9I/3#9?!J4&Y4[316C/NMKK//WRMU]B!0$U* '> M8/;O)8HN;[^F?_ME,;WY.@N@O6FMJ39=CJ:S.BU^5$/##9]/TODBC6]<9+/I M)/8(/9I%]5U>I^FR1,/+UM!QPS^,\H#F=;JS^E(\6UW[(ETNP\](B_=? MS&AQ[6?9G]54)6=^*O6U[Y0OX_R..Y\2^M(LJ^2 M]IO_?RKTK!6K;$OP?QJ&3J-NLGRY?1_UW."^_XU3OW- M2USV5:U"<7I'*5>^U4:7&PD/EVJT@>_"6)N^_SR;7I4SD?<]WVJC2FKX2+%6 MFQC]+9/5+'W_9?V;=]/1Y^DLF&B_C4)7F2[+>Q]J5]RJF.7X>[A4HPW\/5W> MK2\_I/GE]2A/C[7O8*'VFZ='B^DX&/%V.EN%U9@;Y?/I_&KWZY)$::#J]D5= M_UBX[^/9:I).0L/"(^N/;^=F-!NO9FN"O/_2 A3-OKI]J,IUK1)%&VWJ^_QJ M--].\@'#R]7-S2B_??_E9ZNUD_1#-IN6\0G7JK1_\=0D M^[KACEJ,!4$E6=K&N_H'HU6=MZO[Y76:WWZ4.AIN_+=TOBK3P(?/M=*(TI1X]O%6FK3]TTX7 MHZNK/+U:[P3?_IIF5_GHZ_5T7$1\G-CTBM5V*.+E*% N?+?,IY]7L2GF>C2? MI[-&!"U9>2OBENV0SSW=:(/6VYYAM1PW1F^B15-J!^YPJ0X:6)( I0IWT%P7 MZLYNTW3]VP^K?'P=GO@0YO=3C9J&JN] Y/5D,AVO=]G#[]4X-&.ZO*TE9[DZ MNQ>N&2V6K+1[\3[-IW$AU+P"#U7LB]7 MN<*]8HWR<2'9]N-]X781UM/Y\LUD>O-F^\R;T>Q1].F>&.XB+#O&?].U"/=* M-MVH\#G&26;SUY/TRV@U6U9LXMYZ6FQP=C.:SNNW]T$UC3=W7?OKF_3FMS=33=T.M07SY>?4Y?[Z"IV-P#->UM="!-#/@(C[X+?]T^'=O5U &!S9O3 M[\MT/DDGW;S[V?%DUX38@*()LVS\'-9KG+^,%I_78*\6KZ]&HZ\!=,C?I+/E MHO@FCG?\-8#;@R+_OOTZ67N2[K4OB)>^7:8WNQ;-1I_3V=]^"6]/CI9))%"> M&VF\BCF+7HPLWP+=K9SKV>D$&=?/)QI(;!&31"#L M7/AD--G()Q2FG):1[XY**A^_RO))FO_M%UB4W':UDV:*>!"I<0UES>,1FAZ^ M6(\$?QW/LC#;_NV79;Y*[[X,/2-PW\W6D95A$$BOXH=."+*."%'!C P],[[T M8VBR^CX]U _V%4D,E=1C&8 F'@)N*=*R@$6XMP+-F M34\$L _F_9(4V!1* !0: J_":QH^7(A#>G^<)GN9EEJ\EZ!7B9YM^F MXW3QVP-3^IZ.3RB=$,^U1!YR;AU6CG+AM_!(0 S&72K[N15".4V?JIBL;: J M*_W]ER_AI6L9#^OWR8.)@F.%O_QYIE]H.;VATY+B]3*%E6-G$9=M>=X6J+. M6U(VE5 ?#=N7"ZB/MAQ+XM/AEN>N6>]*['4^?3C.+(PA3T7T65F)C>,08Z:L MEIHJ)/K;Y-PU]MCNYL,'$Z.Q#/\*'$0C&COD"-Y*)(F371J3![C!88?7P7*)$A )QT.?UA@C'&8;0%2A"'8(45.\G%5 MU?,^NC0 3E>VYJ.F'G5.//M\$I;IW&F N4>2K!GMPD,;OG:"]G6CXIECC,E0F# M8Y#1KEWRQJB=I%@-<"NK-5WNMS_KPM850?:[>Y_U/#U^.&$4"0&M0,Q#!V'H M;*0PJPQ#:(#!=EV1H398G5+@[6*Q2B=VG;?F0YI/L\F&P?=/N+KO:3Z>+M)# M<\SIE24V0$H! EA(A VC6.YV6FG4G%EBIG 3&0.PB<,[O,*,$5>T71W1"B*%+TXG687J$A0 (0@R+3G7 MEEN"M2^0@8)4IYD\>YJU#V=W^[/_7&V3=U^DZ^VBCUE]OM6H-7'8<1A^:*6 M0P2$U?W.LM#4U_"Y@G/G77>P]D"_C]F>7>VU0)^?)DT,L"ZFRW1[:'LSTE^D MX^QJH_GUH%^.HZV\.I',:X,(-,P@8*US86[9(AZ6;S7./L"SWST8&/9=L7W? M3GP,S5^OL$)G_A"OAPOJ7FX23<<(T8_9YIS# 3+7K#G1UB+ -8# N&=@M#> MX06)K<[5L]_Z^"[O T36S#W<7#[THQ_."%608N4C)Y9C6E )_R_ M%4]RU66T]$DG96JI*FL8ENI9O1Z_?.]!AT./)T[%<^- (B*$\V%JX<(5K;4< MR6&>>FD"_H.:K(7.T'7:CR[WG%T9BBH;4N']5U^.P\>PDGP_/Y*#[6"A!-IH MYPD9['JE'& Q(&7;\K *8*6.X783+]B, K*6D&E4IQ__S$[7Z:Y0@I2S& &F M$;8T&.^$*[)K.335E\:-KXR[T6E59&H-M7=&0-&DN"*?3=>I()9A87<3ZMDZ M@XZ91Z?6E6#KJ$7.6.,@C ?PXE;W5DZ#:?4]W99SZ35J/;6,6F?L.#Y/GUY; MPF68\Q '!C#J-7,60KJ5-8"@VBUT7I+^!V4.#D7M_:C[(OV6S;Y- MYU#$*DZ @S&<9;W5!1""-<(SVMIVKZ>R)TD,F@.G MM85A?>?3O951=)4:#Y3&R&NKJ.+"%#(9[:HO $\_QS=,EU-EK%K6?SUWP .C MV"B#PY)%4XB-I9!KCXK];> \=\.<]5O3WNGLJ(7CR^')H*R#\Z-'I[0XNO]X M8C6)\IPI0: /R$$$4-R:W4H'#>V6' WX#ZII[G1N5 6P]L;EXX:4WKS<6S"A M(/2=T%LP0\ SCXE'A7T$D:,#2I;7$06:AJQYI8=2)>,0#A1-4!@R)5+$6^ U MDHPY( HI! ?5$Z,V'JS;M^(K@];5LO(A-D=EZ&WER&M6'I1]F_CVZ.7^*UKTBB6(S*H#1(*&@4%/(M6!1A._14 MV754=E#[M1%ZB5P8U$)A2!1H:+I_EXWFZBI,-?'UAZ?W9QY-N P+(,T PMQ; M%5,\VV)F0HR:3M57S@E8'_"L44RZZK1_'^73.%5=C);ID;GZ\:,)ICQ,:$9J MJ#S@P;8QIB W0D96/W5_>LZ:WF;JFJ#TH>:CH_+3AY-@JGK G"62>LB8]MQ<74D'M%T+F9>B]T'.PWVJNQ\UO\OFDVS^-EX3_WDT_^/]ER]I MGDYBL]^]U>\OCF[IE2J?.,>EX%@"QFU8;SH;;9FM[$#" 45W-:' )_?H-@]1 M5_3XD(>^$YMZE B/GDR4TTS%L\'>?4IOK6S]@VJO!X8G?7] MZ3PM+NS<;3>/OD]O5CJT';Q]_Z[VR=P6X>J3.!=I1#.TO2YU]E>4!,!= )H@0"2R@!A<1%!2@JRO M?A=>:V-*%^1I#+#J:_YG6O6D,1?I(LV_/7=^_^0Z$J2E,HX@+XV*UY=[8HNE M-1':5C^"V%J&CJ:(T#96W;G\@A44!-A<))^:;+&,B68.>OR>+9%POC[K1W3X M:54@.=GM71+O2?5T\ZUE V\^UT,3R/0Y>7R:KV(*K"US[RXF]VG>::@8M])Q;%5T$!0*.K5>OO:NQR19#P_7E(M'.K'2A' CI&&:(VT<--I+ M5D!+!=+5AYC6LF4W:JQT"5YKM'ENM"A7,"$Q%:XF1!J@+'3."U?LWM"PB*L^ M1K26R+I3]9\*4&NQB473BDL$=?HER].UVRY=+#^.OJ<+FX:A;3Q=Y^A4\XFZ MB1D1_W?]U^T*OFI$8R,O3[S1/*;X1E@;3S2.IE^!I &\^DC36C+K%JDV#)"' M2M>@X_[HNGEY0J7#5"+LM#&2 :%+ (0*:\5MMM:$NQSXFLEE-OGJW[[T:JU M;1B^]0'A#YOLFO%>JMI\/%1Y @$ECGLA)$;>R7A,NMC,H]XQ6IUO@W<^]X;B M'9_:S?J:C3?VQ7SBYLNP9GT[#WWEYD$*_]:RP?K1-%]GY/XM'2U6&U-V7U[8 MEM^Z<0%-1[,[/2_Z3E2[:ZA:+-+E(JCH75@71C_#.HO%NO%AN7B1CE=YO,XD M//![-L^+OZ[7E#OF'UBU-_J>! !,I)680RRT$\#'.Y\<#MT,&BYQJ;V&X>)Y M+)5N8^](C.&<.:"">6^#O829Y7R+(Q'8=GFJ]V "WI[8DPT#]U$[R7Z;NC'] M6[JY2.%C:.R16,.G#R<<(@F!!QQ;B#!A#$%70&$EJG%'1;O1ACV0X),6VTH=.K8>Z#'E)M1X MD!$-8O6C,&60<8_#(D@_Q/@MFZ>WOXWR/]*E7\TG^[/9'2Z0<(:9ED1#Q!DW M'FH&U%8Z!3BO'J32XH5(S:DL:P&CKACPZ?)COIY5;\-,^FM8'N?S@X=82I5+ M+$%0QXPPF"A/>%@M*UW(&F"LGLBLQ4N'6N-#DU!U18N=&:9O[RVU?9[^:Y7. MQ\=2VY4HG0C*B6?"$:T @,AR!G?=P;H:F8]:SKW^G'^]C_R^@[)YF@.XU['H MJ1B5IK"]]21 4Q47%5AZ[XS$GJ%BS->$&GLVIE C"B\S6#4,Y8]-KZ';2L-G M5<]L>CO_NEHNUJ# \O;2TU*)9MYK1X/M8) 6QF./"H/"& 'U>9A)#>AQ'UMJ M8]8G-U E;FQ+)1)":XDR6$O!)1$&25+(R4B-^W!:+&'\1 #O E-)U)% #93W23#(.N>9(@F*-82RLD6*]_?FFUSB.849UL!N9+B0\41CILE +$0P>5 M9,;MI/8,#MP574>-IP<*5L/J1V'*(+W*PR+(>4>2*N8$XUP0+JVC&AHA>2$= MY'R N?*:5%FY2-+3,'HY(8-&.(( )=@)&^Q#:A$OS$*M;8VSK&<3,EC5$FD> MW9<3]"6!H$%N%7JD=@@H [@IY(96PF$;)XUJMD+T5S7T?ASV#-)@&3IIAD.6 MID,&&8%4,X0-IHQ;3XB4H) <:%DC'4.?(8.E]5DE9/ TR%[FEA9F7GA$8S@* MQTX3QK0L'&*"^0%>$ST,AV!;"/>Y,[&V!-M/M?%V'CZFZX0[7;ZKY+Y+D^]> MCN97TX#IAJF=O]#'NM)W0>3)XU_UOO>TOVFEMI1*%$^PQ=Y2Q<.<$6\709[" M[=Q!K!&P5)1'.])?CJ_3R6J6OO]R0)!C6T'E*TE(O-/>&\2I]M0IZCPHD MNRZ/$QS>ZVE4K5E'> UZC^: K,%$'_TSR\ULM%@<\Z&4KR7!RJM@4CE"D:;& M V_@UH=$N$&XRR"9DWPI;?#CL57:&HR=K63V2W#7_E)73IY84Z(5$=(S#]=9 MCRTRBNHM'H8'< ;N3&E#\^79U2"B/YDV3,?+&1*L'V+9&-6:?4TG']/Q]3R; M95>W%].KZ^7QC:4C)9.PON.0*B>!8, J13G96296^B$>1VA+HT_RVC>)7%=, M^3V+J\>OZ3+=W2%[G"3["R5.>Z>#U<##?VR3670G)3*L^MTJ[85]=L2/QD#K MBAH?\]$DO1GE?QPGQ.-'$R0-="JL7K"%;+V(N9-(6E4]KWA[IP\ZHD%-J 9@ MFOR:9XN*"ZEUT<0Q': 36F"G-=\-X#8 A:CQ>W:QF MHV7Z(+]X-<[LJ2Q!WC'!"&"86"&U94;[+2H.PAI[AWW,-*VRJ!D$!\"KP]>] M'2Z8. &X8Q#&2S"M\$IQ*0MIC:AQ(*6/*:E5OIR.5D<[.B?9].KT8,+&CI[8=_;/N_2 '>Z;I5-%^-\ M^G4KV=$=GR,E$TV1!EP 2(1A3F 0NGQ81 IG"4 *EHKN[%+F8[L[!THE!E-E M@XD=ED42.<>9='(C*W9>=YH=ZN!V3F,Z>WS'8F/8#'KKYB(,4<=.U>R>20 . MBR0&.:&< *$4 3N!%>B2^?32=LNC2@S:P:5KLRX=?N..@[N/94$X9$RCF'J M/3 L]!EAMW)X2;$8]NY'!7T\I]%:6)RO;@>YW]"M2OM1Y?;.K^,'3NX_ET I M@22:&6&=HT!A3D0ABW:@TU2?Y=92E33Q^$!)#0PZT^?FSL'C^KS_7/0P(6@# MD;75DD/'@S2%E2)!C:0?K?E2&M%G#0RZTN>=Z1##/,,2,HB]WCIX'^R/L."9 M7ZW-BL7'-+]Y_\4$4RX?C0]Y2:I5F!"I$:(<> 6!,PH*1_P6'4@9[/(<"!.*I^5+&U(:OE934J/5-50I' M) S;#FL-PX(*"@4*1)RJ<>RU-==N+URJ#UT_9-IZ;DLS9OM\@H&W&EIK(0US MN3;:<[N3+9CSE6E!SIL6U?#I2O>7UUF^C /=NJTF6QP:*IX^G%#*M$-(0*XH M-(01XF A%6 UKM.BYZ;UVN#TT]T7%V%@VG+T\([?P7))S+P/.-7 >1E6[E1! M2';T-KKZL2]V;D1H$J?.AH'5YUEL[>9TTZ$AX,&#B3/..LVE]4X3:YU5D&VE M0;3.&5%^;EJO!4Q/77_3ULMEL%#BFJH0X2+]ELY7Y2V (_4DVGKMN('1=C9$ M " Y+;"0WE6/0!+G1I(V<3O.H;BG&YDA =[R8GWM_$;8ATU;__@]6]ZF\?[Y MT+AQ.HF#V#C8MYL'[D[(/L.31NI-^/KJP;#F HQ!ZKEF4!;R6UXCX;8\%][T M@6-'T26/ PGN#DL]:/_M;Z/E-B-K5Z$R^W57BGBV;>L?"_=]/%N%MX5&AD?6']_. MS6@VCH%WX77OOU1J>P>)G^?+Z20V;?KM7K+A0AP?1I30G[^NEELI'C?_78G MEJ9>D3@B+/- &&LPQ"*8K<75(IPK*THE=&W)7-T-%C6%+7\DNHD7)3$?B*46 M08&<) @AZK:7-G,*Z'#B;+JGT-ZCU3W@/N@8GIIXZ-OG*S@2%=3B6Q,*#$/, M&ZF<5!YZ2'3!$6J-[3)A3,7CW=UR]'$*^\&HIJM5[/,-+G5R]UC1! &)L*>& M:X@DUT0*Y@N)B05HV&%1@^!"*7[6AOQ'(-L@X[1>),=Z\KHNL_$?[[^62DC] MY-G$< ",$$P32+D$SF%BMC(QJCJ];Z&D>Z0Y-3TV%VN"TUDH9[I8YM/HI%FW M^'A0YW//)P (C:46B (D@E/\IP+^XN/QT*@D> MEDL8<<()+S517D=WHG'%D,FXJ)$ MT5[(^_QJ--^>)%;SR>7JYF:4W[[_C^5*-U]%U /XVU(=6ZN8WSUV_G])Z;S\?3KK-3. M0^VZXP8ILM YAI7' ACO'&5.:B>YDX26"GP?%F['=AAJU9M P#5&E&DJ'(<^ MC&'>;/&RBHO!;"ATR(S'B: ZQ'?8&P>3?ZXV=_\L?)8?@.785L I]23( 4>U M]L$J8X80!5"8Y@H )1FL<[\CVCPV)UK$MK-$9N%M8;+;3GO'DYD]\W@BN>%A M46"AA5[&^$BI"OP<\I@/W O?CA8?IS9K#KB71(UA^LR'RXB>%L0[^2^7H_ED ME$\6G[Y.1LLT/,\ .DJ-4N43Q($1A!G #.7>:DZI+62G0 SP*I)Z*GP\F[0 M4C^1RKMHP-(QR;L2B>(:2L.-!P 8Y+G@M.A-7ED\P!RZ_1G+S6#8#T?6Z7_? M?_FTV&3@*LV41^42KH1'BD,@I"(XY@BUNI"52UU]6ZVUW96A\*4>DAVYM2HY M<;IS,2VOTUR/9J.@P,OK-%UN/(3]O7B+Q>+#Z#:N; )BX9NPI)ULCS1U%I6] MKX%W5]J&CYO[9V-#[YRQ?3O<[H6)?0L-B8T+-N#EZ'X;RSC73JHGX4X):C3C MS#(D7.AU1!#.E 440%INW=T?'B>$Y1ZN(V':41=L:2^D158Q9\$6!V*]AEW> M'7/00=:2=O>'U3:*VZ =7T^O/#_ K&?N1Z> *(QC8*90SA'CO-Y! :7N,AE+ MU?C4II1]\ ;X"F!U92D>O_>\-"6>O32=2P X 8QC;8C6+] [W#,[C09M["R4<6B0"5@$XJS''4NX M]!ZY3G,TEEMF-JFZ?;DSZN+47>*_?V9YA&'Q_HM-/R_#NBA>VKN\+7VBIF0- MB41..F6Q8TY1(ECX.RWD-ZA<&NJ&W!$#LS[:07! ##IZP*!T'0DGFOK0*14+ M !B,'"*^P$! ,_!C+8UK^G0FU<+QQ^34($V9\Z%2/Q3Z=/DQ7U_@?AM:_FOV M+41F7L=9W/_2SJ)R<]B#HF#840G5I5P!W3HAD)RBK& P;AT9(L(1 I5/_72 M&H>Z\>FU#.1 J'5WJ=;ZEK9/\]!W9E&N7X,F=/HEB[')WZOSK5S]"48""Z&- MY$(!3Q#7JNB64#%:??G>VN;@($C8"KI#9V:,FV^3F0_J3PC', !EB6; *P0" MCG[7JX/V*C.SM7-@PV9F'73[8N;]3<_[4IY OGU5)$(30WP\G^)#U^0<8HT* M!'2 I#*_6CN U@^_&@*PJVB(/;OJG=^?MZ\A'1TX6A\=78UCJKGY5;#'U\UQ MWZ?+:#;U_?H[(A]^KBM='6Y%9QI;)\GL[D7=H;MYW_9/.UV,KJ[R]"K.4?KV MUS2[RD=?KZ?C=W&(#>_H.[[E7@/7Q]RV[7Y7(J3E6-%$"0^!%-@A1:BS6&.$ MF; *B?@/+Q6[V:G4QP)7#A5+@-2<6*:YE)[&K 5>&<8,@DWB@@LO93*40V-U,I[I E%RAJJ:*(L MMU A1 "'%'$@G7>(SE[RLAQ@(;DT#@&!:+#--8U9MD(OII8:!$I9D>>S+"=( M">P5Y0P&@P\Q)3V!B$*$@86@QB#<];*\M-I.69:?ALZ@E^7%[;'_F"ZOS6JQ MS&[2M4M_L>W21U;H98HG83D!.-<:4A)@%U)+Y@550HJPEB"H2S(UMU@OS8&L M=<2ZFNF/-?WHXJMJL!C1#] %$M[(7'#NB M,>72:4Y=:#[W0H=ELR;#ZY"M+3(J8M+AK!MO<,_78E],%W]LKW0?7:7P\%R[ MMUBBNF_09QZM@KU%&XRSK?N1XM M8B#W31+7O)@2;1B4EBDMP[*"$VL,XA H4.JX2TO([4+)CHJYV"=G^>0L-=^1A![N MC9) "TH(<%8I;#C2[=@#]J1MY'J>+*7!\\E+%CYT$@E MB F*@-A*)PH ("!=;LA4/&G=&04>QT#7P+&[_ U5L;F3;CZ)-XV4NONMC=3%AGO+)-0RZH.$%!HC+3"2:+:UB4!8879I_I6-?NE5U5D[P%;V=3YW'UL0 M[]'7:\GWIU*J6%.B-6=4>BDH-Y0*;Y&,O358,4HX7^,RJ_9"IX9 GF[@[FH\ M^GMH<3RC='@9<.^I!#.K$80QZA=++YC7 A==(PSY7=+FS!8!U5'LF U'#: ' MSR58"(^LYT+$2V2!C=?*%BMS38T:MM%=22O/:[86'N>MXT%:I]VK=E#+G_6( M%0:U,/"]G^_?4:U02Z(]TD'@8.Y3%&Q\K2Q"!0X&F0&F*ZJHQW(KE08PJFQ# M?OPS^Y]TE%]8!1" MWZSN606#'Z)_7T7];5>BB_L),[A"$J M=Z]PQ]FQSG#H;E8+'07R/!_B\L!Y^F&5CZ_#$QO?6JG,2 /NGN^Z"8+QU$*& MC69&QQLLC4?.8."==U1;H7H\)'9>03":AJ65 09KI 2GE/FP0MK@*"'R7:;W M:#L(IC1E6@N".0WL00?!%!L!1YS?]Q]+F V .XJ9YHAJ (,:9"&^(*K+NS)[ M\GZ7)D#6&(Q=V7.E P >;2%1$21W#E@-C4-.(8C55AH%G)7#=H!74\P>[=9" MY-SU/$@G>!_J;=C;6:9L0KFRWF+!.(=4.X"Y+J9391@?8-*7 MJHK(VH6FJYY;+6Y5 0XX,1X#P3%G(AZ@*63!E%<_J'DV6]95)^TZ. [&"W,& MP7^(."V(99(H:XVPU#%1V/7&LH'?/E21)5U$ 58#]B=UFT-XD$;1&3-V '&K MIT6L;@T*R[ 4 5\F-6+0(&3(3BXB39>7!/<9;EA:O8=B52M!.IA!;1]JOXV^ M3V]6-SM)5Y\7XWRZ#LN]&"V/[ONU\,J$:^>@TQXYZU$\.@_(SM\&J>ITQ=?9 MKDAE)^,PM##XS>W=:BN?CH-M'TK?9//-.FRSX]G&#O?1ER9A_E,2Q1M%"66 M6HDO _TYJ'!4U*(D&5= MAM&V'=!0FC*M!32FLM48QJ:VF4#E2#!(8Z8''5U1D21>^YFK _J1N[(63&V'Z8^6B\:5;5MOY=YVU/*1BH)N=/UKOJ:NX\^] ?U_KK-?> M\[ )B5)82TV%-\Y#"2&'4&\U0!62U4-;V]WS_=&Z3BVM58XK. KUYSU0/R_/ M\AD+]!]IS(.13M2W-!]=I>L)UHZ6J1]-\[^/9JL4'E[P#[*="9<6Q: "CPBP M5ENO>!S7K++4,TNJ']<>J(WF& ^CY8"<#V?._.[]%$TK__R[[<.5Z##[[HEM#%:- -YIBZ0U0&D@ M%+K3(8;5;='&9\V?'7@(##C_7KQ=$:_"^F.87?B4!B94<*LT(])0BX!GW%M9 M:,]P7?VJAL;=,#_[;^_J/__.^W!-/LS^>V(;$T,0,A5"PL8HUZC EFJ MU%EE>"K-DBXBPJL!^Y.ZS2%\!F<8SHJQYWR&@6@ME,:".A>L(HD5@+:0#0;+ M:#C[3,-0<:DS#*>!VGE*L#3_-AVGS^.X,-V*VJ_+#_LQ:X@QGR7E06"Z"=BXE[O68.&P0-T*#001AO MSI'@+:YX!JJ6\^\:P\M20<-0A+V!GH:!20@E@QJV&J!.V.H!WD/V90ZO8]32 MROGWBZ%FH7"$Q!2T4>A"2P,J]8\@I]X?7.^HJYOP[R/"R3!CI MO,*6$^VD0QH8*.ANB%*X^NV40[Y98'A=HY96SK]?E#_3<4*2R>&T-"%A$1IL M9$ ]I&&PTYP1M]4G4Y)6-\_8SUXV,.7]2)UQX#TP(1)9P;QUSC*!L,8L4&^K M.0+P@/).# FV2MP?8!\^4?WGWW%?8N8)AC47S%#+E2&.:D8@W.E0P.HAO<-S M;/PP7;A=#IQ_/WY9N2>(A9R'=7U0G@[#,.)0V$)[GN#JLF^B'Z<3M;'$TF((N M([E:#\HN2YG6@K)/ WO00=EQ7)[.KXZ$9-][*J',>R<(B])#"SP&- CO %=4 M8 FJS\YG$Y!=6OU94RAV9:=N6W@T&/7!.AYDI'#WJCU5I7LR[G_\,_N?=)1?7'Y:[(W2??[!!%M% M)8N-DY"Z,"AACC8M]-*1&GOLK6U#5$0X:Q"&KOI>M2-0V!C)D02*&VPPD3&M M9C'?6,6KWVMSNEOZS&;<.C@.QC=T!N=( "%6 T E=]Y*)D)74X5);A@=N 50 MD25='"BI!NQ/ZC:'\" -FS-F[$LZ N48E PZR8'3U%JID3:%K!Z ZA/S>1V! M*JWRDXY G0;N8(:\GP$5][SX4#--D0.2<&H$%\@"7NA0*-)EJH@.0Q&K^B?/ M5&V55[EK:3X?$+ARVG9U=96G5T&FM_,PPH0Y=;P6;+>9]G8^GJTF\<_GQJ U M(FD/U\PUTNS$6V:)%T!K:+GD)AXB#4M?!H&A6ID!W9_38Z=[@9KL= H\A-J^ MFS?7/[;>GHLX!BW"@#0.OPVCT+'IK.GW)=@Q[Q#%VAIH+2'< ;3 M#2]2J*&IJ6<5#-["NR_K9J8]E'^PR=$LHX$QY4B!I!:J^$!E> MQ$R/=E9]Y ?/X1/C>-9)%X<47/:P00D&!D"/"=.,** 0"I\+[2!=(RJ"_NP7 M_>AH\$;.43".F89M6$*U&Y40AA$UU'.O+&(NS,X>[^9J+E7EGC3H0X5=FTM= MZ^GLLS[?U?1\%NP#G:F_S-R82\BM<]Y(CPAB"%*]LQDTJ[[EP%]@7SH7-57V M@I45<#.)/N75NX1X M05WB?!34:SS^\]^Z[_%C[_'XI=2G9FN&AT_OOSS62]38XEV)X/R&WY3(8%HH MJ) UQ&&+E +2K+/D:\<)Y*7V:EN 0S7J\LJKBH&(O5 E:POAKI9O>UI\-&#K8+F$!$,X6!4! M0(B%%1IJ571\2J@RPPX:;$2+Y9A1"Z^7S9%!1N<-CQK]4"*.E>^_7(YFZ?Y3 M#'N?30CES -%<5AZ( ^8LY9N96($BP'F4VI(1UFSR'3F,4]GLWC89C[Y;93_ MD<9-LNV:ZZCRCQ5-A#8<&$6M9])[:!FTJ)#8*54]IVIK(2WM<*%AH#J,ODW# MNZY#NVWZ+9UE7R,F9=E1HG2B0V>@'"FN, .$0J<0+^0&3N'*!&DMFJ,=@C2/ M55<<^36=I_EH%AJN)C=!#XOE)H%"69:4*I^0F)M-:"6PUE!)1X5TA>SQB-CP M B7:X4D;:'4:R[\:+U=Y&/Y,6,%=E; O]A=*F'8& 2D% A8;9P!BN_Z@N:KN M>VXM2*"UL:,9B#H[3;E9I]_?RGG&XWN %.4J2 #GSBM/F64:<\DD@\6DRAE0 M768\*$F0H?CH6@&X_\V%(C?3SR0_Y3:ZA/%.,>J,]RXH&5F!*,9,666Q9^4N M/VY[Z^ ^L<41">4'LT70)65:2_)S&MB#W@FHEG9 M$(,\HX H@YR-5P0PL@. USA',(0U,\2& M%8HFEDA4(&LY.ZNT Z59TL4A[FK _J1N\'/*]U :57OBR2M">Q@AKE]V&V7I^Y[L)FF MBW3QX.#%P\#Q-M9])[P^@<91B8W$"&+./0$>^BWRA ECSY#2+:YMAJ>1\S] M<,^?T\MA@7OO3Y1"CC$(,11"&1D^^F)D(\:BZL?5AGQROVIO&*)*SKX[;,8% M_R#V^] IYFX;DBBB)93,\C J$8:],P 4VL ,O^=M$?38+3P MRL1Z:QQG"$(E@);:4U]X)R@!KGKDZ)"/_M>B?_]:&,S.[OO5?G5G<,"3$:**>\1X!KP8E6VWOTU9W:99TL7%8#=B?U&T.X3/8ZCXKQKZ$K6XH/&808X,8].$? M \)Z<6L38=5I,H0^M[I+J[KT5O=IP [>\;1S-=Q;HL:H\ICQYF.:W[3B>CKZ MT@1* QSQSFC'A4/ ([A#F:%N;TOKS/E4>1TS%#T,9E+?A_5S E],%W_X/(T) M =,\72PO1LM6=B'*OCNAV@#@F?8 (*0811(5=MD)GG][8H3RA"&MB(H#$,="%(SP3J'JW6#(6]6#Z :- M*.2L.X*=?IM.TOFDCVYP_]T)959B*:0R6EAEN578%YA'!;S(/>A!=8(:ZCBZ M&[?].OZ(MME__MO_!U!+ P04 " ":C*%.#9.ZN92E #YS0@ %0 ')U M8FDM,C Q.3 S,S%?;&%B+GAM;.R]:Y/<.)8E^'U^!;?:=BS3+%1) 1 5#_& M (HDXU2TDK*JFE+6W-S15 A[XQPJMP]E%+]^@5?[AXO#P $2$;V=G5E2O/_M?WV[ODJ^EIOMJEK_^Y_ G],_)>7ZO+I8K2___4^_O'_!WQ[\B+Y?;7[G/S]HMS^EGS: M5-?)WZO-;ZNORQ /@" M@3]_VU[\*3$>KK>-;0LC_8]_N_?SOZ/FIP%C[*?FW^Y_=+MZZ ?-9\%/_^?G M5^\;/U^LUMO=_ND__D>2M'1LJJOR7?DIJ?_WEW5GS M_;;E)\>_L359G/K"S5#K&8(D)JA?WGBP[OO M7\I__]-V=?WERM#STP#\'H!W]\'&0M>0\-H'Y"E6[WXP,-X/INN681'?_V1@ MS&U#4^N+&.WW[F<#8P\+.6K+J';+J\ MX]XG'\5\5?_4*_.K[@?KKY^0W\9X M)ZI''RZ_[KBW__D_G5XF;[XG*Y_+*0J^WY5;6]V91O/A75 M]9=RO6T2R[ORJH9>5-O=]OWGY::L5?[B[?)[G<.V_.-VMUF>[Q9PP*S(.>&+QNJB7+_XY7V/L?FC45'\R87-^W':E-OJ9G/>)CD# MO\[QK4?_<0">5)^28^A)ASUIP)\E#?P7#?ZD=R#YM7?A__VWGP[W&H+=9$VC;/5 M))VEY=A0\A"_]W2D+MDW90-%?#_\3 >/_[[<7'Q8 M?KPJ%RDM1,H5UQJF5.0T$UQV^"2!N%CL]HGV25T9#Y6+Q.P>J11.Z$SO2*TR MQTIR2W&.O4D^?G](37QJG'16?J$-MEC7E&URV!C!S8*-DD6!Q.));Q M8SV/'#.!W]74O6[ 0X'D%N(FK/313]NT7#"0WSHVL>.N2)O0K18!PK M46^5.J!;7[PU#>SU\KJ4U?5RM5X4&'!%J *%-A4S@!E(L[UT$22=BM(I $96 M)_6/F]7N>U^$M)A"CXM!7>+ MRNGC89M/U/67J^I[6;[?5>>_O?E2X_RYO/Y8;A8@UX@ A I(@#;_5Z02=_84 MXIEP20K^5F+//-2 DA:1FZ /(,Y.EA=@'\J$*WML!U[&,*^6JU+E_NRNOM(BV,'C*$4J%(G@M,<-I/]2HHH-M4 M:GPXD97L]4T=K?U$VS9P>1H@'(&*T7$CX3C?:3''^<049^U&TO@QMYKU2>*' M5*CAHCH/A1[38=?J,S373IK_\6E@'^\"T\O5YF_+JYN2;[YK4KB:]K\F[4XUD M7J,LV]C%&(0%;S_UMU93YSM=I];Y 7.=<9@8)G MO$[K%.5Y/S;5BL/I$J,GWK'&?%_WL"9,B[XQG2 QCA#.V:3&?2,Y./O<<^/# MX1LK.PYL/'_ _#B4D9@9,DBT)LV1\$+GDDDJ.=(^[ M=F+R#.F$-G)^[+$DWU?EU<4,4J-;*"=,C-&B.+^TN&\D?Y"D>!RZL5.B5[/Y M R=$/S[&2(<#(F6;#-^57\OU3:D-U46U;H[P_7VU^US<;'?5=;G9'^L#3 !- M"JXT5(1I,W8%7")&$,V)RA2UU$%;/.I0],>>A(9H(PJ@ I.L!(Z);AH^J52!4]WFH75B7JHCM-*SZ=8>(>)9#)3/ \@*: M4A%@1577(16A&0JI?YU)D-;E2TY))B2&0)E"IM9]D$N",IK1>2B@UZ'.4*2' M4<$(?$?1P4E.9-J1-T +'=E_'FKHZI2C'GIQ]I0B;FX^KA:RW/ZVJ[YT1YA$ M#BDJ\D((0I &VC014'= JKC.L]3J?/L#GV4%QU!2GB%$,<-<9%(3G"N$I(), M1A^3MF#L),N'E=.R%)D0QU%EB^/IHXB#2;GH;KIM!C93D7,+1'B2[BAP[4RM MJRQ%G:K>=^\!Y1S P;3J. 1X-3C^#BKW<_5Q=55VWX<@3SEFA22490HJC!AN M6ZY((9!6Y[7O?S6%C !=8)@*C$5.6(Y06J2 %QE*,6.1-:[%XM";W2BQ4+AH M;+@)7 O#1]_<&'&0MVC,^*F;+4-VXG;LW&/:YD7 #*3-#W[<\H MYED&"ZJRE*E< :(ES$ [3:YSEFH>8.GA8"Q%.:.L4##-(4:2BWK5$Q)B1O"X M@&GL0>R)2?-7%N>%(Q$\:!TB#K?!UB)L:!US0>*5Q2'K8$S/8W :SAV[Q0E? MGASW.FP70$A(,Y%J(&F1YH!DJ$["),^U8IS@Q==R\[&RU:[]9T6&H6!] J/5T^CA<.D^B']'XKJ'Q[=,TQIHT?Y2BTU/EPYF=A_*$<>7^ MM'@H?FP5ZE6YW):'5Q($PX+!0C &98$R2:"21!<@AXRF'-AN*W?\:KQ.TP*9 M;&/D;1Y.] Q/PN;1%WS!5T$:C6M[WV[+\HW)/Z:3K2\;FZ]6RX_-X9[^T9!W M9;W\9%A[\TFOMN?+J_\LEYL%-WF%(9SGR-0$E%)3\/> 7!0UOJ/WU'!8; Z0F,T+8C:S),81I!B5W(#2B_D7B-J;D&\8J6L,+I:-.$7J&2NKFWQ M]6 RAIIJTQD6*<]Y*BE4 MFNL4YBDG*>AAI S 6&)J93R^EL)X6FI';W@I#<[L*$I:HYZOD-;H NFH4WB> MGXRZN3= 13UXC"*BJZ_E J2F%,Y!@8QT*T Y!R#K8#!8J&@5J97Q^"**(HJH M%;T11#0TL^.(J$$]8Q$UZ$*)J$MXGJ&(.KDW1$3=>0PMHOR3$9T]EB)7F JH MB=) 9QPQ!?JJF!5<1)D9=4,064X_?"XWY;)&%$=4'>D.JZSQF(XMKTU$YBZR MM^@-H+1^X7I>156 M:Y\TZB2O>WSV\EK_E>2JAI=\Z6 E/]RL+U;;\^IFO2LO?HRCNT^S'59J@Q(= M65WGJ:8!!-0Z",]+,^W=\I1)1]Z"*.,O1QJ@OIV;'^77]>\6+,_RW.ATBAC- M2ZH46JSK0QC-4SU!*E-O(%8]FK4]^AYFI][]EV1U_>6FOE2V?ZHF MH&CZ!R* @L8E/YJ<'L-.6MQ)"WQ&VOH8M[Y".SA6ST!UA_OH(L&!&+75XT=0 M+#!#D.M,$<'3(L4F%6#<6Y-IGKJ=+?.UXM*CO8Z:-7B2JP[0JMS^SW_)(8#_ MVI2UR0_>):DWK7;Z.0:?;@KYN#*.JWZ/,'-"WX9R.0\%&^Q%%;:%N:G06].6 M7B^OR^9B.R)5@11&1%"(10J,)892K;3"1@.YU04D7A^./*U88TEJ,%[W9+I1 M9"XZ-YPS4&]TE (4"BH. M >*=$9Z:T:F/#EA^>CPE\+HOTI4H-S6(P)&W'DQRQ^-M(BPTP9&Q>:F"*_A' M=,&+ ZO;R;@)4Z:NOUQ5W\OR_:XZ_^VM:3B?35E2V^XN#\*42RU13B@%6*@4 M45'T=@M"K6[Q"68=@]K3#3$.LF.D]RZG-G M6AAR'>Y2&YUDOSO6 I!M=_V:#1\/"'QX+F=P75M8?ZI8K6=)9*QPNBG%Y_N1U?]VOW&K'+WHLBL?8S/E)N=WQ,553L(4 MD@]0O@)67?7[=' )/-J6"@VL>MX!D]EOI$E$ZH_^0-8QXI9'H:0KV(&C8N3LGLX]-P/]Z% MNZ_8-ZOS\LTG\[>OJW5;R[>WBBT*C3B#F=0BPR3%4B$3WQ9PP8ARNBAY0IBQ MYW;[8>R7&F%]J,$Z2U*L)Y*<-.VD!FEN(F)>"C)S2$VT<=LKV_JD>2;3\V_W?*OR]55_9:H MKC9_-7]WMV!"I 3AE$C% <@%21%()44Z"S30+CM>YH,9O2-4RW 6L^V#<3$ M_+?-BM;2MC/9>;LIRS=?KF^75R_7YIMYNMY :0)"EA2HXA4"8 M],ER!"#-HQZ')BFB&+6^:";HM/]^MOJYVWS_4&>!#^6TG# ._+5B6 Z9$_>BBE@ 59B2# ML2RH! 00C)VN1@@ !^>Y!*F2@&F(J>(,*)B#@N9 $PZC;V/L/=@7@@]4E6?= M FSGR%G2N^(X3A@A=I8C@GF%+4SM_VB4DE\;[$D-/FG0C[R$/ISN4R7\>+&< M2;$^HL-WR_*QN1Z2%HZ'!(B6-%@/;]/2Z6G\M MM[ORXIWYYV9U;G[5X.IFJ1[.E)G27%$ *!>YE("G@O!.HDR>S N7).0%@!$I MD&(9@*;*S@!B>9H)+A#5&'')8K]SO,><'$!W M3/6'L-0^($PRY?3!X'MZQ@ M'X+)1=^'V1/2'C50\Q#PN"Y6(S9\W['"8Z!^6:]VCV%2'%"L!9>X2"52(A.8 M]D) )*!^0P,?)!F"(&>42DP$5C(3##,F(,YPSG"6.=T3,7 D<$(G&@\&3QA% MB91KB3]UD/PK>NOX3"[C@]BV*M5C1G$>PCZ2KX\6XO$9=I?Z_0[>76Y7OW3C";*S:HR/[?=;0]XH0%9I#S7$F<44",N#/;B M4K \]TL#H5%R3&$&67U&K\"D((QQS(30B%*L4CWFVL*M72HUS&:7R8-3#8=5 M_GH2>^_MJ16*YHO;YI/+JZOF]*GW_-+H3<4U#\VYE?CGJ,.QD=:M$ZM1M]O$ MP;ND=:]K#/-)98$#9I7FIFHD" &)D42@F.!>4IE$H#,^R+ M>%*@AU3+2*L^DSTB_Q@[)[K^8$+GT7.'NW'W#'(87GS[S:&?DI00@>H;0!G+ MJ>]*VW-7[LJKK M,OGA5;7=_GCH3(Z7'/CSZ"= <2@'IQ,#9-CC@;<@OZ<(*'"'XD;H.HMBVM(ZJWU7WJP9B>LX[Z MN&,EAMX\6<\+'?9#=Q=R%C1-BSPG(@.8-J]0945GAV#.W&ZX=/YZ9,WJ=GXG MNRKYTM_B='R7E^,4BSMYEK,D47ESG(3^QTV]$ZQ%,]&EN_?X.#7-X,W=/!1F M /Z[@_V!3-AJR)U]79VM-,T%8B*'.(4LS9'D#/6VZF.Z;K5R;] MTF^DW!PV4C9"DBSKTR:.FXX\B;33E/@,NNG*O:VGTTC+@[2EYV; M&N<@U7'EU$M](M(Y4(7:#? _&&S;'^YLI!!#D05+O7_[UN5NJZ&TG1:ET1ES M''$%?K%J,)LN-X:-R*KGS6$C/%'E^3I5*/+F<*=8*%>J"(UKU.7H5ZMU^7)7 M7F\7*LLET6E>R (!E,.4HCZ_4"YSIYFUT4!-M-#LO'6F]BAI7!IW>=HAO*.L M1<>);)B%YRA!G>-R]3X(\=:FW>,\C\)^?+?#KCK[\CY2MN'7UO*L,D@+.5[Z< SN'R)WN/H<-G%X,6Z; M-=HS5N^-[>:@_/Y06T8XY1 50# B4Z )( 513)C_+X!4MH>C?#\?3QNZ0V5[ M2),=S7R$FA,]=RB9\^B+@[VHPC8QUW6DK^7ZIMPNL!"*


=.5[M:?S1RK=/A&'O1HG7^Y/J$(S_S:.GNL.^M.GCY;=N6F_/_?'VAOM77 M!93;?==!7!')4Y0RA!@HN%8*]>8(I4YMV]M([(6%#L]?W.IT?\[L$N8H=+EE MS/86E.7Z(NE!398S'V/GA'8,)G0>6C+99BC54* MLSQC"FO:VV!2.^UV=_MR9%5I+J0R@\G-$YDT!$?V@A*''G<5:6]9FJ#&N$7" M$V+A3M9\%,(#^P.RX,N ]=;Q\LK\VTLC/C\O-[^5._/K3H46I- "RKQ@19I" MR50M0IU!:2IY[+2'W-],9)5XO[PJVXQZW2-SW#\^@$$[V1B)/#<-Z4 US.UA M]57)R!O+'^7GA+P$('4>6A/"D;M[SD-QX[ CM#0_^]E8E$;NKJHO]?1!;[,0 MJGZ8&&=$<2H+CHHB[6T*KC/'':$#+,5>WRC//Z^KJ^KR>].M+@X G3>##J'3 M3I7&8])-F'I<#85'R*;1II,LG=X&&H#=>2A4(%_N;P,-QI"M3OVU7)>;Y94Q MR2^N5^M5/4RK5Q)ZJQD"&$N88@50014!*15[JU0X*=506Y&UJH/7]++E+8!N M6C684CNU&I---[TZ)O(VMFD4ZPFF3FA6*([GH5K!O*GBM$2/,S9D+ C *0(L&P3#/>FY),.UT YV4@^AK*$::F@U6[S^4F*;^M M=LEY/>GF<1TQ>1/X#PD9Y@+#QV3&<:' M[^+5 B%M5$Q(3C!%(@FL+]M=(O5- MT@N6(T0S6;\ECY3&NLA1KT=*$(E=A,+G^Y&UHL;0;G"L6G#.3^1ZD68G&K'Y M1!%:XY.;^\6MTVUBG7?MU<:2((1XAD ML ""Y,P(66\W$\#I#H'AUB*/G66O#Y!7Z1M] _3+$>F]4UQ)T*;H&S5"J*S!@0"L@))4;]>E,H+3(/!?*R,X[ZM&54*SV.8S0O M\BP':=$(\QNE-23=':N-/$A[@))3H[0A#,Y#78:Y<'><-IP/6U71U:9<7:Z+ MF\VF7)]__[!9KK>FDEI5Z[\N5^MZA"C*3U7]#L6W19I+)E-%&2G,,#%C0!/8 M(=!YGA$/L0EI?AP-ZA#79YL_U^_E-D>:/>J@H,3;"=7H9'OI5T]P#S,YPIG4 M0+MII[/D8X,V,7#'53<''D^(7HQHS$,+HWA6Q6_+@::X%BIC4#"HL,Y!#G$F M4J)Z>T*J=*^3]A/G_L9\5-%WQ:UZ<)K+0QP'<#MPBBL,G^&GMF8RG^4SCV5- MZ3S4*X ?MO-6CLRX75)0:V![6<+:&+XQMM_L%[A:;6Q_SBAD?;O";K,TU*[6 MR\WWYMH= ]H0MC/,736PV['NHM!4N^MO>M>2@V]]B+N?;]P[2VZ[ MD_3^3'%?1I3 G)PKG+XYS".-S(*)!^_^F$-TW%*90=)E3%&NRT^KW0)!SF&> MBH*SE$K)M#[P\<6D5&B:C,XG7B0Z9(* MXO+H)>,&4K_3+?FA0S5R0?T(-T\JJ3^;XI>[HYTR1"B4 M(8IPD=;7/!#(LOZ&) TD25U*7[[FYO M\QU\^:O5UN3AWZC#,L/V;GU%#Y1H3H@1(608%Z/;F%J822IW>OO8V$KDZ>7WO,M?'=[-%Z0N/ M$7.B6PSF V-JS?B.5V=5X?$:[O_"PO%N;3,H6";[<6A3SG>BCR86;LD/2:I;FG[H4N)[W$\ MK4[=(7OSA'@-8\E6P_Y>KBX_F\_SK^5F>5F^OJG?17GSJ4&P M?7.SV^Y,@ZOO9]E?KPH(Q#A/.2NXS 52J1(]#&;&*RZB%MQX9)7K\2;+%G!_ M/?S-UOR9*:7/F^ND--H09J'OL9SKQJIL3L\]V>+X9=MO9NAO2Z^?#!3+ ^9HB @ MY:C(J :<0%7D*6 ]3BF@Y4/*T^%S$0VO1Y@?J%9=W^^8,'JGI?QYA"V,UK]Y M2.N3VJGD0]6]\U$^^,"'?2T]EZ@[/*DX^^C[O<,X92NP>\4Q!O$/% +3!WD& M[T5.ZW\UE^[F>*=<55W\OKJJ+X1Z:;K?^G+U\:KDVVVYV\K5]MR,66Z.9LUD MP213*L=9JG)(,%<%3A'G"*F"%=!VEL7-*)844"(AEM@8-E55CC F+$,RHRG6 M1;PLT^-L!.& -&FA)@>LDPTBG)@\,8*($Y%Y#!\B^7;W8K6(#%I?IWW^N;RX MN2K??-*K]6I7OEI]+>^A^5 O\WTHO^V$(>FWA0(*Z$S##%/S'R+,/XJ^2P,E MG2Z-]+&/"J40SWG*.<"("8$ (6DJI*&!BLRI=_M -,BA&829#@U[#%!:%H0ICGB1,:^_]=>-N3]K0(JNG!2#4$F,EA8(HI8AB4!#% M2<3)X1I6TN Z&J)/]U3=*99.]/$@Y,ZCSX9QY>XQZ7#\./>IMH/_7"YKJQ=O MUN_JMYSKFX[K2;OMH6O7?8I1I1'+%0*(097AOI\Q+*A+^>9LO!82(R>Y*#3# MF$$!D,Q34&! 4:I8[!+MT O/^@%VKY[_\O/9;VH MLM"9QHJG N:(2 H(5"G*N(8%SC/S1X7=SH8PMJ+O4CC 2QI\20,P^<% '/NN MXI-,G>B<81B>1T\,Y,M#+R<$8LAZSJI;<"POZL5(,T9IABM\LZFO@:K7Y<7W MPX^\77ZO_XC_OMQ[2_^^Z:;]3 MJ;QN%XN3CTOR+\])]I]+\F+.=[)H-X(@S8;4#+S[6'B3'7B9';B8?OR?' M/]>YFC2^GB6MM\F1NTE[<^+..)QT'C=W.;0^GW7[9D:>*ALKF*?FT6;7H.:1 MV6;(R]T9N/DAG$G&_:OYQ&[[X!G1]3DB35B8.>:5UN7$]-V6J?_*&GU=B@GR:J>K>F/GE1] M:1DMIPZ*V_0I55>;3^5J5R_Q=1ZHC&C @$YA 6@!M3+X>P]REOD\CS$G^%8R M//B^Z:(>OE[-,\]ZA'SJ5!LIS#//MGNO_W@)]UY )\FY_LWJCYYV!S S6N8= M&KWID^_?FL'X'G[!E.9(TDPHIJ!("Y#C?>W $9U5YG7$/D[:;4'-,>FZAGKJ MC!LCO#-/MUWC^K:F/WJ6]:5EM!0[*&[3Y]>[\]T\%93E'"&@ M(5>YT@77/7[ O$RVN.86N1F)Y9TC_LT$IS0%^7[3W+OJZLH,ONJO+C*LB% JQ1I@7=_8 M1C+5>4DXPS-9@XOC6^2ENA[KB_X*D 9M4L--#EM@YS+ B=1\IAX'3=]RYCI< M.MIC<^^RF@=;ZF2G5&;6.J:M*Z*TX_\VU4<<]L:O42*V@N=4R2PR!F5.M%1* MDAPB@0C.>]>R%(E9[MD=[M:$VWDO3,-:;K;>MV4_"WZ?4=D2M*W\86J5_WX% MRLRK$NMF^O^7(NZ4S;#^<(SW]$7'[7U@3_M'D* Y*;"DO,@4%B0#8.]?#IC; MZ;[GXU?TDX3'.YSG6VP$;RY35QQ3MI.YEAUWMTO_=ZL^'-O$#/9=AVNW?_0Z M)!IO$^W<#AWYZ2N2;G]HM2$$N>^=TAMSN2GT>+D5> MOKFU!7R^A4C85C)U%3)9 YEK"7)$R'^WZL.E+4RY_3QL8_VCUQUQ2!M[TWJ, MF$]?<=S>+OBT?SG(J>2B(( 5&*<"IHSL*ZH"S&3S2&BO(M<=1WO@YUMU!&\I M4Q<>4S:2N=8>=S?4_WF+$8>U)DB9 MS$U)!5-5I+D4,)=X[QKA:(;G H8[-2Y)FI_1]GJ=VVY?S1-3X&97-< M:G>+MZVRB[;7O_]AZ\P!)!PPSG)%=,&$,9B+YOIJ5&A>Y+:/ MA5A:HU(*(B0KD"28ZUP(J+D$"$-!B"(R7MG= 4P:A$D'<1:7^-M1=T*T G,_ M#UD)[505M;TZO,+-S\^K&R,81DWJ>]'?EU=7Y::XV6R,BBP(05R9+V,(A.F1 MA58(][VQ ,SJ4::GK:1: IS+3 J:XR*G0LFT@(5F.1"%+&(_C-=C2[ZTX/[G MO^00P'_=-A@=WD8>QN1I71N71#C4N_]YYE MN3W?K)K473\4U9?,VR9;K,O=KBZDS;]8MN\=U*^V7JV6'U=7J]VJ;,MI_KY( M($B-S/]YX-/.I[AZ( ^$XW<&3RV'\:,*W?+<:J\[)C]LEA=E;Y$)!I1$2N)" M*)9*EG&X+[BTQ"Z3[J?L"**X3"51*>188,U3PG.4,0FXPI3!:41^5T-TFP4? M1*9=]3H6CT-UO@'VM,Q'*5-/<'2B-@W![#P*TB">5.';G9LRJ>LO5]7WLNQJ MWE>''-;;59H9HS@7N>0JE1*8*J#O4B15S$6?GK8F,92YSHSPYIGQBHB"(U&8 M0IL6E!*BXZO4YL:, \L.Z(M--S#L5,OQ\:@ [-H)UKC$NLF6NLOE$;J)M.M) MNDXH6#BJYZ%C ?VI8C7*0=467U]TW?HA!$9&B8!%D1>4,=,%,=L7##3E'B4HESD"W R$!5 0F8Y+,HERFJ4YHM"E"!QH*G(% MV,!)WGR\6ETV,T:.*CB41SOA&Y%"-ZUK@9TE>VA)BRWY=;+G/D]S=4+2 I$\ M#Q4+Y4P5I2$Z+)?(?CIW?:'6NV;-]5.UN6[7:?=O,INZ,DMESE.D5:ZIRFA* MLR(7 @$SO'KJ7$0X0_%Z6@^OJ29:@,D10IO5RUCD.JP"C$ZRYVK <++M9OIM M^'ALQC\HES.8^0_K3Q6KU=EIUT6Y6K2VWI67J]K$>O=Z>5TNE 0$4J8DP:! M!.)Z3-2:R>KRSJ:R\OYXY%JJZRD'4$F-RDZ/_ D[K>VC<.4X0>9&TXDJ:5N> M__FR^OJ3<;(ND++Z%[7*9$=UT6,$/" K@[F:5D6&PZ\"M1E7C2B,.&V65R_7 M%^6W_UU^7Y THP55,B72_%+G+,UQ9P<7F%@-O_R_/HY*=*B2!E9B<+GJA#-I MMD(1DR\OI;"G*IA6W.'@I%CX\C47M?#&?T\NAC%AHQ=]*?/!_(U%IG5&4J$% MP05G2F0PI]WGB:&BL)4)IX]&5H=]Z5V#L9<$-UZ>5H)HE'B.^DZR$:#7'_O[ M2&?WHF3Z/NX'NQK8%-Q[]-O^C$>].;R^O1X712JQPDSE"E&8RMX.5MSJ/A#_ MKX_5QUM49H1]T9Q!=._NCJ39]_MX?'D*@"U5 ;7@%@=/B((?7_-1!T_\#\C$ M$"9L]((;(Q>U(7VUO%P0F:,LU9E66C.6 IYJW7\_*V!NJQ-N7XV]*Z<'D]1H M[%7!D9JGU2 >*XY+RG:$!.C[MSQ^I,_[L3)]7_?$70UM#^ZU@%YMSY=7_UDN M-]K\R78!\Y0SH0B5.),9(SPOLMY23IATK09* Z&,:&NX:TU4AK*T\+#%FN4PH M(AP("55OJZ!8^ZF(BX61=:2KF0+"2E%\N)N; MIGCY\*BJ^#-BHRO=?K2#@/5#',ASQ(BI@B NTD(B*<5^B(,XLEZL\#80654Z M7+=RK?N,A3]]3XO**,RY:8H7:0$TY3$J'I&4P;[PKBN5)8AE;("$,QAEK'."J6"*[=U3[=OC[/JV6!*>E"N2YZ.;-DN M>,8CRFNYTY*C8&N=M]P_N=+I1]3T&C$(_;U5SB$L..R)J*ZOJ_7[777^6W,% MS_;-S6Y;;^%:K2\7N^--;> M#;E-CF Z;YX8Q*ZML(Q&K)?.>',:;I?%"7Y.;[D(0>Q<="F,,_?E[N;C?G?#\U1[\.>>9P)G1.6"XT)IADEF?DC"206#(G<:FXWIOW( M^O;^_'-Y<7-5UI>KM&=Q]H"3'O'P(SF#@W!:\>;"OYL,/G)XY^P0@;-]"))? M&]C)K([U/$'M PHZ1J#F>P HF(<6IX+"LFDKP'JU7NV,[:_US;I&ZR]7]?'* MYLXF?EUM=JM_-IO^57OB^5UYO5RM32#>?#J,>!>LP )J1FC*.(,XKQ];A@IQ M GE!H;;:H3\FGL@"W8*JU:$^ON(FQ:.$PTZ:YQ8)-ZENT;]HX"<'_$GKP%ER M[$+2^7"6[+VHD^O13-RXRAV ^1-*/F9+8BI_#>3#[]6"%T7. M@(0LPRF'A/!,P1X+*+!V>P4V#@875?%ZL16F,(VIZ]9DQU#R&"R/H=W-BHD! M/F>M[K@-ILZNL7J.>NSLXR %]F,THN::QEHN&!&T8"K%]64F!!.-M.C19 @[ M73$7"T/DJMIH+HBNN79D1U/=X#R/I[LU]-DK;PTRK/8Z1>S9JJ^;E\/UUX/5 M> JL37=9F"R0IC K.,LUQ>9W6J4]F +F3G<01X(07W]A;/VUHSJ6_ 9G>33U MK9'/77QKC$&UUREG$847O.S"Y1F2'#%D)2(,9P3@O9U.%5$ M1!9>&PCQA1=%%UXKJJ,);VB6QQ->\W=F+[SF9\,*KTNXGJWP.CDY7'C=.8TC MO/R3D:@](LQ 1G5N; .,ZM(#J;.?N%[CA+MZ>D@G1[";@"Q?EWN%E1(HE&F@,X9 MIE)"B75O5-9O3SI/:ZYN2,O72Y^_V86).=*"!3,ZCXPQUH@K:NMP[RN&IZV8CYT)S M3:@@4,D"9D#F&H)"?+E=3[ZX^W! ^(SC V[IQ^,F:+Z6JZ7QHAI M.5O^;;5=9)(#"3F#R-A#6*#4_+$!GX^L.TWGZ%$E#2R3J TPIV<= M_(@[+3$C<>91TTQ$E\NS%]%I\WWUVID^RWQWIFJ/ZNKIP4G^]^+!2X&,S[\_- M+S>KZLVZ_+F\_EAN%D""5*.<);T M^!(#T$%7!C)I(@FS"?X2WYMT;D(]$ B'61Z/$+]Q'H0L79*?9*"Q_0Z M#&\S4.U CE3!V]1 !?_P>]49A%Q)!%,B())8"9%1GNT-@L+J8H\ 9B92\%-' MUX(SZ:G@<4@,H^ &6R@%=R!RH(+'(32L@EL1ZZ_@>PI<%-R=MYDJN(S>?%%=?[E:+0T%[W>;:[A<)S6 MF30L R;80X?'?B+(E;%3LT31V)]!*HOKW]WYIK\8".6V&WP*E&K(5*XAE"I%FJ@<]@;3 M5*?6F6^8F<@)[GX7[. YR.1 'BU2U'@4NF6B1]GSFIQZ,6 ]%C\SI4%F_36<(=??A=8#$1^8W ME,Z[\NPG]_?)L-7\ 33.4/B'>'-*_0>S9'M.J=B4%ZN=7IXW%\\W4V$)@![\SAQ-,2!*EA+&J(@W5P#- H%"*9,YB!5J?E^VL\UZ QQJ_7> M00;&5A&GJ=%AU/DH2036!FJ)XS1E##5Y=,XR"(=S5!17%TYJBAM39Q"")P> !MF*;+.[,$E=SJ0F] , M9--.<<8CTDUZ'N70>7 41H1.\G1"C<+P.P]9"N1+%:,%!MP2<+0AH=Y'7>B4 M"P2UD!QSFA>]]4+8/;\:VN8,EOYC[:YR83[ "G\DTL.OZL^![X"+]Y%XC[=@ M/^9VM>&;U#SHG<$D70RO7-;?O5D+F'.ZXKS@!2(J%QB@0F) A8:DMZ\T=;OY M(YC5&>6=\%N:W/@/EGLB4!\O^TS->O ,%(']4"?F9Y>0AFT5\^+[V20E5[_< MTY(74\#P#VF1% %-8W]'200 %#IZ;[ W'GCM^O!>ZG>$/3GBP M9!2'ZVCYR//H?W#^@Z>E.'&(/CH*>&. (T_#LI([W<\F,7FXYIZ;?/ESNGG@ MKM'#85F=!.-P._!> D^.W:XF>)2)QY)#. IGD X".O/0-06A.!HF M^?7SHOT-"5 +!GFF9:H%9(2H-._-YC2%PT7?P=B$LG_R^=Y(U Z1_DBLAA/_ M&F!0^7=A-D0"B,1P^!1@Q_3 )'!@PSD->! YYT3@XXY5*O#FR>]1AF:!)L=8 MR5RI C"D)2&"2]8;0EGAM%'1X_,CKX3X;';V(>VTL(_$U[#IHBDV.]\GY,1V MH 'LS6,/T! '3KZNX,&%GX*\7EZ7W7PZ)_756A@;6 (9+(JHP< M;&1<-3E+:FB>6Y_]B?31ED@<#E(86_I&4)H#/=9ZX\'H'%7'QXV3VN/-B]6 M]E6U7/-+4R;5IKI2B3(AN2 I1%1+3J3*95\J08(+^P&LS\1%E,1R-S9&;HMRFQV>PZ<63P^ R-E]^@TE7WNR&C@_X^MA0<0@M,Q@:#H)? M!6H>;H7;WY:;5?WHUKOEKFPOB,,T(WG!!. ZI87$1='7AQ 6C+L4;,X?CRR; M/9ZD!N0UZ'.GRZXLB\J4FW@ZD12E"+M+QHGBRYNW>11=_O"K0.W'7RVZ:D[@ M5*=$R8QA#0CA*B/=\7N,C#Y9+0X/^/RXBN$UI/,AS5TU(O U2#BG>O.OO M]%"4Y12QE% I(%.RGJ/J;*<,6%VP%-9B] %=#3+9HTPZF&UG^J%!^J.;[ 1B MVDZ)QB?9=41HP>]$YUZMN#NA8V&YGX>T!?:IBME:W03P[69UWYJ9[5:ER]WY?5VP0!-D<:0Z=S48A()SOLS*:B^ --_ M#QM@+\C6RI($V: '-@42?];,X_ U:/K.C;H3%LSTWUFMG[FS.0V4&>W%R MYL1F?G^FT]W;@99?EM=WUR+:K.I?J_O#5E^,?]F]WV189P2A E)>2HI M0CG)]X-"):33<=,L=!65"R+<=F4_'L.$2K9:OZ=/XC[..,V!QU/#M1CAF(<0QG'M[N M'G]#)/-=6<^:&=OW01C5 M5D:M,YAF#,HT*U#_P 3.H-1@J&@.,!U9-OG7Y>JJF12.(9Q#*/>7SI'8#B2> M>[2SE,_'N704T !!F:^$AG#.0D2#<6BW9>L!!/<,ORNWY>9KN8""\4)E4+." M R1RG(I[DIEL6F0N&YF"TGQ:-:=EV$,PW]P3S =4 M,GDW,>DNV\JF(M]SOUFX(%AN17/@Y]$]:C$XGL/FM2A^5;%;I^L4ZZ=R8P#H MU;H^8%54V]WV=;E;4)KG2HM,F']*;C)[Y=7J MG^5%3DY MPSJ,R7E4Q8.]N#?#&H*5(=,%OZQOMN5%+WI%=7V]VM4)5)?UJ<_S.I5>E@N% MJ1"I9BF!G N>YPB#'D^1,;=],-%01!:N%N2A"/Y4EF?)ESV\X?,(@6+A/Z4P M?A@"S2YTH>F1GR4'[(D!G[Q].DJCS358D>PX[1 V)\D6 A.J<"" DTI9+7&ZU[\S2SNR,EN-'(:KS?YKNJ MMT^5VUVR<=[@$XY@GT7[D;@=M(I_EC0HDQ9F4JV36]NKIUS7?YP^ZX7^ !&8 MAU:&=^OD5H!@O'G<6\LO_NMFNRLO_I^;U?EO[^IYGG?E/VY6F^:(VLOUW8<: M%QDM S(YW)]O! Z9<& MJ??]JL$#8S').Y^8#%+9Y*'P)$?@S<\F]YZ2G4^DO._%G3)B86[)#1LYGSMS M'3E\;#IYG,#,8'YY)$?I \N6YA!7S4 M8J2H.N>LYQ#087GOH2MP#_'NG$Q:+Y/>S:3Q,SEV-#&>)L>N]CO/GU\K"?A@ MROQ:2[QG5L9I-6$>: D2%[O:8NI&,;OZ9')"7)Z0F2)6".72>UL.:3 6VC.GV=%"&@ Y<4'TAY9Z%RWG-M M)_.IE"*TER"5TJ3M9A:U4HMQHEK)L5G\\6LE5T)&K)6\8A6V5FK2=K,UP/RI M-H%YNZG^JSROX6T7(,69HCK/&8):,0 4ZB^%Q%H1'+X6&@1GY%IG9S1F^[FZ M\E_@C1:7D-7,:"&).:O31JSW(JG=2([\F%\$8]09HT5RC!D7WX@&KA!.<3JX M @@2L.>4X<,X[)7! W)MNV_XO>D@S6:"-Y]>KL^KZ]+4!S6R3?FY7&]77\ON M3S\:^,OSW0+3C#$N"E+@5 F*N5 LHY+#^FPU(K;WVH4V&T_C]TB;PP3'$),6 M8_)KCW+DJZL<.3RQTS56-.:QX36:=]4X;=JM0[\N=ZV=5]5VNX"$ 0U17N1 M 0D8,\5];T/DPJIZ]OMRY$+8@$FN#(YQN]PM"DYT*#^JYM%=/+%7(1J+6U-_ ML_M<;A[H8;5)8__-)S/X;??%F3_?E,MM*!$[E2-!\GYK22W:I/<#W5G^_$O;F=FQ@B07;TQL]BXE2!M6!ZL M/7ZH'?BQ.=5=UR?&B\G*D>$4GQ#4$>,W#Q4>T^%JLKX23N_WM[;I:O-^>56^ M+\]O-JO=JMRVHZNZ+NO!+T1*$=%,I"JGDF14("I[>)1!IZIH-%"1M?^7M0EA M>]/&Y7*U[@2_/L6W6G\M6ZR.%VZ,%Z_A26"R4 5/!7M/7GRJ-B^VQI?DX$QR M\.8X:'8/Z-MZ*]SX@601),],@CYR+.J>2\\ZK9'=P)%GN/0F4CB8*_K"<-?^X!T]L?:OH M?4Z.G$Z6ZXODR.U'\MQ9TGF?'+N?[*JD)6 >>3!*;#V2Y;1M;-X9=6)N+-/N M'"(8=#;O!*J\(%I+B@E($8 I,T4"[U$QB]@!YO$B MS-\-"4G R;N1HA%QYNYY)"=+TH?.Y04(Y[P32'!O?6;Q@K%L*_(/ -H/^90J MC($\*P3."(6$Y KW%M.4"A MH/"$-(8@?AZR%\23*GRS=).KUHCYOEQMSTU7O=D5:\G'G!- MMK1X@J,3G2D$L_/H3$$\J<*WN\&=Z4/Y;2>,I[\M),Q8)JB&*D<%XCG/..][ MD_D%=9DK/6G(?+>0NL"L,,4-!#DG " M1:J$S&@>^P:A0\E=^+=YS<;/=&2B;HPZ60X@0Q#G#A')!&2,H19RCE%,-E'#1)VNC2$($C ACI8WT MYCI71!&A$)N=[.+[ MX4?>+K\W%Y+]OMQ\Z*-MN307/ &B\5--A??%PV3Y <.9@<>9A\_)X<_USG9=*X>99TCIXE M>U?KR[E;9\^20_-I7!WY2-((P3N1AF;5=N:1PN9%R=T34[,"YY0ZU?67J^I[ M6;XO-U]7Y^7#GKRNFJVSY44#>MN@._[W]1M>KZO=?Y:[=^5Y=;FN=]^^WYE\ MW_FWX!PJ4@]T0)[S@IE?:MAC+R1T>N)O'HA'V,7M@ET>W8[\1H'D^_E+CFX>)8T3O:) M=MP4.DK@3N30>36<>231F7%2S;FKSR2-MO6 KC;=']4_!Q8\$PPP(JDI C*" MM"I,:^B<0 0ZK3+,#/JL$NM9]T!0\JG:))N#&S-)N)Z-8^+,&[]=3)6":V\? MS,-O#ZWHG44K>EX)^<%X3I&9AS6L/WB*'DC.6+DZ1 S'FC;^J_G!W7[,_O=R M=?FY=O9KN5E>ELV_E,M=J9>K33N"1U!A)37'*#-#>(ZYQ/F^]"""C3F#'!I[ MY+3= TR6+<+DLH:87!B,R2<#LIUC3GZXV5[4*3O9UK[_..[LV/3WOQ\1$O_M84);T7>[1@(;4L%"40 )ZG@@F-==;!Q5FJ"N<$/07(R)E8 M'[+MT8)N-RHR2G73Q\4VI^T-'/:,;@_;IC0O4I("#"1EB*1.Z&)Q8R;K%B2$D5!CA@X MH1<^/,U#';R05\-;B5?/E]7UL QP4_=HC%&1:JQ$P5!K@^2::ZNG_?R^ M/%;O;^'X]7];DIP4( (_GAKP%#4Q5:"U_;0..+(U*R5PQ?ZP%G@Q8/4BUH?? MJ_\LEYMW[W_9_EQ>?RPW"R0Y9J3^/@/UC%^.*&R-:*8R9+4AQ?/3D?7 $IJ M1$D-R>%M(P^.3JO!"/2XR<$M9I)?6SR6>NE+D<-33G&I\GN6R9$RN_>5[CGZ M@#@.9&0&[QX- %\%:14.^OCDW-/'1^:>U#]N5KOOAS>6MLWM1[O/RW4W*\4O M+S?EY7)7WCXI\UVU__&6]VK7+-^7%0DLB,YVG M0M23(+00,*]3 @'U'2!F:&BMUL_=T_O6S!)C^L MUNV^A:WEQH4_1 ALLMYS]W'6RS@M1T>/!6Z3]KJ_FJ;#(L^>J;LG\XYV1=:G M]KJF_7*=W&O]#6=)1]I_IR;N4+4\=U_CUU!_P"9O5^?-O&D\5G7.'+9UBYY! M#?R'H;+Z RK>2'N8FG]T,SSOZOU7V[>E$4JCHI?E BFB%<1(R )(F654I8IF M9DR32\4@<3H7- W"R!5Y@ZW9K51/9&X:=,TAGP[?2/N6A@4Q\J:ET>(W>JG; M1K^?QG[71?_MT]&?UV:E4P&*L5,I2(.8QP3[Q!R$VJ,4,"+1#\L<8VTW4X$% M5;GF64%IH66&4TJXSGJ(,H?Y*"=A?("-M/CHO8EVM YY* YQF;BU//V='SG M=9;D@5C$."@R).0S2BZCNQ[JB,=P_J.GDH='?!\.([[;FW:; Z='AU'2(@4: M9420C*<<0O/KWADH4KWX6FX^5M'33EPG7$3PV%_/\Q^;PX17>4(>B:10J7O,F$:?X'S2F:>F=1<9 M01 76%/-)23*#'DUV@^ *7,Z+3-C-R*/1>_"Q8SOYM8B'+[5_Z:Z_ M"T09H%(I73 -,T@@P&(_ 4^CW8 <-K)6AR!LG6GG)A[:@65W M5^2G6W=%+K"6B*'45"\DPUDJ$W M>7^:"#ZV)W_F[6D&6^WGSE#U?-3!;VQQ,.*[MIDPF(=FMPGF W0.NLZ3&>?0'XTY&V-)W8NX@> 3F,=0/[U85 MN>6&$L6_;JKM]EVYO*IE^J_+U?J5^?WKE)]-*;SZ6KY_&$D;43 M_.<15+>\T"[M:9Q?A8_Y'Q M?%THA@;)49!CQ3.0X)U#T M1C!+4Y?4Y/CIZ . _13PN8'CEC%<6;*3^8@$N6GS$3?%*6ZBZ.=M%DZ(GB== M\U J7_!5D";CH0DWYSNC0.M+OKYX5UXMZ^T%Y[O5UT:3^$?S \OSW:) +)4Y M@"FGF*<<<9T!DBF2,T$R3&U?K MG,'(?Z3$FRW6]J-2@3 XPDU][H"-?A6Q- MX%/=*V@09M3SPOKU4*>,P%RP_GIX#N+P&D3&4R2$!IAE, .:B9RB'DI*H=-^ MV"@ QJ@';O7G=H2BOJUVS5*PX]))G" $TL_8_$>0T@/D"9^J\2%VB,0.B=,S M4=M!+KH*[W ^;378#/FN5\U8;FN %-6ZOC6A7)_? K'/ Z9B4XH!Q5*=IRF1 M6!;:_)=*!.NU(ML#:&Y&BY1IF&.69W5QR)@0B FD 2J@(*(>!W^"&?3W6\A MO=73)ZJ?G(@\T<'C!&0>/3N2;]4833I"7SX(BDH)PKE6FA:%*#@0@N5]9X:I MV]U5CJ:Q%K#0A:1Y5ICQ7L$X%04F""F9JX+%?ACK9+]V*Y]"KL07""0I4J8 MFB?/>98719%1;*1:8:PXLCZ*X?/QR%K8GW'?U6 <-J-[\71:W4:AR'7(UZ Y MVU\%\&$,FAPVU,>FRV^WNR-M=CO/'W#UL6WA0UB9P9[M0?"K0*W#K?9\:9K( M^G+U\:KDVVVY>U"M2IYQAG1BG,@:V8$54;$LQ0*EX+3QI[6&<"<(9[3 MW"0%Q@M-(4 (T2S+E(Q]1?76^O&H>IQ5Y1@7*">(9,Y8! M5VFJH<@PY+(H@%51^+05 BF24"N:U2^]:\GR+,U0 7.$,BJ%C*QAQWB\WI$> MP)^==HU#G9MBN; 6Y\*GQT@YH4C#B9R'#@7PX^YM1H&8L=:<\O*NM>X)7%J8 M>@TQS1A76(""":[W?09S[*0YCUNA6%%35:2289PRQ;*,YBD!B A"C*:.JCE> MKU&^W%7=P(Q\Y3NG% W&X?Y='G$!2\0)Q)C M,LHP5.I6(D"FZ/S1K\M1U\N7)R6BD@TN&G"+Z]??E R>?^!?U#O?;1@6Y[_^;+Z M^E/G32L%W6_NJL#!XP>ZNP<=T_9K'\"5=^@=9JB;_3YF1%1NULVLW/*J?P": M8IX37@BB*6<*,T%8UV"5*5"DW4'RTS8RG@+-Z]>E98Y!(3@6S%1 &N5<<0F< M=M]XG1J_!S_?)H1@KFE.4I*ABB M@DJ(!"P0(ERR9@. V_7M@6U'KKQZN/7)MM [5H.'P7+(-V$$7!98OJ M>&*"/<3SWI5["5\_S1UD=(Q).NT8FC8COII+PD;'=>>)*U^,;4Z(1 M/X/J/J9WU3C--\@#D+7A#YOEVN35-^NR1V!&QT!@J0"&*J>"2P@-@J* %!2P MT &>"O:R&SE7]2_%+C^9OYQ4ZS+Y7BXW];A@V][R&.2)13_&+0O_B:JH09HP#+0C-.[@00.RV'V,&=M=R,2$.H5T/#QL5]-EBOZG7F5ZNO]? ME_]5;8KZOKEFAR7BFJ,"J0Q#@0N=Z@+0#@$M("(NTAG2;F3M?*+C?OR>-'B3 M!K#7QNR@0;"3SZGX=]//H-1'45 ''D](:(QHS$-#HWA6Q6_+P53T8/_U\KKL M]HP*GN5,$PVP($!*6' L.A0%-9 "*:F7[4G5].Q6AZY1>^XZ#QZ1P;(:/1@A MI=4G#F/KZT.$^FGLH-#,7F>'>6>OM0%8M-5;67XMKZHOY<6'\OSSNKJJ+K^_ MJY^,[%>8*$448*Y8FI-4KJ'E^SV^-RD5'':HIMJO:[6S3NWNY)?;LIF M&K4WJ(16PHSMJ?E_@I% IC#M#<*"."U(#S 3>\FC6K_HH"7+/38WM1I"HIU0 MC<2?FT8=0"4'5!.IT^,$G1"F *S.0Y-".%(%;W%N2O1AL[PHKY>;WWHSD!5 M\91")$%]@VE]DU=OADGN]&:#\\:T:,PRJ#'8FRYR4 2:Q[(W M..U2P*\UT*1!&FZZRH'MP7-4<8@..N=OQ?'84U%[WOSFG]QIGX>FA77)?J;) MEZ\ VM<\(+E01.1,YR)'2@@J&-.DG]621G13MV?"!YMSZ8Q^SX-?5YO=ZI_- MYK35H4LNN[GBRQIE,,&SI'BPV(7G-NP,_%]/LCJVQ#5H_.3-C>C92YNC._:R MYL-3 $GCY^,P231.T2#13)J M6*+(YA'BY!CR;)3T$4K]M'5H?&:OMH,=M-??,%Q:*_)RM?G;\NJF-[Z^>+5: M?EQ=-8\._5PNZQM5+]ZLW]6ON'9'P%]7ZTW_6['QF6K5Y(;K%VIS:/@;OM_5YQ#A:JODL M0^@H\A&B%T?G0Y%]2OY'#^A,LL+X?M]-%A,Q;W_3_]>R??W[@_E[S0;'@F"> M*98Q#2'(.:N?">T-<2&=CMYY?#ZRJA\0)34DK]W6/J39*6]DOMPDU)&J2/?R MWR7DA,P-8&\>>C7$@7N7[ _DPD]!"E/[7E:;KO#MUI?R@BE4<)YF&BC &2G4 MWK F0/HKBI>YT11FZ[GU. 2E/GH3G4U?_;$@<@3U>8@>:S4:Q.TG_!#">D_,?-ZNORRGT/G2]M=JHT F-N2M0 2EI$20-IHMTN#S-S0H0&4CD/ MX1GJ1!6T>7E.THGO1_,0>F.Z7KD^_]X69KG*8(HSI'+))< 2TKRS+(0D3@^! MA+ 767J.<"5[8'['7D.0ZS@G-A*OC@+E0VG;*9J K \CRT*ZA'CTTN M!6/+6=4>LML=W&)ICHUE;JHTH6#*BY06O64@F=L1U0#V1ELN.$L>Z8Y^YU!# M4.VH<2.Q[#NC[TUP7,5[G#4;Q0O ^,+:&*-YV/VW?E9 DJT^I M0E0@3*C46<98VIM.!?,KY(88C*QY>SC#)R1 MC5@@=D<1ZAT(1Q[U"G"15.M3^Q0:OX:<%1DWX.-M.HD3:W]%'RW,L]V9\LKF M7,LDD9]93AG7]PB[5'PC8)NEZ@4+8[?^'W58MM@C/SPBOT!$YQKB%*64(B4R M0@3K[>=$.RTWA[,ZZ_6<@.3:J?TTO+HI>4-IK U7ETL1".5,%;G%LG:NJ6-Y_>F@;7OU]E^O3[U>5Z M]6EUOESO[B,ZO)M78*0!TKDPPW">(T!2S+IN)G&1.6T1&01$ <-%2G+):(ZE MEIP!I0O M1HD; M+3M1G$V@W&2S'4F:@!P#;X-U.D+)KY.]*SJ$ZA,"/$H$YR'1X[A:3=!#'._Z M7&V7EY>;^NBN05._B_JU7-^4S;&*@VW&ZZ?/08:ISO-, TU8!@J98:,4(!5. M-]'8692%X QKJ43.,5)4:*8@$EPB4[]I$?M\VVV0[=O.#4S'RS_#L&NGO^,3 MZR:TCW(Z^3/-5LR=T,VPS,]#( /[=/>*T B,63]G=//ERU6SAK2\$DO31,_+ M]Y_+A67;3@DG(]I-$(]AWJ'Z M".F$9:8+CR?D,4HXYJ&2<5R[^XQ1//ZL+U@I_4+T(T#B2K]>T?ZWSPNT(A7BOVZZHZ:ZVIQ V.RIARI56 A-L29%EO$4:PEB-K^Q'8YHGAT\KA6J9+$I$YJ&Z MD7R[NY@6D4'K1P+,3[_YQ"^J+T?GN!DM*(!, @DT QG-&.\%7$&-J--# 3X& M(FMD^_'CSD[OHM/F)FONC,5Y2> !5DY(U" 2YZ%$PURX^ZK M<#[<-[^\WRW7%\O-Q?:7+Q?+76DB2U+8OVI TR+/2)&2 E,M!<58]K9QFKM5 M:4$LQJ[.WO^2U'A>I-"QZ K#I^N^HK&H]-YBM >8M A[=BHQ#, MST/" OOTZ(ZD<(S%GHY\M=^'+3"$$BA%$-07'\WQ.[7Q?<"H *VBATS0MH*8YQ?V 7G.)G-XO]K416=$;-,E5#V?< M7OT()R?ZZE 6Y]$#!WM1A6U;0WI+\V#OFT^_;-MC;PO*(;JA_"D MZ&U2)IQNP1]F*7+/:>"\J#Z]N*D[4-.-FN=&W.J:@63:U2SC\>A6C^QQ)0VP MLV3/J0'7GON=4I#N$&4M2[X$SU&O[5MM5LYVZ/Q2C2%: F&LB62((\@HS:CD$&>0J\SV@;,@MB+N(.OAU5/$ M>X!)CW"RXU\VM)W:,!:2]7ETO[ NW=T@%IXOV\[XUK2::8XA!C!'"!9* ![XS@'3@?" IF,7$?L42;; M&N99\F6Y2;XVIZ)_N-E>)$8XDVT-]$>WRB(4X7;Z-P'7;@IXH/E]2[/!6$]Y MM"B[8^@&9]( '5<%[<@[H8.!V9^'$H9VJHK:8H>H86-IRV]VG^O[VLN+!<\ MIA0CR3.28ITA9H2W,XIHZC2(&FAJ;/5KI&Z;+/<(AZB>.[$^:A>5TX$JUV)+ M^--TCJ!L=XFR5C1OAN>H9/[.G%2P@1P-4:Z7V^V-,<@*\Q]:7R: (2; M>H-0*J>] @/,3*18JP;=<+6R)=-?J2+P&$:E7IZF<#2%:G$XJI,CJ_-5)E=' M+%3)BYLABO3F9K>M-QNLUI<+0,U EJ?0E' ,(,5H#DEK%4-F"KNALN1B:R)M MJ@X0APN4$[?^*A6+UC!2]<:"T='TZ@B,HVCYD#Q?Y?+RQD*^_%FROI>QNKZN MUJ='HA3!(JVO\T P-4/2' LL>LLITDZ#PA#V(FM9"S'PI%@0GNTT;6R*W72M M8W=^8KRU/Q#*:Q2I@L&>XM2 M +SX6FX^5AY*YVS)I?L=@_+4N(%37X,X==:TJ&0.T;*)9[Q.4&2G6][$SDZO M_#UY7*<&LN.M3]T(MN"H( QEC "E%4"DR/;6=)$[G;OSM3%JW=5JTIG7[)8W MB9YB%(&_X4)T-LFLUB/.#)N8(B9P 4C+(" M(J$AWPM=2GV'?^Z&)M$?[QFL89QZ*E$L.D/(T60S5Z=8KCPE M4?[\6-\%6WX\NE/L<*48SK1@!>(8T(*1/(.I "23V?_7WK?VQJUCV7Z_OT+ M7,R M]&1'(CHYEW#$8PE?X*9#;/JR.0V=Z>W%^2&L5EA1;MM>?,V7^Y4\!^'[O%C) M ZMXN;F9K_(;>5=2=9U2?8Q53,24CQ#.DS2#&8Y9YB#U)L\>YFRYZ50H[E,]^ M&*:AA0[\.F^J=\2[VWQS?[G^GC>G536'*B"0P23,Q!R59"1 09J2 MUB#GD.D=2FUNQK$B/GTC__F?$@C@OVTEY'?B$^\U-; 'HXJB-PR9FBIWH,L[ M@372.2TO,]0E8OUIG8AJ67#D7*9L<:.J2[_-_ZOM=0KUMOS8LNE8L2J87H53#BFJ&9.\2*C& M^F@\87#\IS7BU;1L#,[UA,T:W4Z43I&_#MFS'8%I:*!UKTJWSZUU=:P/<)RA MD$0\(&*\*(S3 #(8\M9^ JAM?52T.AV%-#H9U"+]UE32 ?/.='*4PT65.>RG ME9IQ>#-JJ>N7OEX:,:>JF)]N;C?5+>H/PO*OY?=\LY:#V&8,&^$XADC.J",( M$HZRE*+:9N2C"'$=E>QGR;$R?OKSS9^]%M^%]^4 KWI5YU_R]>+!6\I7=WN( MBYXV]B1:30^'XUA/ S_=',BM"#U"&VDBW$E4A]#9(7@:XF;)E]+%(VA_<>/] MX;@[Q' 241*C.(MAPEA*PJ3% "*].S+L6I[.(L=[TR-%+8?"WFJ'FR@X6_%0 M">CZCF-5D^@CWPGL< J^"//!1^)J$=DBHL]A,0T7=N7=^5KY; M'BUIZ6*QO]^OY%ZQ7S?E=OMI+8;1*XGK5S'[)[EXYO/;^8]9 ),@20A-48)] M'D)$<#N"!CB.M&[S' :1XU%MA#>"% M][ERQ1.^3$K U>@W5W7+X7T34F_;9SW]=\*XZZ3P7OS7$5N( B" 9"&)?8ZA M+W#R0\(2$X#9.O\B/^36?6[0 Z:D0FFM0D]\,$\1$J1N 7>@2+G-$0ZB,TZ. MD(Z\O1SQB'X'.<(LO&\[1QCZ;"E']&'<-$><+ T^0CE+2$A#'J1IR$6&0@@$ M!+;FB<#39VY@;-3Q\)_/BTU]N,JX$O 2/QIO>6^*I_DB]W?KE7?5$F^JKR.; M;];%^LNV/ ?,3"% 0911R'[*0 S_$'-(X#B$+L,X[V,^2XQ>O M E.MYF;%:B^3-/MX\Z]Z8ZJ>5*J-E89C46\,U.(Z'@IUX=6DCG5Q1"=3'4)F MA^%IJ)(:,CGP0<;R60#'U_X@D)':^'&5G3>!T,L3^YH]"< =7'_6^YO/\H M7V+Q!,V_Y!_VLN'DZJYZW4YV[]=OWGK9)*U9*#?;[TC"(X3>8OZW;R&[2V:PT)Z'G/K*B!J67\"L= ;#K2 O0:Q5T.6O2)/C\=M M1PHGPZ]AM<^,W@Z1=!RO::BI:R?+0=\!>_J\O<[%4*A8[)H3@F<4)W$@+[ # M<1KQ($(!B!L(<43%T%^_H&W5_C!UZR?*O*]V&0J-V!SPUF;\4K6!K'MYK M-RS]M=E-*-PH\H5W!%N?"#4=$3[GT5!ZC<,Q?<$U=TU#9GOR]YJX;O:?BV[[ M)SK_:2M4J*3E_3(ADF0PM@/Y+W@K,5)49RI-/*-A\YQ MIY_ZD-G;"[>\72E_0SKFK9NIZO&T=57-D&Q*)4B%O[4.../W&;$8/Y;C*LH$ M_"^G\E;9J)*!6#35E2?0VK@WY=KE:\ MW/PQWRQG&<8<41"D,0N#- $X"A$*,YXD. @3&ND4POK:@3/:_!YOTN$ M7@-1<]M3;W+5)DY#\JHW5^I%J1,5>X6K#A6SQ?(T5,R:-Z6;9[&_BLT X&)X M@I,L92EB&65^!%I3*,K2F1PHMQ]%0.&_$>Q$Y.-[:YJC_M2K&6J\3[/Q8F7,^%"^3G;^4)V-* 8'CZS. M(L CF,8D3I*8,^!'&6C-A8!@9+#08VQKF$4=.M]^];[-BZ5W5VX4TKCFW;+& M1*OE;;?DFMTFVT"J^'P$:N!+9%^@ID.1>K,Y#57J[\;Y?;%V>.DSJ;C)=[M5 MOOQ;L?M:[G?RI84SGX68890DJ4\"'"4P#'AK/0C#PS8K\SF&B54#V=)3K _E M^MU"JE:UU/SN\UPN:^*M5B8D@@)CC&+"4)#R $42L-44)I4TE MAJU[:.2K1O3K,"T>)U68O%X(?JT$,]FB@BK=TWWIU%U0*2KH\:&\R6^[S7?; MPY: ),I2AB-YY4\00XK2 )%8&$0I\GGH:[4E:WZTX\47?'/#;F\T]UYKDJ.6 M\AWRHI?9:R"C;?MYS$.'/!@2-@UA, 5_OOFP#P=Z8D#WFXV8!1UL41*@B$0L M]N/49P&70M38(HS[6A?/F%EP+ T-'&]>@=/<2VC(F8Y4N*3+1#$NO):Q<:7C MC)=7%<24QRD)B;$/S^I)/T:4KT(6TP&\7LJ_Y"'CW^A:=F1M0X[=JR)'?L2I>2FR'7;5 M!&EX8O4$ZL!I]<4)Q MO+FL4-Y M4#)A\D.^:T9O8C(8PD1,^F!*LPC$"."DE3 :@4!+5WH9#3'G*4@C AC.",)]+/83V 6-I8S3IG6"=(V M[#D6JP:BE]<8MR>K-(M']2;-1AL;3*N)V- DZVE9RV\#KZ*W NB=%:D&[L9Y MG;2NQAR+E$]#X:QZ=-ZN8YTMHT+YS$] &I ($DC3.""^SV!;C,]0!$.MRT>T M/EE+P_3W&]]>W>+W'OUT?/HH'I+U,\YOL)11#KQGF61C%'"*,4X9\$OH9;TU2 MFFF.?'H8O"JX =KNQMJ/S00:6C M\3U??=KF-^7=[H_Y)L_R[_FJ MK(S**XBVTG(2QCY@-&&Q'_H)H9C!J+7,(A*J*)5->XX%JT4I3TOQM@U.;WD$ MVO;2*2N85;*[A6PLGO7T[$"Q0.BU$+T3C-6-:=MN97-'\;)<[.6_J/K))T?U M(W3JH_:ON;=H5SKG][(6),\.*]0>]NI8$/'K\Y-K,.;U765UT_V\ND]>S+3: MUE)O^S47_V8I?O7//0\54N/XF;SC(D(3./C'MD>EN^=9;[PLC(M'MOB\RNO1 MN;#$?BQ6>]FR_&M9+O\H5JM9@,,T(FD((@ PB!#@,6U-IRF/=<;-5@RZ3T<- MQJ8T:#!TMD.LVA!Z<$ZU4T]+9SM3EP=V_W+ Z+4@!S[H2(6WCK&U5=JG,<:V MZU+I\#'5D[F3@N0'P413@N"<,12G48!3XG,J1OE^6Y-DC(1:NF9FP;&0U77X M@X;)?7ROE,ALLJ#!?<'B=$IV5!JMLF"PQC+&R M\.J2@C(KTWC+=4$_NXB@Z;/J>_R^F'\N5O65?^OZP.:OY4H0LI5UP=W#H3\? MA9S3%!($PQ#@#-$L;;LW&,*^UDJ"-:..!Q/O+S&Y?']Y>\EN//PA\VYNK^C_ M^5<8Z1,HZ MZ=.0,?MNE8X?5F,I/-^<%$.<,$0 "R/&TXP30MEA# 6IUC6C/Z'_W#Y[RF77;_EFOBO67][G<_%0-V8? M6J,!)81!$-!(5G=]%F&>-D8Y2+#6Z]K3E.NYDP1U.I2X\,PJL3T)52S)#L>E M9FVV!>95R"Z\ [:1FC^[F>JJU]JA>!IB9LN9\PJN38ZT5HJ>$4AY_08"P">Q MG_@!#4'FM[,L#H,4:*\5&=@89+5H\73>8[!:9,*@QGJ18_),5HR>F_:,L&:D M-;[JR^5$Y*>O%\^M'/5FQ;S0,D,9B/PHY "3)(A2'@:H7:3B+$U2G74D@X\? M9$VIW.P]+1NUF^]9?C0F9P:D3D2>+#CRRA3-F!N#6=HL MYA$/,* XI3%-(P)BW*QS)3[*J&\X/7OU

9E]F8C[W.D/9$S"HYQC.PT29> M:C,N99*FH0M&R%^>8VEZKWQH;GE_7^RJZXCD(9;E6@Z'\O6BLN@CEO* TH0Q MZC.0@82T%JD/M1:P^MAQW0ISA%:?DWL*SOOE0[G+/>"_O'G'/J]J^C$4I7IZ MA4#8<*:T_B=J'4M[E8G)6-S'7IWUGC#">(,[\A"88H2#U MT]82@%"KBF/R^8X5Z0"IOC/QPOO?_I]]\7_ ^S;?>-\EQ LQ9+H0W_*V7\4+ M)H8"^]W7?])LC]Z@7@PI.',U3CA"Q?Y/>?\TW[W>3?O,,_+K9; MV>M7'6VYWVUW\_K.,<4/TC[Y4C^<:B+I.I)ZZG@,XDT=Q+_6<;NLR![\.,MS M9CKDKP^/T]"]7AX\/9ZR)QLZ<\5R?6(F3"(?12&5C94\(7X4AJ@UDPE%U9T@ M:GWX +/"0S5?/5Q M7BPOUW3^K=C-5S,">(3\.$Q2&-(08TR2\##%S9!6GZ2I#K)P0)R%Y@CCZ"G%N-J<\STR'N/3E0Q95 MI?4ZW\V+=;YD\\U:S**V)ZBR_*Y8%+N9>)QX$A-Y:TV<0HK\-(I;PV(JK756 MF@5S PKHLH:DIYQ;IGH;2 MV72H=/9H]ET1G2644#$%CDB:I2!%212%N#44IYSJ-&T9?/P@O5LNUD%?)\YT M_=,J9\[6/<=>[-1:Y%2F=!K2T\>!5Q'P%@&:YK">_BM6QX:C5+(:=LBK8?'(#P,!%KTZ>NFI<=@B> MAH;9[IJ?CMVIU?T8@]UGL)X 22$ 4IS$!(>:01FD0 MQPG1JU&96'"L5D=0]=J\A_^8;Y8#OTW/,M-9,>G#Y#3>G9X^/*F+]&=$N10B MVV4^S[?Y4I:617JK7E2\V8CG*I==ZN3A^"L?YP_R6]53=?5-_J+<6?==P,V7 M'_82Y=5=]=O;ZW*UXN5&_N(L2DF*HS@B 0\9\B$3! O@&'+F1PQK]7). *[C M=[@&)K-B#X66U0KAT57YX_)[]+=[W&WZ&;\)T'L*O.-9VG9QK9:$J$G-?A)@1- M_5;65U%_?@%U/4F_7(M\7ET0N:T6<7=?Y^MS?_Z6%U^^BK_Q]WPS_Y+_*CYZ ME\UW.9\7FZI/#YSZB-(,Q@$E'(9^EI&,8X2$CQG.(AYG8:9\_^N;\\QQ]FW! MOFO0>A5<3^+U)."ZV57C M0W1[#*;;9OSJE)9_=F?>F$E:9#2/+R;.YOR?$Z MGU*@.B3X&9Y:C0N"WYQS.D^OV57$/\-3K'9S\=2"_\RX=I(XE1_2"=S&_':Y M*W\&F=(K0&7%=K$JM_M-?G5WZNAU7C4"5?=;5WZ2$S^WM_F/'1$!__L,$$Q\ MC"A*490B/Q2C_#3**,H@P8"$6F>L],7"HXAP0"F(?1AQ!G$6A" C,4DH95D: M.!Z\5M7"=^2)BNN5C9P'1*TF-*58Z T)C\AE=>91.FW >Q7ZB^?2Z=;[7?K@ M54X,7,7I27E'B6:H8$ZC_C*8M^4XKXQF1U2^W>9Y=4!HEF\7FZ)*0K>RC6Y& M@PAG.$P(A2FL;MYE*0IIPK* <8+T[LGL8<>Q,-?0+MKC<4_@B;== E2S(ETTP'U,DM=S4\6N)V&TEGQY+SER1H[RMT"&F M,Z+UOJL;0INA:2B! >[SK@=#S[7>\J:70D@'Q)3%0<2Y3^/$!TG66.!I%&CM M_=7YW&'>]*R\GQ=KDW==E1Z-M]T!,T;O^VNDN'OC7^^ ,N!I0F^]+O+GWGLC M[U7?_-^*=7&_OV]L@#3UTY#$-,D8BWP_ :/WVFMR MH_;BNZ-%[]5O<'B_UT@&?OD?L=#Q^INQ-0T!,,1>VGA>-$5@_N/$!HL)!)D8 M2Y",I @P)*S4-D(_]9G6=G6]3W8M C4831'0XT91!)S1HBD"-8ZQ1."4A2X1 M,&)K(B)@AOU[_'X[(Q$D/A+#CC"A,4L"WT>PM0HQ@/WK MD>JV1JQ)2I!>A=)*85*#WS[%23?4VBM0JK Z8)7R0)=VI5*?Z&GHE#5OE"J6 MIBSI:UFQ_G+2%K!]?"G;]C;?W,OUH'5]AG>8$@@CY',,?$8Q2%C(&S @BD%@ M)G%6(3A7/GG_H_B']YJ[-ETQKBMZHY%MIH5/KH>4".NE\1KC6&JHPZ.22#H) MS-2TTXV3+TJJ0T[-[L\]:YJZSF5=L?VAQ#-+(Q!'41(@)L0]@''"XJ1% 1'4 M&D7:MNU86P\]G?.FIW/30O16!]GM<\6N!?;5Y'9,XO5T]HF^/FFL/<"M?Z,2 MX#&OXWV5S0ZU=167:[_*/N7CTU[M9!),@ M)!EA 2& !A%(L-_"8!C94U83XT-+Z[+!Z DWQ%O_K89I45R-(F!!75V3;UM> M6[S>=16(CZ\$8GB!?8904X7M$YLW(+&]W-/1V/X\FHDLJ\\PF@4^SPC(L@Q$ M.$"$$HZR@ZTLUKJ'P\L5]-0 MDCX./#F@HR<79L.2[;48 #6B]2'?S5@"H8\BXC.>HC"*, #A0;\.P_5WF_OG%EQBC+&$%IQAD)LXQE&,2- M$1B15&O/L>9'NQ[H-&B\HKZ/Z%2/H.9H1Y,SQ9&..[HT1SDM4S62@8HG,D@U2]U^7.$VCEK9XUW(MJ M@ED=#%Z_\:L&LN+=Y@-%J5N"IQ<@/4E^L1^N#MJ')FCT&+36B>8W3MR85-@T MSMZ;5/C,SLH;)(QJA]GU9?.9K#ILE"9P6-QPOI9CO >:=8[%UWRY7^57=^S^ MVZI\R/.;?/.]6.3'8X,>'4:WJD)7W>QQG2_*+^OBO_/EQWQ3E/5I0_6I'3#C MB8\ 3$! (( 8!H&/F=B'!$%?JAUJL8X"%W/BAJG9%-TZY;7^.6]=#;GA7=T M3O[#HWM>[5]]RIC9"4,C/0B*-:#)/P.:I:0QP^^F/N4B0EUEKE&?B&G,%4?F MX+SH-H&(J&:]LPGO^P9)=18-\B,2ITF,?1J3B ">DJRU&!&8ZN2N/G8<9Z#S MXI#7@C,Z-ZH7H6HY8"@N]936VF!V&HIHQ9/2_G-G19WJ\XQF MH9@2\BP0D@B")$L(()BV-L,(4POZI&AI/(4R.N^J)ZV]5,H!H]9T:I1SLCIY MTMAH"9<^=\[*379XT[AO/Q>]^%78S,0I8E=_NCVVI[?W-0C(C!#'" M0>R'$6 8HM:RS[#6P3LV[#D6L=M\\75=KLHO#]4[N#S"U#R7V :U:G(V-*MZ MBM:BJ^@\P3>RJ"F0UJ%K-BF?AK19]>CIQ?"6V5(5N%_S=;Z9KX1AO+POUL5V M)Q>NO^>/;8=Q L40$"=R S-.692DK+6=!'K',]BQZ%CD&I#5*SE_!%-/Y"S1 MJR9SPS.K)W2GI#Y&.++4*1'7(79VB9^&W%GVJ73YJ&J/Z7:;_6*WWXA!)/TZ MWWPYS(%CPBCTTS2!?A901GT8'S26(*RUV;F'&>CLCL<*.J2G:Z M*=X?SJ9-PSC ,.,ABS((,9^VJX H! @K9U(0V-SK'_V6['>FYZK/7C4U?1V MR@'7+!?VOP#]T3^K5CS&._';!'UE M^3C*( ]/KNBN!AA7U:42VZO];KL3;N0/9QC)BD>0A#0!*?=1 M$( X1!F&(8XCI#>,'PFBZT5U"7GK?:K.&ZB1ZI[>-D[D%)?BIQ^TP4?DC6OB MBZ-SWN_2/:_Q;^@& "=!ZFH;&/>IF$8Z&9N$)R?L32 F(Z2K#_NJ+)92%J)( MGL$3$!82Q$B4MCA1PNGL6S4AN=G--[O!\Y4B1AW5.W='60!)_J585Y)A'7AU9Z]V4Q5PQ\F26D^!#]=?M+U MWUUJ,HK$4%GI5_&+N^WENJY]_;HIM]M9$H9!QOT,$M]'A-( )T&+%&=8[TS' M$?"Y[G21D(1BC9:#C&(V3!9R':[Q\E#MF2=B7OLFOR.\>UNYZ)GP.,Q&?1Z& MGR,?]6+ J2_7-^ ,S.49./ MV^@YZN"<>IJ:3O UCLY[ P^!V8%Z(S\,:D?MN6'_F7'(%&(]@6/YQF:@G,Z; M-^S$R8P\R.&V1C9BBC M& Z3H9S%;?0,=>+96\U0SP3'88;J\RC\'!FJ%P.6,U3_:(S7Z1)R'E(6B10J M9G,"68HBVN+T,8B:3A>V'FC>I(]0O\^E=49]WE1WY>FTN$Q2I,9M>% -Y,\A M4#W\=][PH!>)X8HZ505*GJ'=X.2AODD2@9M&-='YWKG MYQ'0F 4=[9@-5Y)8)P6]O:T4:R^B?=+L",_5&TFU8S"CFVY'B]Y@ M*??0E:_D1,2R(($$)+&8GJ>Q'V3Q85TW0$$R:-:U"WV8Q=314Z_E> ^4?<<+ M]8@)^-E=7#]7#M:*J\LT[.8!^TDRL2-R;"=CES$<,!\_V8S0Z0;),(H))+'X M(XEBR!DZ#"M@&&I=PC$Y\,YS2,;#GB@^7D\8(]:E9^9K/;SY>7M6+K M-C.[>;/XZ7^WS69BQ& 0II 2G@1\'0<;(H0" N=;M[Q-VPW'./MG!USMK3Y- MG?P]30_>QNKQ@8#V6]Z!@F?2>46#)WGP)!%>Q<0(67V4B+^6WZ?]&$XHTT^< MJ.=R_L0A3[('#*<)(.(AH2@ <<1C\+#V(4QD(RXY[$7[A%V0BHF^?_?Q3-( MX",P&SZM/$D_1T*USHJ[S:$6HS940L7+ M92&_F*^R8KM8E5MY#DR[SVR60$@2FD$:%W<#;P7M&=9A,N=P$1TO7QY]]$Z2Y\G=_/"[E3\$3&;_/-/9S%,0PC'[$,L23 B1_%Y'@T6@;" M(5?:7.!WG"A/( ^[J.8DUL.LIHT=YO&R9_"I,F1YF,EF[ MP#]<27C89.TDUL,DZ['#/-72\,^2K WBZS!9NWS:?HYD[90AR\G:?32=)VOV MCWVQ>[A .)RNB9)B4[=P+QXG[ ,\[X'NEJ?"M/06.D_FD'H#!4WKM MO7?BOE?Y[^T$ 2>U[9>>LG'+VV/$VT6*'^P9?..)?CB>;*7[@2,[0@?K8]PS M"FC&?!CPF/L\8X@1?KB'D4,T:#N6.,7(S5,B[+ATS&AW#@N#^[:D'M%9H3J\V.\8!90%@:8!8 D M*%[MJ5GDK3<^(/!H0QFF8P( Q\14E(0K2. $) M#B*]N9>9!=?SIJHT=8+*^[W"]7+MR29[:GG /7%Z$J[/F1/-?9:6#KGL1^,T ME*ZG#Z7-!TM/7][G0NE.].]6_&O\H]C.:)1&/$@YHB$'/LHB2-+67,((U9$8 M8R..5:;"=3K"N? D-.]W"4Y3:LR)5%.;03C4$QQ#^IRHSDOT= A/;T:GH3W] MW2@M/VG]%2@KY=+XS <) 3[#F4])0H)8#*A@8Y P'_.^&J1H9BP5JN%9T"%5 M.LV5R &3EK3H-1('4Z,:B*8>:?(Z7472=41!DXRX>4V5-OO/Q2R;[^946!'O M,B\W=%7NEU7-\R;??"\6^?:WO+FT&I$4O*EQ*WW>XU3,2-8)7E9+JIE M[:I>,CFR'Z$;FO2S#"(YD'DA]8,F*VBP\DQZ<,'IN'G"B4>ENR=0(W-A4A#D0PH4E!X MM^QH%N).B#'1; .&-.39+5-F2JS'F)K@/O'S)6TU)V0",MH#?&GEH="<[)?; MK6QW+\0X?KTH\BUY^##?[3?YU=WQVP]5M<&G./;C@,. I)R%.&)^W +(4 BU M)O_VS+HN!@BDW@DFK\9I5I*T2+9B:6 W#J(G.N2.SG["I\SB MCTB25G,S*B=HGH9>M(I5WW84=4G7JSG0ACGJQO9 MVOGYX7V^$Z^X4,=-OBQVS6 Q""!$T"<0A"",,@1XAAO3T$\R+:&R8M"Q8ATP M>@U(KT;IE7=>C5-/LNR0K*9=@_.K)V*O4ZL]0;0C9RJ\=>B:5=JG(7!V72H= M/J;]>N[>%^O\ICSFB*>6,A0#'2892O[6'J5Y3C+F5X7OO)#:O M>S M 4^#2C4U&X9%S?J?&8&#=.,=^-'HR-/G=!KZ9,&/5SKS3)G1ZXU9+Z]E177% M?LB.Y7P6(@!DRPU)PBC!./4C"%M;8DX:Z[?%Z%IPK$ U&"^OT9CTOVA3ICCO M<\Z6IM)\R^45>>LO=>E\>^%)9!Y[A3B'/2]GW+S:[F+*Y304IJ0<(1R%86N6"JW3$YF>QIQWX%7X MY!1C44\QRD?[MBN0NC+4EU]511J06LURU)'59N+V:.,S[F;5D49UL]4I5Y:( MGHIRV7+GB8A9Y4E5SWZ;;_Z>[^1&B9M\L=\4NR+?WN8_=D0X_?=9PC+$<1:A MC, I" E)/-#B#,60A83K0.HNBV!3-BA/"20)!'W09*"*",L3A.,XBQ+'2O9 M976!7CWI*-;>$:MW!*LG9#V)55.QX3C5D[!G^6NV57D2H%:^![(OUXC0/>B0>:YQ(X#9.:3$XF0GHJ:A*< MT46V#]<=&CQ("*K[!?SA^507^T\WM1LSL]YL'@>'7\GN^6 MB_#"^W( 6,G O&['6N:?=][V]>&JD]>^D\".]]H.\=-X<2WY4KIX-#6;%]K[ MP *WV!3LF M73&9U>S?<&$6#?]"DI4=74LV.5Z&MIFVZGS MK@47G&FKW6^5SE8;9;=/8;3[9DF$I=H&*>>,I@&/(6XQA!'-C$3/BN7!M._T M#35J-;7,N*8&#DZVJ13J\.Q6"U4H4Y%$J]1/3!GM^O:20#I@4%LG+]??]KMM M)2F'/"HMA/J;S=D@<Y%/=8EVM%.#% MKOB>-PL&6^^NW'B72Q&;8C%?>7B[E=_\I?+ W\R%$D3NC4ET3'3YF/!&MB% MUU X5@_KRSRIJ%X/=B>F<7T\>4G1>K/31[]@8S$%(,M"3 .2)B@-$PK3L+48 MAT2K-ZR/'=?U_N++NK@3XK3>-=>87'W>YIOO5Z&LQB5.M MAOH^=@:4JT_K\B6I"BQ(E3*SYE+E@E1;4A5,2*H"(ZG297>Z4J7MB8)4F;&C M*E7X^[Q8R1>3EYN;^6D7R(Q'B#( $PX0HT(G*6)98S C%&OUP_8PXUBH#LC> MB1G@N^V\1^-8'R[5M&D@&O6DR8Q!)YKT,C\=DF2!U&DHD@U'2NL/G)X>D?FV MV!Y:&8KUEX_EJE@\U'\>^Q8@Y!$E09Q@**:9@)(H1"&*:<#3*$6)5A>8)9.. M=:I"*?N)/HI?:H^;JIH(;O;W]_/-@_S9Z:CKZ(]7N:(M9[9"H29M(T1!3^8. M 3A"O*B9??!^;_X>K7=+C;T.$;1,_S0$T;93I=-'5K/':IM?W;'MKKB?[X0: MTX01EH6)'W!..8@9\[/&2(Q9I+6VJ?G1CH5/H)%OW0&/GHCITJ0F5@X9TA.E MKJ(S/CJBO$A_^-$JC;E6GRYJ)N,.2$ MHH!A$F;(9RR-,];"" -?J[)NW;CK:>&RK.Z_JA+^#?62$%:#K>M\D9\-KAXY MHZ=.]D.BIE^C1D-/X034E]F>CMSI,MHAB,Z",PW)=.=>.=!#;KK;B6)!-QH!@BHUEC: M ;P,QSC+4)QQ!J(HXVD @H#R""0 9 $9=#/KB4^G>]!;KSSYM'HG?CVO1L9[ M70>+N&Z6F&2PS1.(I3A/*,78"I!2]AG\:9A:8AJ>@)[C;SQ6Z&,TIBF# 0)AF"J9\E41($ @])4PB! MZH4(=HPYE* 67[5>=H+P7[P:H_=[BW)H(5%AKDL;K#(_D=?=KD_G;[ #QK1? MROJN:TJ"5/PO"4($0A(PR&2;3VTD9*G6>>*:'^UZ;'=XX8PNM-?E25.E[%-D M*D>C7%W_F <5<=$C;&(JH@G^);DPX4!;%VH5D@.'SY%@UFEQ\!&6T5;\GF9I:XIQ'/6G1IM"MPCS'CHK@ M]&)U8OK3SY>7Y,@"0ZKJ=&:JV;0:,1\QX@>(PS1"@&0T9@=;/-"ZN,[,PL!J M9+AYWI ]-1ER3UP_^1EI(_RSM'3H3C\:IZ$W/7TH;3Y8>OHB;QHHU]5DK-GV M( L@*$-Q'$8HSECB W"P@P*@U>FK_^F.=:4&5);NI>6RD#75^>KCO%A>KNG\6[&;KQJ;'!"( M*/ 99R1)28*#-&UM@I@&6AN8>EERWJS6@O,DNG>7:Z_!I[F!J1^=:@(S')-Z M8G-.8G$@<23IZ22J0X;L$#P-2;+DR_FN)HL,*4O58K&_WZ_$E&W9WJGT;9-_ MS=?;XGM^N5Z4]^T]Y"R)0);%&>641@#Y28Q:J21)1+6.[K=GU;6$'8%ZA]O$ MCE"]&JOWB[P.5'//N$7F%15N%-(UU>Z*7GIXM]L4G_?UIIJHC2-W MJJQU29]UYBIZ8#FWJR>0T MA*BO$Z75I\MP9>W]X0[+$($XACQ*0HY(E@:4(= :BC#4Z['7__CA5M[?FUYG M:T*:YK*9&[Z,E^%5J'*[4O9>X<;:'NQ-0TGZ./#20I@I%ZH*(L9!\D#_/,OK MOR_73]N&KLO5BI>;/^:;Y8Q#F'$L# L="V L(,1MYQ!)0:8U>K%MV['VM'"] M7UK ?Y*'KC[?<"=Q>PUP37VR'A(U\1HS&GK*YB 03M1/D]$.:705FVGHIC/O MRF&><./UP*I5>GMRN^:,!0A3,145QK+J0DU*\<%D@./9MWQ3E$N1'C8[[05" M?7,Z[_ Y,N77F>1?BK4<*WMD+GZP$.^U>)NW%=B7ZV*NE\:>D*6V2F;.\33> M13NNO+QVUICLOM=I\OL_U&GB50/VK5RUG]\*HZ*F3+ M?N2;1;'-E[-,I+_(E_M14QC0. K20VLP#?V8Z]45K)MWW2W7 *ENEZ];.+95 M"T=]I,I6*64-%@K5:L6H4="L9DA4[SZ+4=NR6D;+U]MZ!R7>;,3OU86.SP_> MZ>]]G#]4W\9R-'?A-=Y<>*T_U9T9M=,C"*06\Z\)J)LP3DA@'3GXG "[Y+*G M0%<'*3^/(^( AS[D/DHSQ%.2 -9.5FB:,*W.(/O61Y9G*Y+BCP0[[KE M9M$>ZE[_2H/YH+K3T-J7.=676@OQF;32VO!/36BM,6EE('R= M;W>;8K'+E]6O5<.(#_GNZHZ7F[N\V.W%[\PR/TLQ2WU*0< D.,8/N*(0VM!= MBV@/CSV]KAVX\$["5_]Z,W(6;LC, M>N+()#18 MP2#6NE7$.9@1,X"]4;B=L/0?E \>$>MC]#_:*WV;V77>^"+35PNQY M>663UUV^N]*[OOGD?1=1E1KCJ!AN&!L;U7#W8;$_FG^I9#Y9<>_BVK@ WB]R MDY9P.QYJE7?) MMCHDP;LK-YY [)U KKY7'\U-GLCVP!)M0&R72+N,TT1DVJF+YT+MGD_U@V3^ M:[_=57<#7=<2&R@V"[A3%*X=<^I<1@M M-/4*&9]P<4'O7QXB\J.#/#+R'/@/'F.8.(1\B>-/0\T$\?7*ZSE#L&JC[ M;?G"X3\5H,_G@*[S?^R+;;'+;_+-]V*1UU.)ZWQ1?EE7GU+-*F9IS F%(: Q MA7Z6,29F$ ULYB.NM:@Y.EC'A9=J>M8(RT)%6"8:4NT\,?UHFB<3D43.SD_S MCN>G=55Q#EYZC9M- <@[<72TE.,D8FIY:=R'97+):V0Z7LYP4XB3:AI\Z6 G M>:9:M9XLLO3'+1$75%Y<"P8M63Q@XM&BI TY":P;PMQWD-+.ZZQUGF^R"0\I0 'T9I M /S69$QXU.P,9NNEFA+T,J;SFC_&I;Y=ID+R[R$CV%"*8R3A HCD%!"HIA3((R':>:K]R?WL.&R$>+D M4DH)S*N03>$JRB5?+V\OVK*!J]*Z%JX\DN(7 MB5A,I?_D'4![1]2C":(^L1TRZ3!*TQ!/EPZ6@SWQ/=:89$%OO2A6N8!WG-#? MEKI041"F4"2$## LAE:$QP@T4".8$JW+KT8!Z%BLSY8@-JU758_!2GC4]ALL MI,[L:VGQRH.RS \>:4K\.-$V6'*:8J![+3,='*H:@!]="R)__%82BHL@J:XL M#?U,3",IC4M!UPK2./%036Q9_DWH:E$M7XFO5WE5C%XO\;VL2_]WW;?A@Y1$ M:1PS'T 2^5E <9M3HRB@6B==6S'H./&<8O3FZZ4W/P&GETKL\*N6&@:G5D_J M3^%=> > %<%8A6 G4JU"6H?T6N5\&E)JUZ72X3-JL&'CF=TA+ @A(I0"GZ(8 M8!\'K:[&#&*]6T+,3+R)GBQ3^A1+M^Z9TRS:3J)#UFP7@SF/TU"@ODX\MQ.A M+R>J*O/KO%C+ =[5^F:^RJ_NQ!!/#.IV#Q_%T[63*RS?Y+AP%@-(HVKED6( MXH2@F+7&Q5? 8%N!)S%AGO$PYH!#1A.:Q!>;AUWATHF5= M''4HF!5JIZ%;=EPI'3QZ:AJUV7\NY'VYFVIF>G6'O\^+E>S*E-N:A%3>Y(O] MIJK,S0(>Q$$4!H*EC#,4^F&4M(8IYIG&&,ZBU6'&;P>L14V, MYD?@AJ3[+)U(]V622/V@21'JA#R3*!RP.6ZZ<.%0Z>S)TQO>"CMY\65-]YM- MOEX\W&[FZZUD!J=1=DFY8;#J-*G!5^5D>FM+@&WH]NINMSK5H2T1/0]?LN?-D M#=HJ3^;WRQ_:?9I=Y8=>'R"4DR",LRSF((U\"'"[6P"%"8W[72UO;-:QIM&O M\OK"[5D3IQCT[>IW\VE3$ \77KU,\D! ^I4U+ GNP M/E7QZ^/2J[+7FR]SP?NXR;_-BV4[:F4_9 M3+D:LU?$BN!H?B2DW#1!." >0 M$^QCR/VV91+Y482L2* 5),.(8@/5RVN,]0"RK,[UJ4>4?2723E1,17.X2-B4 MT38H#=PJ)O592[@[)@-IJ@JK6BIK-4Q3U5V[3KZJQ XX[3\8_3A_D#E!-K(O M%IM]OGQ_G*O.DCB$(8G\.$C2$!"018%_2!2(:YVLY@B"XYG]8?STK099;ZJI M81XDVM:@M5\L^@YC!PN#W8'MQY/ -,"]$^1C*[,*NT;C7ROAFJHRVW52>8QL MD=,>M569#0[%BE,$D&6$RJ_Q!Y5S1%R=%/4ZYVJ*.1+= M>H)I<#+45(^#ZA!,!Z&8AEZZ<,SXV"=-[GJJY>6ZN2_T"("6:_&-O?A>@ZY< M'X_LB$(HD%$,XR"D$2 Q#]KVTB2,H-9(AEQ_^RFZ=.:V6 ]QRKKR!=?[0W@^R M^,>^V.2/ML_B]?*X@Q9&P(\QP\B/ >41##'*6@ 8Q=Q@8KK;?YMZVP>DM:]S5V?&+UJQ\SQF.\CGVD.(S]A$-(*1.6LR@F M:=@BX G6.0G A?EAY*P>FM?O7K&V<2B DU 8CO=?\JZ_?=W1>$]K MS[O+4$Q-)"UZ]MJ0SQI[&J<]+?)\N>7"_]_FN\98U<950Q/C3CI?K;:=6_6C M($"(IADA:0K#%,*0\09;ZF9,+ M2E'"4,KB+(ZCE(<' (2F%GH43,P.U:/P[62MICBLT%CN4S#BW?:JF57*G:^, M377=R\K:EG(HIJ&S+APS7J/2Y*ZG8O)B/5\OU!?):!($'%*8Q,#G+/(IX6T3 M18IA@BST*=B&Y'APS2\_X _419^"]=CT4MPQPV)5C0^.O+T^!=.:V6 ]QR;E)ZJ6X!N?I6F64_\LVB$$!G*8S\V ]) %F&8Y F44!;NP@R MK=M/^EMSK.J/)^-Y TO.N;<2KE?6>,W+)88-X!WWBU MBV?I4JQ+]*-Z&AIIT9^.>H(-IG17YZ[S5;5<5=[.?_RMV'V55]D+A94EBY=N M?8$Q9RGR"40,<>=WT,A#R)\ 1V=$[-#57K;W6AWA_FMY2JO M$>>V:PY6Z79>5YAJU.&<_P-;E354MV=YB.B'U M6DCXU5IBDO\O6W:_SU>UNF]WFV(A!%[^ *^7C[]Q\INS*/%)XH<,^[& C+. MA6W/',8DUCHK>PQ\CBL%C'-&;[TK[K'_2_^"/_S*O&M\R[SZZQOOZH-'\=?LYO;ZDMZRK/JYGDZ/$FTU09]ZH/64O_9& M5G]:?SSID+PG48*\J-/""=8+[^A&_4/9MW'^O9-_,&RBG:2Q6>SF-.?6^9F26<4AP"+,T L '!"5)T%X. M)^8R#.ODN8E!=YP"F[1WZ2[338Q/Q20X,=3N\J.E)'CAU4Y[SQR4=.$=7#]+ MPK7WPR;082/;D5LG^HA-(^U.E9SR3,!$^WH8!\B;5F,W2AI\0ZG,5692#N)/D&C4?;69-S09'B8-A &B81B ,/89 MC_V$!BP^%$59C)LTP-;+(9+ :VCTDT +W&4*8/+V@E?%_W^0E*B&\6>0$F5? MK4J)'L.J4G*S__:M;B:9KZ1%OBK_N%S?E9O[:KWYT ^)@B0B:08CF,8H#1#" M_#">!7&H5;>Q9=-QP>7FT\>/[]EO0@OP>R^[O*'OKVX^72 MP-]?_N.[4X3UJ$UB]$Y CM8PKDA> MA\C:IG\:G'>;'\D.]F $1^3 D%T,\2%J4^CMI#\PG* M(MW[0'4_WG6E6;YT5?^A[&TSO]#8A#@U%7/,F9Y@/;JK6,*Y\ 2@P0^5/R.D M0X1ZL#<-O>GCP-.3X/MQH:XBXDT4@SMI998P!F#HLRR)PR"(( 2HG1:2)(DU M]4/C@P=6CAJ9KFKH$*6J%XXXTE6*&D:E$D,+Q)&!3FDP(&HJHF "_8D<&/NO M7KRI3AFL[DE;%KN],"=$:"_O3B/[W8=R]Y]Y;1XD-(NRT$]2%/M!$!(6P8,. M<:@E$M:,.A>0XQ&,S4WC=:=MW0>@.D]Y&/HF"I]G84NRQ&8AO[9=^M)^56$07UW=7>>+\LM:2DF]?$OE@:TG H/OI9;,F!^ !$."*$=1RGD:T?9@ M79(QK"6S8V$<4)6KG;G-5J>%RE:G:0533:3?0ASU-+WUR&M<\E[:LG;A'?V2 M2QQ'S]J^H MBZ_^_7^UWQ%_R/?MW__7_P-02P,$% @ FHRA3I:D#U]D90 UF$% !4 M !R=6)I+3(P,3DP,S,Q7W!R92YX;6SLO=EV(SF2)GP_3Y&34DE:%^^A\@Z=I).NFK&-79%8L"@,,^^P"8 M 0;#__S?WV^F/]UEQ7R2S_[^,_P;^/FG;#;.+R:SJ[___,?Y+^K9+/%3Z;(1HOLXJ>_)HOKG_YQD_#FY&_WRR[K23ZL_3">S/_\M_?)M-,]^^CZ?_-M\?)W=C#[FX]%B]>WK MQ>+VWW[]]:^__OK;]V_%]&]Y2M@K%9^.O_^_WC^4K. M7R:S^6(T&V<__Z__]M-/:SB*?)I]R2Y_2K__\>7#LT:*Y;?).)_=%OE_9N/% MW\;YS:^IV*\FO[F9+!+^C1-ZCN_SK)%A8Y7;:'CCG\>%1'-ZVPQ&8^F]:5XL[GV13I?Q%\3+I9%=#'8HQCY_/;VZ+[#J6F=QE'^(,?)-]S.5\D8__O,ZG%W'I=/]<3A;WM47:WF2CHMGLVV)?7Y^6:?SC M%2?_-XHVVY6-'1-7%A<7EL7]A]EE7MRL2+6W;Q7J-MI9/YH4_SZ:+K/?L]%\ M6:PILZ^7.RNUWST_F<658C*:?HBF3['"J^K"?VQ[[0OU:52D>>E[Z.ON_OVAM%V^K*H:JN4+7AKD:'XFH2M:+F\PI& MZ;;RK78J#MK)(OL8H;AX^4^583VVQ;X$\\M%'#3J)B\6D_]:K0GN^VU:^IN7 MN.JG6H7B\(%2K7ZKG:XV$^ZNU6@'/\:Y-CO[-IU<53.1MY5OM5,5-;RG6JM= M3/LM%\MI=G:Y^I>/D]&WR32::+^/XE"9+*KO/M1NN%4QJ_%W=ZU&._@I6SSZ MEY^SXOQZ5&3[^K>S4OO=TZ/Y9!R->#N9+J,WYD;%;#*[>OCGBD1IH.GV15W] M,G??Q]/E1781.Q:+K/[X869&T_%RNB+(V64+4#3[Z?:AJC:T*E1MM*MGQ=5H MMEGD(X;GRYN;47%_=GD^N9I-+B?C471'Q^-\N=HD_9Q/)U7VA&LUVK]XZB*_ M77-'S<>"H(HL;>-;_8/1JL[;U?WB.BN>;BQ'@W9988-C7[U..KG!:OYY=)\& M?T0T_J18QGEL;8E7-3>::K\3H3_,[K+Y^F3FP^SW4?%G[$/LW'DV/LS&:JK] M3H0^U,\YM)U.A*BVN%6KW6B'OV1I5V^<;.G9563YJ@ON^V1A\OG^J:!:[0X[ M_.@M["Y7D4NM?*Q#.*K1[I V&N[\739;5NG@\W*M=*(R)=XLWDJ7-K_;R7QT M=55D5ZN3X/O?LORJ&-U>3\9E&,>!73^RV0Y%/!]%RL6?+8K)MV7JBKD>S6;9 MM!%!*S;>BKA5!^1;I1OMT.K8,WK+Z6#T)EDTE4[@=M?JH(,5"5"I<@?==;'M M_#[+5O_Z>5F,KV.)SW%]/]2H::CY#D1>+2:3\>J4/?Z[&L=N3!;WM>2LUF;W MPC6CQ8J-=B_>'[-))183R.LY5JBV=KT_3CZEKT(/WVKWK0HGE5+H=TRA79#MA+GK=8:[NFG;-%L M9U\VV'!_/V?%)+]PLX8A?KO95OI^OA@5#6.^K>&&^_\U*^99LSU_W633?JNQOK;V?=%-KO( M+E9W0\JO3_/Q6V*N1+PXOW4MV@\CL8/(<#3!-???XX]"D>U$PR0'@DJ!1&(2BFU MQE)C!Q%T!FFFG\,Q3;L^>;'1Q0#P^!H5I./W_ZP+R$-#@7J-C#>6"V*H!$8J MK@UE&#LKG)&L"B)/^:F*\4]Y<9$5?_\9_OQ3_)?+K"@V2^..:T\KGBY>33*C M8OR*Y<\K;DK\>KNZ ?++^'HRO2AKIUM@G; E[U %4>!R.P%X5@R 85"0J#^IH_5 <4385;.P ZYWRP?-)#8(B8C MW[%S\4]&/\B'*:<_\F106?=Y\T@_COEV6;2*TE/1M8\XI,Y^C5]7WR?S'43: M5B7$J8QZ+#TWQ$/ +45:EA(*I\UI<:FFEO-60.V3-C:_&4UF!Q)G72D *#0$ M3EE@M-"8.4_01DKM@/*G19WZRJ[ GJ.0W<^?USL[Z2?!CA8C$[\%7>3<3;_/;OYEA5OD.. VH%XKB7RD'/KL'*4"[^!1P)B,#Y]EARJ MU+QMD(\FS-GE9?SH2L;=W'A5,!CHHC4./(U3+<404RKHIH>0"09JT "=/@WJ MXMG9$I//Y\\L-'W_*5UWR-+-\O+']_MLE)HNMJ]XAU0/&"'$$-(($$FHY]%9M M)$= V).FV9$.0,6$Y1*4 M,BI3RWW'PZ-2LPM@4ZAVZ[_/+KXD94TW(2M[7?<7Y0/A$";/5 M"A5(24(1* MV>*L?F(G"0WH^$VWO1ZJW3$F38OS=%BVN@[/FYXD:'LP$3[G\\F*8/N/F:I4#YX0 M)2D6!%-A/$)(><>3Q?UJ1FAG7#>K\;Q!F+M:(]:=-,LBP569.R_*!Z,Q MIYJZZ"5*X+"G"**-;-IY($Z80L=J^4VRU,.U*\ZDY)?I+#;^EC(/WHVFJ]/9 MA1D5Q7UI'Q2""GFFE5>2> -!Q+6471'9V[34)HV.UO_+V)86 M$.Z*76_=W]Y!IK>*APA9%,Y121%3R!K@HQ&^ELQ(!>UI6:?-+:>HSM$ /9@KKP+SA\V5.DAV M-]ODMUFQN$]WG5?IH*-Q=IO\SSA/[IQFME<+REM"F4=<*>DXT 187TIJC*TS MOPS6UJGM;C6(:&+L\H_Y.M7HKM.C7?4"-180KPF- M)IVC6EI$>"DKX*+.C#-8YJ$].AHK \I+&PVFL;OGN>7B[]6N0_OLFF^ MXO$J!<[;L\H!M8,@#$!G1)R-"1#:*(=H*4N4K0X]!FN\'$V/]H#M:HYYE6LY M6ZP3<4:N_Y;G%W]-IM,=4TV5Z@$K(N.H()!"J"#ET#-32BZEKW,">;B-,W1* MM8ALIQ$/FU[GL_%>B_C-\L%[YSB3%"NI@3?IC+6T\IW3I YKV,FRI@DHNW68 M]GI*<76%1'(,E4BGH-@A#$N2.\44K$$$/E07J:'3A0.QZRQ,89,:/67-G5V\ M?M>HPJE4U28")]X;B31'A$!EN;&RW(1R7($ZSI+X,0ZJ6H*Z![)5/_3<7BDP MI(3C&CI"G9?6:VWQ#?XT FQ_AM5!!E7@%E) B8=*"TRE)YB77JEW4LA.=QI; M]^M:H$MM3'M>L*IM#NVK&QP4G%AK+/,60,V@UZ6/ZY65=7@T[&6K'1N\:<#[ M6L>J;SV^62E@;>,PY(1B'==I#Z!E]$%*8M3)KF8MT:HII'M8WJJM:X%YZK&" M1DG#C*0:,K69QP7@UM1)>3#L!:WUS8 #H>TL+'I_ L?#.-TL$Z[;R(O@001BC.L02RE LB5,W30K^O==[7A0-1%# *3%IY]0+#=)-UE(B&^$Y+9>L M!9K41+2SXX^+B]7-R='T\VBR>J[W=A+MSEU''6_7"!IZR@$C0B)BB%)*"_*P M&EM^8GN'+3"F&6 [/#=;WJ2'G;.+\J9]U-%U-IM/[K+'9Y,_98NSRZ^C[[O/ MS@YI*1C!M4%QRH768&F!4K3$%P+DZAA$ XQO;(-HK0+>%0&_I$39L\?'Q)]( M9;/+R7BRR][>7SG$KWK!=+H!Q20R'$C*2JGC:G]B,8\MT*QQC/OSX [RW((P MVL1E/H612RBYH)2H4BHF?9T,3X=[;*WO(K7 G-J8#B4,KD;X6Z#8$.J,E IZ M#9D1@IA28@),G4.1 09-=KD7V03>@TK>\WD%\76VF(P?3?>3S.3C&#'08$H] MLQ(KC"3GA%N%XA*B'*FT0=_%SDS4R%FQDNABY?U]SHKSZZBERILUVQH(5#I! MG$*(8B0@ML9!5") !>PM>+&MQ:5)4NS64*08%B+=Y-Y(&7W*$\O-T3F?CD*Y3RX]R9IX(*&>U S1;V16 10G90FQ MBPX!8FMY*9)QJCZU/:".674\U#V<;1QA:U6H'3A&!GBK)$8@KO^":JI+N0'V M=1;"0>[_M$BQYN'N@68'F%@[:@7M!, B10$[1QV0R9DMY;0:UHD/.7ASZ"XK MON4G0JR:0/=&J+VVU98:P2ALF,1$,NB\@Y@9\B"?-Z+.">WA^T,G,S_5@+@W M"E4SJ795"THYI(6$,%J1TB"L/5(/@P7P.HM=K3NVIT"FXW'N>Y/Q"4XI+:F? MYG\-(E'X0V<.VU9\52THI[0QB EAM(R:,5I3Y@T46!,9]='?=F)*PAB[^[G( M[R817WW_1]3-A]E#:+\:+R9WZ]WL_1@,>E<+3A3D,2I@-\T>RP4:^QZQBI8\%)X9Z#DP&UFH +5>FQ@@@]I4 M]FM>'0US=V%E_[F<;U[\R;]D<<493U:991][_C5O;H)KXW/1(R42Q4%OH5/2 M6>T9AR6R2.H32]+8(8$'H*VNQH'-HIZC>9GT'_\\S59$F%VHF[Q83/YK]?,= MO*Y2/0 H-96,.0"1IL!BHTHU4(IK75H:X$3;+WGRUO7369!3\DU6#Q.G\+]H M^N_CXML5@G28(!X-) @,9U !A4OHF$.J3C3F &?)0;&O$8UTQ;??1I-9@N=L M=CZ:9F>7S[+Y/J3RW<&_:@T$!I&A!A$HC(*0"5R6N8;VGE>N;U:\(1YZ)$S0DF"C54Z MRKJ15$-:3%/.JMB=-#AVOI93 MO7+ 'C-,"8[:LMYQ @@5I21&^3I!%M7/*G_(2:\U)74UX<5^9I.KV3K]S/C^ M:S&*=L0X"5/.XW_,BFPTW7/D>4@SP5.1+FQ[1!D$,*7.-N !"0NZ.0/](>G: M@;JZ5S4@BZ%@G J"!:111,AT*;&$ILX[ M=@,\6QT4,QO635=LC-TM4K8EFZU_?P+.YAYGA6W,ZHT$& >CYDI9&VT820&" MJCR4X$28.K?3!GA@.RB&MJ:E_KCZ^A&X@UCZNGI@!@+B).4*",.5(4"H4G), M69T[<-4W);M>XMM@QE[RU0:_/]IMGHHKI_PWGXP[B(A5&HSFC,%!1>WH MH&AQK_!=74.X0?HR?=-ZAY4-CROJQ'/*B07EDLN')>.6<;2(TD/*.A: MB?$.3\S0E__?%7%;TTO/[-S<^VUO3^# #P0C,/;((,$@\(X"HWVYHR(5JG6= M?X ;_5WN";2KB3Z,BM7E\K/;5;?=]ZP83^9[TG/MJ1LDHH !HC%R5C$H!<7E M+4+)Z^74'N =HJZ)LL,8:$(=7?M?7[)5$N>O^=?1]W],%MVP>$L(5UXI_>W7Y!9[SM1EG#LPP:6?V# 0HX@@0Q M D#(971<2_M(&0GKW--\/^=677&U-;UTQ4YW>9F-HWGDOH^O1[.K[$L<S M)%/Z7]H+M/"]!2]-:([1D*W M'0G6(ZT(LI)""*#F0N#R#EI<)EV=Y]B&G66RN4$R:(V]B_'3UG"(?HSB@%L) M'2 $42((*@T_13BJLU5W<+++VY6F(P.+Q0_&\0/5\&-3EF!N",&0,. \ \)@ MQQZL0.D M6@N!8Y%>.D(42<8EYESYAS4&,E*'A .\W=4* =N!NL/ [O+V8WH,,GJSN^.W M7Q0.$%+ C#80 2L'2>S; 6<$(QA0AR$OC0 O!NME)/2&J' UM=W;7ZN;"ZC;6Q62Q3/FN M9^.4">!"+Q>?\L5_9/L(5+6) (6QU!(@)&< 8Z(=10_#Q*,ZY!KBJ6;+Y&H) M]LZV-&]NI_E]EIUGQ=TDO5WWUF&!FJY8L$JFDFYZ7\U2#HJUFV[R^6*^ 2'] M5-VDBUN[MC7;^6)P $.AD.;&[C8>G8J[04*"=21@^ &0JF1+[,(R[6OVJ M/+7^]FYTA6%5O_$@C&/(24P8 L8ZJCR#)6J$07QB?D!'S.Q<,4.@\_80YL=$ M/J7P1Y+ZD$\$#3AF7FK@!+>,<(VY+1'D$IW8I-LEY0Y@>XL:ZYOSV[/II=1E MZ6_3-6]>"?HYY0F/_[!8%)-ORT6"YVN^?L[[B('12C^"I!I3 ($67 (J-(-* ME+K UM09/0-<& 8X>H:@UKZ'V#/X&QTT%5N.6F7>6YYR8&*(@(RSD"KQDK96 M%N'.)#VE!ZC*SM;0]IC>5#IZJE0WVK1B!,<86P@5HR"V"<5IAA3D8%:P.M MZ_'5OB_9739;[@P8+XL$JK7CBF+HN2"$46:9+J5(D9BGY934UF7>"(S=S?;S MU9W>3@N"T4 ]=0!1 21CGI>RB*M1ZYRD^TG3:_[*;2S7C#:X70OBS"GN$WOI1M0RJJ5K_-,\ #C.QIG M49/@=D6DW[)9]"6F*4WNQVH&@B&E%@'J(#;<1?^=ZP=Y MN:Y#I@%&531.IF;A[7!>6A3+<4J),[LRUZ/B:H_[]+IX4 H0K1'A$ *L);6 MJ%(R*WV=?)H#O$35QBQ4%].^_*H#_*F L8\C0%O%*,=:0" 5W4CDF,9U,JP< M?!FI_?VR5HSD&GAV=H!09BNN%)SS1ND@!<:<6 0UPLY3;P0NF>\TLW4LXP'N MJS;M;]='M+/\#_DL?][9\H&*"DF?]M4-SC/-5+3\"8H8,B'C*"EE)KI6@I(! M&C--LZAI?+N^@/&LS_MN[[Q=)2C+&)148D(4)UI*:\N)VOD(7R>;.IVGN&E. M\5MN9M3$N=.#\!>3Z;[3[1?% R4@CC$DD6*<1=Q*R3 P=1RJ 2=):HU! M#6#<%7OVO^^IL\M89O?I\P&M!""LM,!QR4Q_FU3%F57!$(BV1HUY @2C1@+E21FU=G>19UDB6]E#%L/ARQYI1 =.5V&M[8&\ 0BM? M#<8K']7%B*(>2$ =L>7FK@><=YOXY]UYFS[')2*2W \QH! M(Z60 -HH";BU2G 2_D8J/6$V^'[8._.,VT&UVZH$B; BPE/& MG(9 $J3A9A_8Q.D2U'DD98#):IIF2T.P]D4C)=+G8F(=]3,T2A M+$":*PD?T(R+B UR"<'![A MFIZW6H9[/P%3+'RBE01X0ZKTD\K]2OF@O^8IVC\.CS<'SVC7K-;:MX)A$"AL M"/=0,>124FI9XF1UMY=5HUS?\I:)V1Z1\F&I:DCW05;/3J2\_7'>28D7%_?/ M^]I/;I'7O3HLH\CV^D%9HQD2#A)A.9+ "BHP9LJFI[00K&1=M"S_UW2+K8J@ MJX+!:"SC?P(3#DDZEA+;^,YJT#;6<1X&4GUT*G.2J? MI>&LOD]V^?8[ZP4E( !..AQ_L\ 8XS#;R*H(0]V<,G=/HP,5O8TO#4#:F>?V MO*LVOQE-=CW-\V;Y0!W@3@/,/9*40VVCL?@@F\7KEH#R'9X;?DF MGZVFW-^S9#/MC+A\439 C VWG#%".;,NO:_R(!/'L,Y6\P#94E.OKR\BUT*S M*X:HBXM)TLUHFE)/?IAM\O#M9L%#C;B!P'FGA=1"82E+6:.'>F+9J)IE M3I/(=L:B\7AYLUR]*[8M_\-^1E5M(SA!H;7,&F\,A1P(QDMDM:"FSN'K *\M M-*8<: M@;1SO^MC[/(J<*"*L_50.$3?@C'DJ2">:RNQ<1R64E&%ZNPS#W I:]K#.A;' M#N,R7CP=]7I_XDL^G?J\^&M4[,[*?U!+P2-DO8H0Q-&"$8M@L'*S0TMHZTQ M S2NZQ#B=0A'BT#WX)F]VL6NYJ2]JA8_CZ;+K"%V;F\K4 \5 <@#+BWWT2V&KH3?2.'J;',- MT(GLF9R-Z6$04^?CZXFK8BHAMLI4&=&[S-:O QT[DU9I.UA@I7(2& .Q2\ Y M_X 9):@.=P>8=6,0$VL+>AG"/-L.E2LW'1"#7"K$-7+042&H8N5!GD68=9L9 MY-29W)9:!C$IO_UVU=$&[9NM!8XL5<0Y2[QA*2A88%OBPN+/.KV><>IT;5 3 M0YAJFR+HCL:"-(HR@(B*.&")C5)"EZ@H4.L)[6%>".E].FU$$9W1V*X>^]]U MMH+.F-J^1KH+;BF?5(FV]W1]Z[\^96NT&AQV',9?M%+ H?3$*WHPBC3UM;;H MP0]/W>XTTP.#O^9;(H-6 GU[*="7+,(ZGRS*=UG7Z\WF[=548+7T5*-Y*Y\. MDGEM$(&&&02L=2ZNDI;BP#7 (+ MA'<*0ON(%R1U;EC# 8:0=,7S;M4R[)0/$)FX9D$-K=00:4\A*,TOI[64=2CV M Q^3U0'Y/0>2*&L!@#A-\@("1"6&H)241<'KT.G@@ZWUT;^;79P$I1K$_;W$ MD7B)A09$"R<]! )KBTJHG&6RSDD3//BHZ;385!OM#F\UV^S;XOG'.[RFG#YN M)_/Q-)\O*^7+>;M"0)!"RN(OC'(-0?R=<$8LL3;^5;)*MEP7$GZ-V.KXH3\K MB_A0(U#BM3184ZJB2*^"-TL$KS[AFR-ED'EA! MF/ ;V4RT29\V^5TV&\4/9\7-MOO^VPL'8A6T M2,ET:JXQU1C$_VUZ*KDZL7NXM725-PQFF-_5_'@E!:$ HF($,Y'UY,+ M5_8VY<@X#=4WH:Z=FC\*S:-U__33Y^/XQ^ARG,VVWX#=7RE FS8;A 20*.4 M2[&WFYY;BUB=6VB#Y\&ARLM;0K51/GS]*S^<#P^5 E+.8@281MA2IS7ABCST M')HZ>\H#VE+NA@_'HEIK;7A1TV!:)P1M0.QIQ:!H&>O..+7?'#F\MR7D;NY5M3\NPOU*(-IY'THFT*>H M]LP)5/8< '\B-Z,[T6W>$NB-T<7FV?Q3ODA]N3^,,Z]KACBPN*8<*8ZE$5[Z M58:EE0R>X5J)[P>TK/5.G-K(=W8T&I4U6?C1>#)-:29WYUE\73AP@B"UE%D$ M!44BVI>HG*X]MK5R= [P4+T),ZDQ,/NAR-ZLBF\5#R@R/AT32"L@<""* \I! MY0E6=:SI :U73:AV)TN.0K.[M%-W^?0N/;#]K,\5LD_MJ!<$=-X[KP0G5G$" M'$R1=$E6"A""M2+#ALZ<0]7]*@=5<\"VYG35=]^?. ]IH\IXH#1&7EM%%1>F ME,EH=V)/$G?FM!^-<,NLJ>>@/[/ZC#(XVO.:0FPLA5S[%-J^ELMY?B+G1ZUI M^W V'85[RWS:>P!Q8#-!>>4P\*I=HB!P]D13!'=&G:;B;)TRL5?$ =$?5 M@.)4+9$BW@*OD63, 5%*(3BHD[]^0!YYWZ0Y&O"NO+'GV.S9V'E=. A*G17. M&2BQMXQI964I%2:FCL<^P-PW36[LU :S'XI\&MUD>S=WME4)BJ6#8$JCA((F M02'?@$41MJ?V:D8=%>]DR]&('KT:?G-!EM.?HA1<])Z/T99>:-X=C53_/NHF*0Y\U92EX6#9CR.',:J:'R M@,>EUYAR8"!D9)U$% -,/=7D0E(3RC[(L75TX1/O+ ^8LD=1#QI0C;',P M1G'D?JV[3\,CR/%*W<&.HY#LBA\?\]E%/OLPB]A^&\W^/+N,^L@N4K<_?M!G M7_:>#U2J'YSC4G L >,V6N'.IN5W(SN0\$0B(II0?MX^O%U1ZW,QN5EAL)=$ M+TH&Y313Z9ZRM]Q31K"$MI3'4EYG51K0UDH+=*D'9#^NS<<*SYILJ1$DY ![ MBJ07$2F+M5+EM@%. 4$UB#+ 5(3M^<''(MK9*A7[=W;YXJ1T]'URL[S1>5'D M?Z5SU-%M_)>==[L/:29$AP$P3!D#"EB.L6#B80PZ;4_:>3J"#R\7KO:@[I-T M7[(T/\>^UZ7=]H9"!-Q%H D"1"(+B,%EC!LER/HZ3^(.YUL!'IQ8I MI940F,(2(T-DG3V#P9]QM;,,MH%[/SZC'LTG\_.HP]'%V>RI_PQW3G'5F@A: M<:ZI9M!"S[E5:>.O1("36H?T@]\4;V+.:P7FAJ++ULE%LXO_;SD9__DEJ6>5 M-+18'?.D+%?/KXI4BS4[L-% N!'2,,V1-@X:[24KH:4"Z3I3V^"W+6H:9UT" MWQKEWIJEJE4,).4GUX1( Y2%SGGARB-(&IWE.G/3 !\WZ)0ZAX+;6KQKV;7R M>6J=7>9%MCH$R.:+KZ/OV=QF457CR5J%LPMUD_+$_M?JKYM=EF.C9!OY>/!& M\_3L \+:>*)Q,G5+) W@=6:XZ@\!O]J")V=W66U.RH;4')>:,H'[;7 M=1A33)2Y&$T_Q('U_?]F;YTF;BT;&(A^+7<6,!O_&.54F,"LP 9YXY[V4 "K@?=EK8E"=.():IW#OEAQU MX&UW!O&3^7@T_8]L5/CXD[<\T1VE Q) 2>T8MY18(ID2AI22"";KI(*I=6CV M;HG2#-!=4&8]SU4GS9/R00 3_7#A 8<0IUAEBUPIC>&TMPC>$Z'-\5"W0QRS M+(IGG-YML&PK'I 26+(X;4:7#1B+K=4/BRE6M6ZTUCH&>[>T:0CI-EUD/YEF MA8E]NLJ+W0[RLY(A0NP<(=@!:2"C"A$B-Q)PKFN]/E'K+.K=*C]@E;R8V[J$WCP\.S2N\0;6K6A".QNE=$N@YHYI@C:CB7 &G%<>N M6H;][J2M\EKP'V/Y77 M]B3M_I8G?O.^'YEK8Y@[*+#!4%@AE;&:.>$@' (9(0 M1.\=6X@P80Q!5TIE)>(G2K'NV) WK()^B+7QR,H0J'VI%_97#BDEG^%&6V\( M @(1I=A&:FF1/I$\J4VH?2>#&L"V*T;]GL^R^]]'Q9_9PB]G%]L?P]E=(7"& MF99$0\09-QYJ!M1&.@4XKW.3>?#,J:?NO 5\NV+/'^=?B]4$?1\GY=_RNZR8 M[4Q?5ZE>L 1!G3+M8Z(\X0Y+I4M9(XQU3JD/#G*)7?N6OU\V-0ET5Z1ZL ?T M_1,_S1?9/Y?9;+SO;9P*M4,*YO%,.*(5 !!9SN##8+*NUEL6 TR[T+]]U;Q. M.N?B6_W>FV2O0NU E?)(:2J@(RI.[=H)M)$[SO&UTC(.<.%LE G;6-88VGVR M;/XP'O>NIE6J!Y*R1B$GK=>(:\@,-KZ4'(%3>0*A%2Y4X%E-N'M86A_^^'\F M61&_?WW_,;O+IM57UQT-1&@YL8!A S#@'ED;K==2>NYQ'6]@@"EI!K7 -J>6 M7F>_UV(['TWAF)/4/E*J,)K?4J^9#GPX8(4F5*; CZSFGX M87:[7,Q7H,#J:^_K6D$S[[6C<2TQ2 OCL4?E F.,@/I$*=8L![8QK3;>??(* M'<6K3:T@(;26*(.U%%P289 DI9R,U'JZ?,CN:^>\.@[O/GF%C^(5?D@A#**] M2KT@&&,MD 6NM%F-8-5.B-^AU=8YKX[#NW->U;!F/U9(]-SH=U)0(I%68@ZQ MB(X<\%K:$DLN:WD< TQ>.""/HP?M=342S&A^'?N=?G/_7$[N1M-G4\1C1,0. MEE=N(T -E/5(,\DXY)HC"4I-& OKA9V>)H./X,_+5[U;TDY7#%5WH\DTC6.? M%^>Q\^<)GQ6$.RBYO5+PE!L'D?"0I[>3;+H#O9'2:J/J!)X,V;+LE8.-J:/O M0,I/HZ*(+=YEIQ@]B2#'7*8,J=XRCZC#T6A#@#&I)!;D7]&3%>T-PDS$+OX' M:30Y/'.*LPV.\4]2GN@J5XM2K45/'J:,]Q(]:1A5Q$DB/4)0* D4IZ542ML3 M>\>L!S;LCYX\3 6G$CTIC'38* 6(APXJR8Q[D-JS6F$E R1>';4?'CUY&+;O M+7I2,2<8YX)P:1W5T C)2^E@=,A/F3GUU%TM>O(P?$\GT,T(1Q"@!#MAE874 M(BXV50BW*K.(ZU0T 9P$TI-[3RQ"+$&V7" M$8%NAZ%]2H%NC$"J&<(&4\:M)T1*4$H.M*R5^'; /&N""\<$NAT&][\.L79M M(:91VM/2,1\I929^-R''6!.84F M3EK5_+%.%LPWR+N>;P_)OE*QJ8"EU(!BH8V7E$JD(;8"0$,AQ\#).LO>D">- M6@39O9(UC7F'4\&'6?QCMGKOH[>A_]"'1Q55&/D[:@7B%>:"*!= MC&97DVASKVV(WD;L;WE^\==D.HT^S6;:HD7 MK\9_T[CW.!?XR6RRR#[&Y?PU9#VO[_W,%DAS!PV@-$W;$F@@"5KOI! F(>\Q M'/!\?)U=+*?9V>4.I>V+]ZO>2" (P6B,(DZUITY1YX$ID;#>G5A>@998DG<$ M?V?'+]N[K>]_'_UG7ICI:#[?%^%0O96 5?2T#':$(DV-!][ 380'X0;A$[L] MT09!7NXHM0;^ $CXV/_T-N#^\(;#6@I:$2$]\^ED%%J+C*)Z@X?A$9S3(F,K M3*G.Q@8TT!4C;;K]F=]F%U^S\?4LG^97]U\F5]>+_7&#>VH&SC&/IJ230#!@ ME4JO%6[DM5;Z4TLUT!8;\C91[XIEG_*T]7";+3)U563KL[2]!-M>*3CMG8X+ M"(__S]:O)C](B0RKLQIK,;K(;D;%G_O)]+)H0-) IP!' MV$(6?T/F42(9G>H3"VSIB$(U81Z '?:Q2HA5A>H!6^PM5=RLI);(IT>>-Y(; M >NDKAC@'-6O^7\LZ@/@VV]%/C^2:ZNJP3$=AZK0 CNMN99QV)9#U<8Q5F +_4>+R\64Y'B^Q"W>3%8G.IY3C&;6DL(.^88 0P M3*R0VC*C_085!V&M0/KJUS36V5B,TH80#4_)3MC%K;63$X M ;AC$#IMD15>*2YE*:T1M?)"'&Z_Y8O1]"2Y=CC2PSP2\LM%V@5_,EPV9^ _ MYEF1A0 +C T@E#""$4=ZG3X.*:-YM1.2[E>RU]K[DB5O)0[:9':6;\<>N;15 M;#U(0S7RDG$@E414$$=4B1U'_L2RH[?$JP-6NW;T,H#E[PW)DB!?_\H;8_"F MO:",$1):) D%"C&FB$,E-M#4>N=\D,^7#)&UQ^EBP#R-G]^9H.>X%H-DFAOI M %4*2T:9QUZ7^!!,ZZ3C&>#&W&"9>H0NALM5GR^;,PO*!D,

/IW/8V>6VNT-O99_>63%PXJ2G M7BK&G(!"6PY)*;%TXL<.)Z_*AI<9IIN$O,?)H.>$$/U, 32J@S.+J*6"$JM2 MOF#*),&6<$#]N[AI4N6>VA&M!6Q<7+2$ DI%0TEJC2%C &@;@>&Z6E+N4YTL M*O/FZ+LGQ^JA*WNUE"3?)A6M M,]OIT^>GQN@>%-3A8ODQ&\VSLV_3R=6JB?Z6R55'JF1*>EXP&&&D-]!"*:WE MRJ:(!T9L]'\),+[/%Q8^9I$BV=EMEER1V=6ZWU6FAMT5 V=86(&A\E)HZ! 6 MAI<2"WQJ69^/57?>(J8]CL^^'=ICARGRGG!K.#>*2J.@1 E;(YS%SCE9:7N[ MS6&ZZJ[-YN-B4>M8#!55A&A#9+(.XL!1V'7%0=^CZ["S?)F M_X,>3\N%:,P 230SPCI'@<*S4N/"V7 M+J\@&+U4K:V6'#H>I5G+0H $M=[S'* KWP@7:N#7%1?>7@\_5KC'N*=FT!1I MP"-81!CF! : HU)>I& =;W" ?&G#KF@6X>X9E3*$%T4:2*O;X*]\W.+F[-+D ML_T.VS$-!B(U0I0#KR!PT=X7CO@-.I R>&+/YC7&E:T<;!'\KJCYO,__R%+N MB^Q"W<6?7FTN!I3_F.39PG3"F3OAE+'8=O9 M0?1U7BS2!+OJJ\GGNZ:HUX4#I4P[A 3DBD)#&"$.EE*!^$^G%5'>%F-J ]O/ M-#/_$C';\'MWF.W.>L$)A "G&C@?G2E*%83D86@87>=EI@'&>'=YM)ZIXFUSBK(-M(@6N\AQ53;RG<"K]Y,THC=4OG_+%?;8P^4WLW#B[2)/G./H"ZP*/C^>] MP;%&V@V<&P]U]&T!8S!%)S(H2_EM_%L-SLG3YUP?.N@Q1N_CQ;+ M8B7+>XWBB2N-ELAH*9$UF%B&HGOD#11().GV)(@YN*W@4QIJQP2QCLMH M+ IB<(F)!Z#.KM,@M[Z[)]X1, ^1>GORO1S:5 #I)I'ER'GE 1) ,0!+1("L M%0@QR WRSHEW!,J#Y-WNA!B'-A4@B+.^@ ;'@><@5VGW;H-(U$BMEZP&N M/>\.1WEHO*N:C>6H]D)T@2G7R#/GH2<*2P?+M4 :56MS8I![])TRL [40Z-A M \P+SDH:'2P*!50TO3_IW<- E%;72?TWP+0K'9/M0'0'P:\_9A>;4(RT=S>. M1=5-^MNQ9-O67I"""!%''\"2$Z$(\M*4V #GZD0:5M_W[SJ!?1<$; CQ?DZ= M'J2H?+[T4"-0B9'RQ#&M@ $T#CU*2_DL$'5.D@[>U>\BY6Y#9&H&SAXWZ'O. M"'/L[KO7A#(*+$Z:BBX_!]118J&-:H2$5IH >U@@-L<>]Y538QS16N"4:"^8 M%-I'C#CAC/ 2&ZQ%G3B5X>^W5R;&(:M"(T!W.,@_98OU(?;'?#[_G!7GUQ'* MWL:X&Q4I2/JA(Q5&^[8J 2"L@= *,HFH=DXKJKD"R$8GA&)5Z7I@-U)6&=U; MZP3L.4)*V61;4 #37CJ!4#MEC3;1&CZM,5Q?W7D[P/8]9O5H/AFKV86=3)?) M(GTA5M]GYTV.;!L-+6>A<"@]:0Q9U+(GRB/#&,'>5UJUNI%RK93#17U6+T ' M!((<4VN0!\@1#T$I;THD^H.,\,IJWS/"ZX#;E;?V;(CO(,ZS+P@XB'==@(%J:E"W 1,M98J^$TZ9$1Q!;)S_+ ,FVN%;)] /@9CS M+UF$:I+"%,\7N\W=0YH)1@F&N1(^VG[48\HQ9!LDUUL?JP1-=;W%VS\6: MN!\=WKRS3T\&R!_SB'MN\IO;.#[>A&>T:R9L[5M!(.HE-T1@B5B430#C2IP, M9W5V60Z/L6C]\*=98@Y%*UW-GV^C5V4%WU,S:$2AEHIR9!3BVL3%PV[DY8C7 M>LGXX(B+]VL<-HMRWYL&ZQ'DOH^GRXLXO%)FX/4?/\S,:#I.3S&OTMC_")L* M%AN(+- B^I;>(8F,7;W2@3EU %1Z=;FE*X4/%R/4;#&Y2*J8W&7GV7AS+:)4 MGX]#8#WW;;3V:FMK3W;.9C\4B)3 4HN@0-%E0@A1YTI$ 3VUA)[UB;4U-WP/ MVNAJN:LIFKY_NX$]^45;_&J@P##$O)'*2>6AAT2S$F=K[(D=J?5%TI>/K@Q& MH?T.G$^CF\SFZ:;/P>Q_K!H0D A[:KB&2')-I&"^E)A8<&*IT@?!G4I\/EI% MG24_2-L"9ZMKKWOS=[XJ&PP'P C!-(&4KR*EB-G(Q*B2=6(DWPWMCE'Q2[NA M)K!=D>7%;M+^%-!OE0\ "(VECLX\0!((;)7$I6P8T#IY,P;Y_GMKM&D"WIZH M\\=LLIA_.?_C4 H]KQ<8<<()+W7TUW6ZFV]<.5DS+G"="P$#O(/7%9%J@7ST MGK&[N9WF]UFVZL+G93&^'LVSS]/1]G6I2K7 '*=>240P%QY2P*3GF]YSSZO= MY'\_M^4:IT@+&+\31_5CA9S537TB."(L\T 8:S#$ @&.RS'&E15U#*D!'LJ> MA@MZK/;>"?_W7FYII/W@*/4IH0!36$K"L+<_&A6B3,.H_BHNNEE412SE3%N(FVCSSVG+<=\>+M02T& MIBC6B#B,+*$(8,$%C7:(P0)$WE:+(G\_,TI]JFP]Q&@3]L[VMQHS-0YB;%,? M"U8Q92UGUCM(J?4RSO;8^'1O%EJLZ]P%':!AV"*9>])(AVO?67$UFFT>YXVC M]'QY--5\+ CJ.\2HZ9D% M4NQX-&V\TT@R8H7%CCD9-<4MB^9.?S/+I^RO)_TN\EG\XWCSG%)AKM/;2A]F M3TM,9N/)[71O5%&M=@,$7&-$F:;"<>BCF^I-B9?BXL2"B)H@SJO;+-W!W]EF MU,5_+N>+E0P^+W9(N"\.Z)!V G+1]]#:<^J9(40!I- #%I*<6&1/1[QYN:/4 MHD:Z8N?7^+6X?&T6LKV'DF\5#Y(;#I&TT$(OT[L64I7X.>1QI6C4]\.UEK2> M-PYT9Q/<@_SGZ6K#J+B8_W%[,5IDL3P#:"^G*M4/B ,C"#. &X-38(1\J)D4[#/]^ M^/4E74H\N_QCGJGY_(#'XE[4"^D&+5(< B$5P0QP9'4I*Y>UT(S7--?J M:6'HVV@GMR,O'17$84TYUDQ[QS6@A#.#O:2::M/[COR+OM^O?SU@[WU/ P$A M3XW&3"B$M(!&1_E+!.2/M!-6F0IO[[(WBW-72T^/C#7!Q:8$UM? <@$MWZ&QT:%.!$*\-QTYI M8CEP3C+K2D0(!J<6-M\\PUI&O$M397&=%7HT'<7^GU]GV6(=X=>?%?*T+U^R M:72?=K2B?Q-_4BS7[YG.YOV_^=G5#,)M=#>UE09;1I476B.O M+,04:<9]&O<#\/)M.L\(LBT3V;1>C=M4)P%M(A256LMY/J[UU@Z7("D_BZ!$D MRLBT45B;B"'Z4J_L>54EA" MSX@4&EE;[V'K :: ['9.:Q#X 5C$'V9WV286YL/L]U'Q9S2 5Z9 >1F'O:N5ZG!U2.-.>\-;7A0,% M1&&<;K<+Y1PQSNL'J:"L=0-L@&1J0=MYPQ#W0QP3Q]557FQ.E?>&$^ZO'+@$ M@!/ .-;6 8>QU&8CM6/TU$XGZZA])X,:P+:SR[#7>;'XFA4W3RR6_5G?ME8* M'%HD(E81.*LQQU(^ .@]O?/Y61Q7SFA:\46@D1..K6Z.:,H$2S^G9;R&P1/;&NI_>6O'=P'Q+N]R50K MMQ$XT=3'H:Q8!,!@Y!#Q)08"FA/+JMHX,PYGWE&X=Q;/<_ZUR$;1J;F//?\M MO\N*69JH]RZ@.^L%JAA#/(U>&@T1SZTT?"TK!9SR.KN;[Y-CAW+@9?!/@VCW MD*1DZZS_L<)5CH/:"=PI08UFG%F&A'-2$U%B 6FMRY$#W%=O?V5M$_W.MME? M]#R-T2?3_TTT4R?_E5V8?+Y8Q6;NVFL_L*F("-!Q,1&24XP%C-:S(QM$(%*H M3E[@PV?"UC?<6V++RWWW=I4P$%J.Q\N;Y6KC\;(:U4N+E Q6F=#Y9VZ*JT3N!7-#)W5*;=A MFZQ^UGX@',,4ACZ5\@#^ M;FLB"$T,\2D5J8^CFW.8$A%N$- 1DDZ/ZD^4FPV!/X#C^D^C(ETJO.O]+;RN MCN5MG Q(T^0X=GXX#/?^EZ?56OOEB1F95MM/.R^+']Y8\$Q$G6I.@-%VB*[SF;SN$8]9C/_DHVGH_E\=7]\ MI?&'#$PI>:TZ,Q\VTI]=/GGY(UN<7>[V$EK[9D :$*:5%U@S1YCAT1HM,>9> MU7F^>( ;C"US?"AJZFHH/+Y)9$;SZQW\?5XP.(PWXJ& MKG)Y=6>] *U7UGBB422A!U!(2*UV3 H5W5Q[8L].-DV"5\?RS4'=PX%IA8L% M1[PX&1X97F4V.:2X0!;#6'E))$($^/4> 2W0 1R<6E-T" M:]ZR8-M5PF FD,=)YOO>]NYUO&'3&0X*%T9)'LX5)!#BQ7@B%HA-4:41U M@$/\2U;<95_RZ30ZZW^-BHNJTK^N&:Q2GAN(973HL1104<(W,F,B3+>A- .: M12IS8=B.3W6T78%%!P+<"W7,]:BXVGD(]U;Q8)QC#"D5S7ZD ?9 <%1*1C6ILQ-W ML$/4Q8%;)[0Y#MRN:!.=M/))B&>]WD&=;54"A9XBR303@GD' ;6PE)! 72LE MV7#CCMKB4$,H][ERG6>+Q32[^,=D<9TO%VD_&AVXF+W10@".**>X$!)HK&BZ MG^Y+^3&I-4E5/RYXSK)W2;!V\'Y/EA)%$"FOHHD9_46/$47]V,A]= M715KOUS?_Y;E5\7H]GHR_IBO(RU_G+$+-/(XSM$22$F14 H*! GR!AHH$:P4 MS-L.!D^4M'J%?B/1OG2.NZH%('5T+IGF4GHJL(V>IUDE.+540JA.[AB^80[D MK4'=6819U-OJ"8?',3^:[DEIM;5.8(A',\0[3@"DT-MH>P""#1(8$V[UB3W; MVXRZ7_I]#8';&8&RJY>]W9N9:FN=P#EU'%@%K*042"<)X0(PB)EFC*,Z5RD& M2* &=/V2/0TA>QA[YMGX;U?YW:^K",;B?DV>S5]>\F;SX_#'^1L$>?S'@)%6 M!BMI*364$2*-!Q9+1GRAR+*4".I='%M($AKJH#F*.I,21I9<%I['@0I@;VB MG$%($6)*>@)1NCD*+ 2US(P!#OO&.7#(GL=A4'>U1KR%PVH2V S\/=L?5:H' MJ17@7&M(":=62"V9%U0)*2CBY-3NMS1#@KQUG(?"L+T[)-4:"!!08['@C&A+ M$722X00R%);A]#3\:;&L64(.VJ>\:L)["9@G 0G)I' ("46Q59+GGB+$X?5*#0)U% M9(!$:L54:1CC(6Z6:$*1%QP[HC'ET4O@U$%EN!=:1'GJ/!,ZR+2"S:ETVW;) M88AV:+J.LS37)K&_3.9_?LZ*](/1509W&ZQ;JP7-!>8",:F-IAQS!1C2! F) MM*'. P*@!RJZ(Q7?&^E^ M-ZU*"'"E^L$:K23UT5Q.*7 8>C_WP1 MNZ='\W1?X>8VF\U7+?4V"SQF03F[?-JAIWW22M,#O4:#HIS M2^."H"RGU (3S5 @FG9=F&,L_+$8I>[(MCKZ:=#)?4^,?5]YC?4^0DJ+B3@-K+'6FV\H9%(Q)JX MFDFL;(_)A1[OR3W2\*F JBA&LZM5E-U/<=)S;VC1#-<6^4!%I0 M0H"S2N$21P\\/;%-VJY(M_7J9+?JZLI%7W=P\[KW#MH^*Q>8M X:J00QE&B( MK72BE 6"6AD@!DB]'CCP,EE_#?0["]X^&IM'Z687GZ>CV:?13;8_[KN%ST4+ M(QW,$(J-L4;Y:,_H!_U$FZ?3C7TDJUZ]P]Z[(KJBN+NYG>;W6;:R]\YN M'Q^QW\'3K74"M8SZ*"&-)JV,9G2ZQ;N6D8-H79_8^MTO3?)VE'+T">WC(P&K M+OPQFT1;):5C>/;CE>3SW>>XA[<4M.:,2B\%Y2:=05LDTTB/ZX\2SMM.D\S] M(,3K1E5=S8/_'GN<\H?L-AF?E J868T@E%IY++U@7@M<#JNXU)P:Y7HW&(_' MOF,.[;7SGI4+6 B/K.=".(<)B!.TV!@I'&IZ:IF!CM+BVTPX"K^>78?5,(@C M)8ZFL]GV<*8C6@G:(QT%CA8O1=',U/=\>A0#E0S]!O ]V@S MZNM?^7]DH^++^1][K*17!0,G'J;GG8QV !%+@*#K\40Y5]R=6,A;/08T N%@ M]B&VK;@?*P3 U6\\I-@O'#ULPZ"T3&EIL2S!!PK4F7H&^,)?_Z90YRH;/-%7 MOVQFA,^KK*>[HK&:_$PPD,?97TOG99R!#+36D1))0F6=A*\#7'>[I%Y3K*^O MM4[Y_VV_B-]VB?AE ML>\1T;/Z!K\T?%HFRVZS6,^?OA']6ZR[*RB@K4\&B;6):N51Z5(JZ#7C#PA# M1.L,D"':2^]PR6A6@[W'[3P['/B\+,;7L<1Z_[=(\=)WV;\B>]X.LL!20N:@ M0A@ ))CC<4;$P#OOJ!!(5?*I_Q79$Q<5JFQ<3PS62 E.:71P\ 9'"9$_O=1W MG9"NMP]35E0U0GECM.:5Y6BPPZPQV%#/-$=4 :@5D*8D@U0;P^R%>#PQX M^<30\>!W3:.]!S4O3DBIB)([!ZR&QB&G$,1J(XT"[M3>&S].D5O8QCO()X4$:<%L4P29:T1ECHF-LAJ M8QDZK:GO2%9U$4]ZF")ZB2<]+))TLPA8AJ5(+ZU+C1@T"!GR(!>1YL3NK?5+ MC5TQI$>I8S S:<\GXIY:R+#1S$1+&2GCD2LM&6U%1Z_6_D"K?^"+7PR<.T<=#H":WU<-PT Y %A2-6)^<]= M4K*IT="L!@=_:O[@@A:3\7JG]B:?K9W3]7%H&T?G>S\:HH&I)"+61_N2 6H= MCNQ;HVPDJ_6VPQ!=QY['R1!T./C59(B'Z%H#ABE@UDFH( 2: 0R!Y= 3XF&= MC?V#3:Q.GL-XA^M)LSH\>C_81?U<%5DV4[/9SJMBW@+<6#]1!! M HPSBB.HX^B6 D.47K%GG+,Z8:[D7_-RL^CW'G+Q\@K<^NGK^W_%6;Q]Y,T= MB:Q@$"CLJ8$B3@:6*(\,E=$?!)5NT_TKSB(+3&F>$AP*Y!D W#!H38DCLNS$ MHI&[(EUK<1:'J6O8)UX<*XJ@L)0IY@@SBK@GLE1+@O1^J-<#!W:>>!V&_F < MCG=PXB49D\Y::Q23VFH*U?_?WK4MMXTC[?O_:7!L #=;A<9A*U6[,UM)9O[: M*Y;75C*J\PDRSF; M6\/.$[4JQXE7-R#R=0E_YN@=/?,Z^/H*620!B*8.&5()!I V

5DJ+D8KT%Q"51%[U9?$Z\4W(:CW=[>W\6Y=OW"(V'[KAU?2H+$2)/(H@B(L).U+4K,?R@LBU\JPK\?EP]_OENE5?%Q8[HV-R=__.5J=5@D0ZPH7<=0 M66U!6'1!.,*Y$\8@:]3#AUZG 9WY]/NFQOC#P]7Z87A6%:+:YUJ7!@9^^N3; M')S=2JP2%2J;,<@9LM\U;;^\(_7@A8(O;3 MY^#/&\Q&)>#S(536+=<_7]T^+NCKL,&]80TWS!+$O]"^$ M_L-JS_0MP'SV_8X3ISRG0KBD<<$((IM *DCO^QP=%Q8_OW!_9.4IK13WTO/\ M6%ED9 $<9\9+ZI7UR9;CMFQ;C.S MPK%<2C=@+6X7N,JNQ0WH- 9EE!6.NB3,]+6;BR24];FWZ]2O MP+O97<0WNA>0';+L7;T7ZR_+Z\7A>>X#")LIW7^\>[BZ??K_]0[@A[N'?RX> MWB^N[SZOEO]-'-]_TO9-WP8E7N'':&.JD'M!ZBRMB!R#!S"&-!@)*\2\G)"< M2OU2/_+"(9X\#;?Q_GBWWOVJ?MUK%RCG'4@EJ1;2&\&IQ)B,,K%VCP9P)V>V MCLV0<.? M;0X\D]I&O>7OHZOA_5DU,PQ=-&F+VJ55SILCPKJ&X;;K9676/*B M(EXZQT%RRL%'(KF%V,A1T7;],:?C<^12NL%BR=W@*CN6#$9323A3 5U]#4RP M3;F;YIRQN;4FRZ\#K\:2NTF_F,C'!&+)0@7+!5?1TB"H#&#K'?]&L@)ES%KZ MD#N6W%JKH8JYC9BC1'4O5"=/J<*K7?7!!0-SR*A#FJ'(LA MH=#@H(WH4RE<>+^YN1&L+[;3YUAY_>2<"=%RKP0&$Q@21[7<6SG+^U3B%MY/ M;F[LZ@7L]*E5XG[+$E1&6\YI9#;H$)UMMMN2&MUGZ2JLWFW6S.H'ZXRH=;1( MK\--%^6,M!(R0-I $QFI3*X(*A#-R2U8(_OLW>"R=YL-\&^)R(6SMQ*&>0W1 MA^!!,XX[I$#VZ?(?&Z1]3?#_L'4I\@:P$M#N2/U6$(1RC0142,'0J1W M7BKAH];>1<5:U>]>B@ 75:(%%8Y1"L9$QR3SD31RY)+,K&(EE](-5@38#:Y< M/DWMF2U7GX^4 #YY524AQJ %U!.AGD1.9)I'(,I*S0WIX]L7J'8CX']W+MEG MUJ&C=7O/7E<906W:ST] SFPA.U&KW=S.C$?W#K)#5KRB MO\E4+8J D@5BA)).J_K>)M5@J*W(VDFLB'7DC&I?;'95-]!/#AU\#<>>^YHE M^_GS>E.3]FZ5%N+5_?)Z,[']0=.[U?7MXTW][Z&E>B.1Q:%"B"D,NXKU#8M1 M$T3JE5&N;E&C1/(ZB)-H79];#TK<1^4)7%D^(KW2Y_. M=;O"O]:,^YR/J530T0JGE(M>2*+ 1M%(TFO6)\HPISR^$7W#_J@5K_\=LPLW M'BD+W2:%+BCET<<_FWXH_[Q4A[Q0J8ZC490 MYQ@R!77".C-B>_4Y!AXXMNH%/71Y1"OUM[>;P:6??OSTK5YOA-"^5.*,SZM8 MH@M1%"D@I8QR:IW8R5=R(F9V@4TN97RQ;&(\Z'*Y\^]6R0PN/B1MV*PX?]O- MY$AN["OOJA21"$:#)0Y08@(!?3-/B2SKE=,Y1M)@)1KKY&B=/&UE9 *(K&2)S^510+!>[F;$PBN9[:TG@G?N_-*-5LX>7%[6Q* I,[AE&N M\\LYEW[]=;%:K*]NT\#MS6_+U;+>Y]3-&MIJ6*OW5Z)N7:G1:HY(K0E2F]#, MO2[AFU?>Q# Z-H2DL];\/%X_/*Z3V75I&_.YA3_U\ILJP. 8,48SXKD+CC#8 M,HX#VN:HEW:A+U^] !2 1?*&;> M24-:!<&'/@>;0ILPEAC!?7#>*13($%3H\OJ(N2,.=X8QRI:(@ MD<:=Y 5HY]^8W3^CJIZ+)<.A6=01PTDE(4\B7:-4'3UY?F4M"P"4D$N&J443ZYSX#H5QZ^ %GXG]FSC+-0-P*WD(GD05EHO]=[J ?:I"2@P MI6C"[N"PP!;?+>)@@XS];(]V+AK@D96/W@4%C%*K"1J,,C8A2RE(Z%/*4&#V MU-C4&1_!HL[Y?WQ\N'^X6MW45T-<3OH/'KH2+XR@& SJ@!11AH!">X19HGO&FVRK_: M]+J[^?A6.% .KE-9+,(?OR_7F_?L*3_H,?9W3ZN8<$"8TH1#74CEA&.LD6O= M6RM+F/(Y7]X"5%K:9S(EH;8]Z5^+4082]LMP M<'T2\]N')=_HTE(.KE/AR[@;=A&C<$$FXY,6YR1%DS9ZC4R)I7WV()V;-6\W M[&%U65@R0CH5FNSL*D9G>>2$6ZJ8Y,H*LU^J4>J9%5Y/-,[; M%[:I4.$)Y;\Y!6_V9/]8+Z\7M77ZE/-@I.5@*IJ\WFBT]21H#D%@B/MXHO.^ M3^UW@9E-$R73X+C.C&WC4ZQ2DA/M.!>4&<&,DT#WUBYRD;5Z;H*'+V=7\W$8 MV5$-BJ'ABZ4Z;=*_SD;%\XVBLH08[@.QSE@/!+0T:K]=1=\G8E>@SS@G(HZF M!),AXW>E.6/QL=- *AD\UPRIAJ0U!@CWL-\:<\7[7+M8H.?YEB@YI!Y,B)7? M'3*,Q\M.0ZG06P7($-(W+8'%H/9VDHE>ONNZ.OH*$HP%1(^.=H9B80M1U YK#M<.T?3'YMV M&"*8N)<_(7T.U MT9"=ZN#$,F%,AD[VYV=2B7]U^A:]--=J@SZTT8ZB=9X[' MNMD$.GB2#8=R9A[E1(ES3@BGLG5[>>5]OZB[X-6W'MRM-A)XO+K]N%C_Q@;< MLYTPF@K2QED2%;Q*/HO51 )^39SS5/2@5H%5BH7H^)GW9OR<*'(7L@7O\!]O]0_GV\FO_*;AU;&HBDRI80P/3U"E- M(UCF^S3K+-"UR*5F'>_<.CM.V1R! Q-[:G^?3JPVN%L5N;]__&W[NUZ:?OJ# M*N<-0++XD0I#: "=3&9",H$)6*/#_"9W-=!8:LCRM:X#G ^/Y =LB*SXC9%_L^V8"'/WY?7&][ M' ^3:7WTH14UC@01@\.@=& D,KHW)W4'@3=FX\^HEN=*;3DWAL4O"8;-8W8Q!H:?/KB1XPXTVUJ'VUBMO>6QD7@,PKX/TN1&H!Y0M M3A-W_U%_JSW*O_S?_P!02P,$% @ FHRA3C;*0%HJ8@$ AFH/ !4 !R M=6)I<3$R,#$Y8VQA2;3SK*=W=.?.FB)3K%+%MTDE4O_^A>@9$NV9$N6*9F24!'EE$B(! [. M"7 _@&' 3IH)-WL\'G7PX^7<1'XN#__?I_?O[_ MCH[^-SQ['T1Y9WB=#JI %VE2I=W@:U;U@K]UT_*/X*K(KX._Y<4?V9?DZ&CT MHYMWEUA<\LX51IATB.PFDB5 7C*>7D&0I(PN#NV8ZO_E>9)][58 E+==&MWO57:\=LR# M\I>#7E7=O'O[]NO7KV^^XC=Y\?DME%*^_>;:'(P:O?M6=N)W>-^]G@C\>?Z^[>-BW2JWL-OUT6_=LGL[?V[FW#]%NG=]>R;E6FG3>? M\R]OW1W;'/(C (\PO/U!9U@4=@J_S__1[=TY/YSI_'2?\%MW^S(IT]OFV>!+ M6E;SWS*ZY]Z![[\C^_;8&R"VO[+O2!V?W5%I>)G=^X&[T,D'-T7^S[13O>GD MU^ZG$N#)*\KJIIC?*W?'-85D/;GQC#LGMG>K[35K._4U]9\Z/;'_G$W%19]$1 M8G=[_X8['(UNWG4^'PR&U_.?W:V*MX[@;VVC(]LJ+;+.W2Q51?KYT2[) MM_;^1%QDB\7%T<,Q9&5.$.1/C7K4XO8'W32;3U-[P]&4S+!9D?@K+[WTU\.KNQSCJZ2ZZS__=U%=IV6P4GZ-3C+KY/!3_6],OMW^@Z"F^HG MV[^?N]F7VU]VL_*FGWQWC),>_/IS]NV=>WY:C#YFW6XZJ#_:^R M*"JAD3%%.!2<10C&L>!'7_\X6JKA03!"_B\'5E2\N\SM!">#JZ1O9?>O]3\_ MO[W7Z17&H&LU4L59V4GZ?T^3P@RZD57)4\.)5,@,-R%4DE/%C8+*#6=1PX-?CXX@LISY\F[?LLRHWQ_MS_)N;*^5T],0(T9#H D1A!HEA=8T MEDQ10X6.J)I,PX*&![_^WGB7':D?=AB24( 0F- @0T&D%, Q8!1()("A<,(W MBQH>_.IZT%R71_2=Y0P%#8BM1(Q$&%DK3TI@@$ \PC&+M=+178<7-1QU^ C@ M1IC##*P<^:YMQXND?SSHIM_^)_T^S="AH (C"A%#]@.63,0FM-TR1-*8AA.& M7M#PX%=@!T4EE9PTU>TXZZ>%MG3^G!?3G18HXCP$(5'VC8J&H56+/!+ 7@.A ME.RNTXL:'OQZ?IWT[4N"L_0F+RIG>*M.)[57:E.\[L CHXD+^P9KAP3=M)/9 MIUA%=$0/@N$@&XUL6'8/9H_3X8Z-J*L]'0O_W=MUYQ>'0^L(OV<7?93 M599I-0V+F IID0AA&"H31AHJ*E@4J0/AGE<#Y,\'*/.KZ_SP7F5=_[XF!2GQ7GE2/S7I#],)P^Z M&ZA&0D%A<(Q"9.4GE1A:-XI:#1';J8S-W4 7-;1\^<8-%*YII)9W7S92$V.@ MI-$AB&,+'Z9$[#YB!6)IG8 ),R]J^/*1EJYKY;.GLQY1J895+R^LU=&=UCLT M1C'2$L=6JT?4JI,(6IVHA!5_#*-XHG<6-#SXE8+Q?\T/[^DY?&)X5F0#% E" M(&?4_J<04E:8ZY@03&VW)W!;L]-AY5PN%]::EIQ*"QVB"%(>4:.5H,I8^O07VRC_&/?_'F=76 MJ?J6E7=7/F2#['IX_2&]ODR+AP-]GUJMGKY/$Q?G4T7A?NTLR_+TQID=]J*[ MEY87:7%]>N7<1]>O*1(PRXX10B+4)-1 &VYM8$ZT0#C2QGH8=R18U/#@UX_P M[\N;-R\T #X6Z55J/:SNLIK1NB$:A8QCK FE,A)2*J&)M9]#$D9LHAD7-7P% M&^#9@U5(4!D:@RB(*<5($0DCY\= AJU7,_'0%C7)0:Q-' M>C*T!0U?,K19[_Z1*3M+R\JJ52OY=5+V[D5&;;=X)"6WEA;TKZZ"][7E0K^"]Z]5K=VXEZNAV M[>G--S?&T6T7&K?SF5W?]-.#MZ/'3S^S_EKFPZ+^5B]WO!M39S3BJ3!/'>T> M-4GK,(^[<'LEZ[IK5UE:!'47T[DK6/KX?^['FQ[^N'['VX./;FEF]N?SZY-_6#=!3_NQ>JNW]GJ@-W[[N],*;,/$*-T('438%( M&RDU6N6IQ@,G1VCRR/&=%0=^AY]V#UK<1NV;&[03ANT>] ,6?^F@I^*@+1SW M/5D@GB<+1*.R8)ZO63L1SELT_QJZP'Y^?9,/G/-XS_^<\J7'/NBF"'U'Q?2S MZV5]:72M:]_\[::?=;)JU*>@F]DFHQR=6VWYY/ .?IT3*Q@]Z^>W'.M>L,E8D7H>:1N/K-V, M>.:4GZ55D@W2KDF*@76QRIV/,I7F'(O M\%L@\!MFA?&"J5\';,LZX.LO"Z_$#EXXM".D]+KLLYIB\:)D"Q3%R$GT2T1M MF%JQEJ0IG_S10B>@1<)]93;QD>'=9HS55(,7'IO-"EI#R-BO'FR-D[!V5FAC MOO5Z!\U;OZ.@%2Z U_Y;!^?GN_!^DK?)F1^O\OUW,H!3YM@_AV55%PN(\^(D M_6J5EBMK: ?ZL<@']F-G5$K@H48?-SIWNRF3HEM^NNE::MHW,("VBPV>18)[ MVGTQ#3:U,CCM!C247_C[E,.G;'^Z67]86YJ.ZF4-BTXO*=./_<0+S@F'.D*]6T"HO9&AKV]A>AG::AGZ M^BSZ"FK>6YQMM#A?7YUOD!6].M\^=?[Z#/I G=]%^_^2YI^+Y*:7=9+^A+WJ M%=IC^XABD(S6[+>+KQX=WI@K'AO?OJK.Q]EA?*S3/SZ=[\#LZNEA6>77UH1*^FFI>\E@D$Z)@"@M_ZCR MF^W"_3+#&XN >^/;&]ROS X?\LNLOV49B<_@ANGA[0TS",\,;6&&UU<4*S.# M5Q2[Q@X/:Z#$25;4YZF$W^\^_F;G(2DZO>_OTR]C;IAI?CRX&59EW6"<^37O MD1_2I!P6M<46%^F_ANZ$Z?G/FVI9GKD@3Y$-/C]X\'%]>K1KX@Z"O?><3^<7 M1?V$[VK0_4O^Q1K_KMUV,>YRFPJYW3GB;ELJ%^SG##I MQI.LL#Z,K[=6S2.0W1B^/N2#]/N'I/@CK>+AH+ME><_;R,;S*;YC_+NJRH$M M4#D[ XF5=0W<>UWC0?H$2'$+0.KMPON3L<=8]7:AQY?GYFWDYFU60-Y*])K' M6XDMCQYZD/JPH0=IR^,MNV9J^K"+-WX?*T?O]>J.8-7KU5?4JVL^/'!']*H' MJ5>H'J0^C-1RD/HPTEZ U"/*\^]6\.]TA.4)-COOY45UD1;7DS;E R;]D/PS M+]P/R].K*+VLK$\[JL_XR/[TG0B$/,4HC].L(2Y=DN(['G"X%R/,!EF5OL^^ MI-WC@7WRY^RRGZJR3*O22AA'+MU/ROM\&#FUG-^DW8NTTQOD_?SS][/L4\@HL<9*[(M\W:96JST6:3B%WI[GA\6'O@G;SC+ M MC-!"B>"5Q.LJB1;*AHLBZ:;7U@_8!QYX.-A]E0-^TK<,Z?/J WY-BNZ,AWNO M^M)6EDV;'M9D$A\=U_IFLT7[1,<%!?[NIW^?Z]TMGO[MKA@_?^KW]]B!AYK> MS_G6Z>V'%KJ?PJVSMU<5OEM:3'FIV=S#$O++">-[=LJ#E257 _4DN4XG!5V4 M?2;9E<*R2QANC2X;39-S7$!F&7INHQ:9(X+^:@&9#3Y/>.GB:_[W-"DL*+?, MIY\:R7@:9X;B!8Q7,CN"VZ75QI;/Y3/E_LZ@>.&4U\)Z'J>K0??!Y?J'#_-3 MI@7_)*W%E6:W:J[KBK?;&:I+[8[>6R0#RR"G@RTK(OB K6J]\'RJ-61JW%-1 MD[R8I8GN.7^I&.6>\_B+8IV>F]O S=[CVRN/KT7\^M![\/[A=O@&TRNZQRY= M*;VKJO\^[XR$\ /_+W4;-:S=,TYH<4W--R>RMTS]/3'<>S[AHO'N!;[G) L MPRY_20=ID?0M]53W.AMDUE).W,E-N\LP2XUX;Y(&5F"9\[3?=_)VT!WM#K&? M=Y=;%@W6,XI71>U31:_/+JM9+E4Q[%1#M\U-6W?S<[IEENBR7/+(,+V=\CAS MZ+RL3J_J%?9,**[""-T6]F^MMBQ;9%ENI4'P,Y#5C(*\? M%G]V_JU/JFDT<+[F8@GOTZ1,55$D@\\U).YG6IQ>766=M&[S8''N?5Z6[G Z M*TK302=+R_#[26)%:WIZ-;G\H-I--DALTZ1O\3?H7GY_GU956MCV1=J]I=VV ML,MC9+L]M_DAW1I:PUN>ZE,55[D[)!_=>:H M=K]J8/(MNQY>;QQ;],[/KG\LCH>N."5 M&Y?.OZ16O54NT[2?63V7GE=%FESWLT'ZL7[-1/X_O!/E:7F25^KFIO_]@74S MTHUQTLGZEE0/'/PO>?^+"YK=:_/@ ?=[.>G#^SP9W%60>IBJG!19G9=C#U^%CVYT_>6*$MGKV&;*S9 MN9^.@#PQ^0V]?Y9UQA28PSL-O?(AYTT&O!3K[84<>N@X;5)$M!W;NP:=EKL\ MTZ:.9T//AELC.Y_MHV)=*P0^5L\2Q] MN,NX7;[4Q\+.N+NZ0\!]AM=T;XH\8)MWF![PUUZH]WD2Y99+W6D/Y02STY?/ M._:C?XKL)N1F+VN/-XVW7\-8>&_BAY?M8"P^M MYKW0A;3VF-M-';??CJI?]//NJU_OVQ[IL[2)T+,SZHV$31D)$VI[<;&;0'V) M*^Q7C1IWA?URT&Z[PCN87[?G:T(^D\XO#+5R883!"TS*X2 ;,>"P[$ZSP76:E,,B_34K.!@^9*W;'XY[9C\^\Y&VC];RJ+$SM)15+ET[.\ MY+C^XUXW[C]HZ@U1.LBOL\&C[QA/LNMNN>@E#YYU>^MN:$_29?2*QTG]6!?N M/_1M]NV=;98/BTY:CK[VTJ1K>?;GM[8?O_Y<_TE&;V2AIIPJPB*DJ$%$4(T4 MCH1D (8TC [LCY)[/[1_@K+ZWK?BPYFP1[W4G;S]#B+PYY^N+%,>E=F_TW<0 MW%0_';C7C-O6MZZ2ZZS_W?)WS[)S-=,\Z!7IU2\'?RIUA%',&(Z94%1K(0A! MFBM,=*0HB;%]<'F3#)[S[%\OG%D8Y%>!VZAKX6GIZ)XQ/;ZI45X6;Z>^/SI@ M!\&CI)]]'KRS"KY*B^GWDA$)GM%3]XOZZ]?1.R[S?M<^XM/)\86)@O,+=6'. M[[K=DLZ=&_WI[/CBV)P'ZB0*S/_JW]3)7TR@3S]\.#X_/SX]::C'X-D]!O-[ M_+>D[%D%4^6#PR!ZH]\$"% BV];+?\S\MWP/;Y)NUX[PJ,IOWLF;;QOBA/CT M[$-PV\G17RM[!OF@EKQ9IY8X70@8@IA1F1*$C[[^<615?'7$J D5Y0SIR A* M%90 B)[L/01' MO]]1^%Z_?YT>T\M(%.P2EVVFA__W3Y"!GU:8@E$/@A]<";[ ^ET_ONK(#FYU MRJOV83EB_LW*#B<_RMD'?%MY(EXTCW/XXO=/ZNS"G+W_>W!F/IZ>700?/YV= M?U(G%\'%:6"5TH75/ '$P>E9 .D/W1^#TSBX^,T$4_KJ3E%N0XG):D*6 M+1*RC<$ASHN@ZJ7!OX;6K4V+_O=@Y!H$UG%-NT%S]/W@ZF./)@W#P\ )UN8> M_KIR\.#7T[/-=. )).6KB[3FYN'B3)V<']=0>244;18U59$,RLQ56;R%S561 M7P?W%&!0Y0\NV/_:-J#[TK0MO=+Y]756NF!+$&?6VSJI8P?O @#@$698M(XO MFC*R%\I_]NP>LT<0:\'W'!M;@#L;&W*.8P1#IHG"(HH%T*&UL34T821CB*9M M;%/'K\[2SW7!T4'ESNI:P=9^9!!GG\)C;07+Q[/3_[8RYC X/M%OFC.^'WEK MZT#\@_EFYZ6FN@M,%'?4#I(R*&_2C@NX=H-L$&15&71ZM<9_73/V45&T;D=B MZO>WP.NG5]4[<(N\;.!"U/7WZ1<,\N(ZZ=\#*W1M[".K.B+42?O]\=U?#L!! M_=UVO'/[?0YM+K+KM Q.TJ_!67Z=#![V]CHI/F>#4?>2897?7BCJ#M57OF;= MJO=.\#>2"T@0X(P"Q/&??[K,BVY:''7R?C^Y*=-WMQ^F:>0>7/>_L/]W+2A= M?P>_'+BPV-NJZ_X4=W?'W1^]D, __W3;Z.$]*!Z_-_V[.0__DA95UDGZX_Y= M9]UN/_WIWC0A2_+I.9C^?IE757Y][]*(5' T3U-3OQF.CM)^\C5Q8>UI#GY MF0>#'@VB@4&CF4'G]E57_?SKNYXE;#K#;B_W Y<9W]9/*@)'0@C(L9@S[%UC M:JM;ZKKB@;5[LZ?C,_V?XNF_?C-V9OS-\'X'-4B.!XOW(YJRP>M6B H8!#VAU=7@2[2](\@*K(OZ6% JEX0]_.\ M\#1ZGY>!&GQ.^VEY&&@52 DV3.R6,V@NMTB+4NG_&\*J_ZSFZ0?I-_2SM"= M)V(ONY+9ED+V5G_H^A?\.[NQA.@^7#GQ&L,/=8>&NMNPGX3P_JL,*BL#;WKY M( U&65W38+?^;E*C_5W;T=X:_Q37CO.W==!O M)N%K89!_/":QL77>ET=5'W3]P1+%/X>E=0N_-T'QXT'7N9=I;"FW_ '\,>DD97&7]M!LD_;Z]>9,756G__=J4[G;;ADRZ-;' MZ]5-;XJTD]:2#J+@VHZA5P8_V.==V?_+8:<7E+W\ZZ54VJ),\ M:F?WX+%.' 0'Y^!SD7^M>K>W#]Q*;8TYB"Z/T*V. MFE9,;_RBZ*)%48[?4"$P080 2"A:U\4E4\LBCY^BX+GK(DVLX@P:T W .OW M\^'Q"=:P0=PRMO#*8,'HSA\SB;T.\(+1#W4U';#K F[7Q[=- MS,#UFL M17R_<(V%/: BQ,T@]?C*19T>B=VXE="YT:WL:E[,MH[46MMHD->!UF$YBCS9 MB1MMPYNSSR@OZG?UO[N7?\WLJQW]!^E7%]PJTB]96=M:X[/"G3^>#^L3Q0-7 M#*2;%-TRN"ER5T?B?I1WLCSR0_+CW*!3@[.\>HR]#M"\3A2R[*7]_AW+_V#G MKPX1CK96S ;L+,E^;&SQY07;_%P\^G4BX;?AYY7GOL;L.B??S=,HA\'-VJ@P M2I /JQHK#C3V:IIT>K=S6DRG073Z25FF=7#8,L5U[OJ0=_XX=-MNQNW[]B5E M90'G5EXZ=4RT:R_Y^.V>QF\;M67&]+C%RLVWH,S[63?X$ZC_>T9ZB'PNCN0C M&S<=(KQMMS?S?3HE*4="3]T463] Y/Y._[;X,YO;ONS6QT?*X#_!&S<[,+A) MBN!+TA_Z_6!K!DBMQUZ CN8XX=[6ZK@V BQC/-A;+3"ZVUN-8PV(BN,H1IAB M <)8"<.1DK%FTD1Z=F_UB-EJ7JLKX953F+R_TWI48!U9A")R$+@B;_7E<;4X M:\MV,FL-E+;A26Q5NYVCM%;R5\Y*J'XYR+Y9BV%XW719I\L=1[17W*]$M M4?/-5Z);KAH!W%PY&E>.X.G=_"W9I3Y3+LAVN"Y8=J_N5TLZV\[J'A$$1MH8 M';-5*!6W/%&0+J8KI4;=(F6CX*E751$S\DP*[!YKA*KP.XZ[!! MC$61QF$$,:)*0T4T$ @H&DHB!36K4,[Z+%9QN;4J^ZE6&'624'RW<%77'1GM M:OGATR 9=C-[_\>] -9B>K<+6&VR1K8*5U (1A1EB(84"R@-E0*$6AE(0F!0 M@[@*D[X[32HX[Z6I1=0H5EN79@UNJ[+6>Q*BM#,Z[F)\5>P'X!9.A ?<+@". MA Q)01@27%$EJ3(<<&9"R>/(A$0V"+@I]661=GJ3CBID3;9HUB>:!A_R>A^< MJ;,]YN#QWJ7] ./B22(>C#L 1DI1:*>8DQA12NS\8J$5PDA3I@EFZP.C.URQ M2'ON-*AT&:>@U"#I?R^S6LM-T.7@ M-]IXX]J6P_S"4LQ>P6SP;".P%[O"NXXY+K &*@- $4:CM#(,XYI1&H5&( MX)5P][O;7)991>4B+0Y(]D+_]KO#83]W9P^7@;K,AY6S%?](J^ L*__8"W M M)CE&>P$NLNO@HD1A*4(6$L2HB86")&) *PPEB85>-=A9%7F_K('UL<@[:7=8 MG^N]!\A93,_=1\XH9VOGD[;"2 F!0L"PX#1D/&0LQ%%L!&&QUFJED,?IQ6_F M;.\2MA93$AK$0(141"4.M[;\ A*M0[GWZV?I%M9ZI MR[CNAZ)93$G[ =>%A-Q3_"R\W$Z(:D"88PUXI@R:%3(8QX"'!D<(@U6BGY_&HP*;*2N MOO=YTA\5UQ@O D\5Z7<>SZ>RWOPX5DC[@:[%--\3=+%=1Q<+E2! LA@(2*&R M7U4(@>20F5#I*%Z%:_\-=S2Z6D:ED<:H\6N)M&T4*^P?/S M_9:I[_#D".Z/<(G"#,^>PH>'5W57KSFQ>%^AKSFQU*[^9HR$^NN#O;SJ["(X M?A,\O5USTO7QS"ZQ]>W>S#XZQFF4KZ>JW9Q!CX-=J^22/+_8WQ-$7+S/Z?E$ M1.#FU8N3S(YY&1Y?9^6ITY/(G)R;R-76.#]]?QRI"_LE5.\MTYO@_#=C+LY; MU^L?C@=!UZPJ M[]3/[UD+JU8PF7KET77^[Y$9X5ZTKKHFXZ*) #RC3,G3M5#J\ET/RY@XJ_7I M,B9LM9J.\(D2)T_];)TOVZ<,T<7'YZY2>T2NW]@6SR6&F"]9[N=1M\3+\$RP M629X?"_V"A&+RZ3SQ^?"ZM&ND\5Y\>Y/G4Z:7EUM1]1O#G74^;EY6#KL^:RS M2:JT*0JQRP/WL[]K(7\]+ HK90-7;KTJYQTL_YQIW_;9];I_=\;:M/X&Z\'P MO9? N]/KQW[H47VE"9R[389N;;?C/KASGK\D_7M1QO6BX%$BKUW"_>H2B=%X0['^:LKM7Z_ G8\*H$-IZI?#\ON=.GK(WQ7 M^1H_6?E:@$,.R3.J7J\\FVOGO7&8WMN07K3LDFB1DZKZ"L4<0 )B$'+*#528 MQTH!&$-,$#=14Z)%_$Z:$2V$HIT6+2LZ*-MMW8QVM]4A]_(NE6V!_8O68/\N M .A,N&Q3B&6 WR$6L2@,(Z$HM5:!)BB,-<6QY@C;3RID#Q$[H>TD2[ YW?_O MM,B[5A@XG2$01#\U",[6JO<=T.)K@Q%L,XP0NX,1U0H8A"B#5%$0 B6BT)!8 M(HT-91RL"*-F]!P_I*A)"[K]VFPOG'@U.G&T#(JTDUK;R3+383!(JQ="M#%O MH]78)1/L&@ AUUB'#!FWQ56&E!@-(\D5T!;4#[%[2_>S.[*?I-4XBB$V&EC=9_]8 _/>_!D] Z>,9*0($E(Q!DED(E(L= JF6HM8KB%\*S&16+ M #UD N\T//?2E_Q8I#=)U@W2;SRFL&S[V]WTWA<[=3R MUP8KF61N6'PIS%2(=.QV>$4J@E#Q&(8Z8@0"_ERP-J-],0"'UC'?!%A7F\'6 M:.5-9('>U[UL1O>RIOSB_,:.\7OM#[L$LANWJ[&)^/-.&=1L E["XDAHQ6(: MQU0BH0B$PMA_+'HAQC-AYEL*?^PG@\K:T^:6R"?I&A6O.,2 [\):D?=A=Q12 M DU!BL=(8XIC(EW)>J4(99KK2&-(J9CCHSX+4@VI1WQ(Q$Y :COV0&U( 9ZY M[ASE5T?#,@WZ:6+_UH'@-AF\;<6P=3$G<2:#$0>:QEA&-#8**:21P2%#(HJ) ME@\Q/#X68/#YO:-Y/0NG5Y_*M+9UU[?\B@X%V(B)VUJ%Z?W1'8#G75K=#C#L M/KI=QVX+]"#I!T[KE/E5]=75[>BF7])^7ELREI7+JO1^V .%0^!$X40Z%$PI M:+4-I1!)$RFM!0A)'!MH[H(HQ? R>W=+;ZM@SL?4CB;$UH[6ZW3'(#GDLLDP M:&NURSXID9U"%@-WR)(04X-CA EPX$)A&%%MFT4<.56611OA/( M\E[9??V8##YG;NO'*"W'9\0N"V0Q49$QCH5+9(]8&))0&"ZPLCZ91J%B(9(S M.T0G5!^M.%C@FF^=_M"-Y"]YWOV:]?MKTY'R$#>[^-\Z0[=5P&ZK4MT+D$HP MT;96Q5+#I5(AU1:76F&N:Y!&B,O(A V!M"%U"PXAW^U=W/OHCM8Y7A--FP^. MQDFQWD*>8!9-,(NT9A'6H75 (64&"1$R"2",I*(&&3$3[)SDT)WD@\ZZLVX. M =N)A0KO;.XHE+"$$H>2(A$B006.A(AC&2H)50BH(;.[4FO1MC;; $-XB&63UL'J ML]W.+,!6"<@V57'R8L^+O:?%GIAD26J(8Z,9IRQ6E&HIE %6^NG8"D!%0K*T MV&LH>8N!0P#7M[=H^\5>J\(>+QYG_?5^_>OWQRH\?G]\<6S. W42!><7I_I_ M?CM]'YFS\_\*S.^?CB_^ON?%5??)W][UN=P.AZ\!"MS6NNYGR676KRLPO;3@ M]?Z:>#L\<#_[>UGXXZZZUDWRO2XEZ38Z)9U.,4PGU4 VI M;Z;:\/,%U4_X% M!%,%1["A,#8(8U=#*#1NSTB$HE S'%HG \P4'+GE@X\C-E"#KAHQP?N)WEA[ M\2_!#X5L,OV\M5&2;9>5'O[M@S^<*FL"XS!B6D(EPU%^$P\5#(%Q@@":>"9K MXF7P;ZBX&):'C#=9>:C]T8*]J.!9;V&:=D .@V;R)_8B&0I".%D.9HAK**)8 M"<:!U$1!$"*#HY!)02%;L(WL%LS?UZW)V:%$OHCG3GI)?AO9=C+L7GJWI_Q=O[RI40P:E#5J@,<<0X" 6EP* 0AR*4ABD6 M M(%-.DF&40!1I*A$(-=4B#!GB#,>"0*@$%B]#9E.Q4@ ;W778.FSNH_*EC>V,N&$X4KY:41E$D@7"%^*AVE48TD91I&A&$9PZEGD+V^FJ, '0H M =O@ZD<[8R[>K?/HG8->/%'.(&0@UD+'@&'*12BXM%9T2 7DT)U6_3ST-A4J MA8=2-FHK;R5ZM\-=;H .K^^SBI7D75T\JWC*]N%=-"Q;!;\<))7:0#!CVVQ MO)^)_#EV>YN$ 9VJ!B)0C!CFC'!&,7;Y1=!8/1YKI(E6,R>=3,V;&G3U]*PM MI]J_E=F[0=:W3%4,TT>E0UX_RIK_OSXJ$IKV2-LI$%HE!UJKYSW,Y\&<3PY# MD6)4#1!+PBC ,!3"&*OQ#=),03ESUOWS8#['!O PWUY?O8%Q^EH6>^V8[?I< M;H>9OJ&8V\RDH>TEA M[?MD6/7RPCZC&R15\"$I.KT P\/ F8RU.Q"EG?3Z,BUNKXJ?@KL?9V7IMLJ[ M9OFP*BO[P8YRV0>UR=1H;;B X*ESU$(2XI!C*EA,E<0A$H1J$)L(2LC-3#W4 M.W8X=]SP5S?]S07]_IT6>3U-KX3LA1%%()S=:KX<(E<,Y.T7(EMEIV](OSM?,!\\KMQ_"BAXL7:G M\) S6M^U'R&5+]+V(\%R^_3#P#[H)K7<^"7M?_;VEM$K0*BA9)==@)!WNJ=^H>Q;W$0F?:N(LZY]?M!);K(JZ;?% MG&XU:BFF.]!\MY8\'>D3WM>D_ M@MFA +N=J]8J2+=5;^X)--&D^!(U)B*:$D0(H\*@$+IC7RD(,5+&(G9U:#:C M5PG&AX+O-C3WT>55G<[P>MA/*NMYYJ.*-OGU39'VTD%IG>MI;9[ :_'[?08/8^Y\["C4T*1$&$J0X9B@WAU,12 M8J)-!+"%(5(DGCW8Y,5P>X;N7 9NB,[F?6XCW+Q_^H@&[:9762?S^QN7@[:8 M0#M&(:($* 4 I])$ L9*AA%'. )AJ&>2,\_2*LD&:="= -JV<,Z2&;L['J)8!>E3/:K]MW2(6/]E*ND,GIMV4M&^MB:"(; M1(BM6H< M$[*=N[.\0^U!/ ?$9%+'"FA%68A(*(&@*'9'@+ 81@1+8#">M=B7 G%#:\!0 M' *XR6+-[02Q=].?JI?PS)-(G\$?_GQF?S[SC.B#UI _L=Z'1_R)]5XBKDEG@_2H-SHB'B+PY^F] MY!UK]:7%FGJX\3Y<]%)WXFU^;7_XW67S#_(J+8,JMZR8#+N96S2RK-IU1^'6 MG^I9K->2KK)!,NAD2=^^T%X8%Q IW"FZ06;[][FH,R*+*LBO@JJ7ENE4PS?+ MCWMME+Z]_+ 'LX0^6'L/\0-.K?_VBMMGW"2?TZ/+(DW^.$JN;(_>)?VOR??2 MONEMKQ@/)JDE6$E"AJ0@# FNJ))4&0XXLT**QY$)B72_2>Y1X7E#2YXSKJ!7 M.&GVIU)'&,6,X9@)1;46@A"DN<)$1XJ2&*_$N_69S9:Y7%$$QU1W-$QFD/W8 M7&\"9?77KZ-W7%HMX+K^FPG./H7'^O0D^'AV^M]&7QP&QR?Z3?"J\F!.3VT/ M(W-R;J+ ?CH_?7\G,;!Z4=SIBZ.;8/6]?^'XX$5/OFP M3 ;=\C!(OW72FRJX28O1KJ8@N:[/?OVQ=?V^D[^K=>T1-3KUZWL&+G@0UG#? MIQ\_<"9'_YYM!\'(P*]5:=!)^_WQW5\.P$']W7:[<_M]#C$NLFNK:D[2K\%9 M?IW,N -?LV[5LQ_MN,:6A#4O^LE-F;Z[_3 SX(.[>-)=]%093/!<58OGH.-]D0?D9P*\TLGD*P2K*-/A@ M;_3*P%@,=MNV]-G6 B;K6/V8I<5JOLS:V*7><'MO:ZU\M46R9Y#&\U"K>6A> M19;M6*-I@)'.TB_I8)AN"$8M#9JL%"G5D.[PMUI'Y=N.6 ,IW>UYNTGO>NS/6IET;T%KTZKRL5^&*IWR<5I;YVY0R M96!RI@Y%*L:A-!%5BL*(2<6XXE(BH",6QW,J=)?5Z=58I:[3TH?T$&[&TO?& M_&L*WKT$()JT[XCBC:&,3%!&F(EQ#!4, :&<(R$ MD2H&4DJ &9S):3M/^WT[*C7H?K@EY-@K6*O. X=4-IG/UEK5MD\:;)LAQ/ D M+30RD*E08&XD%296'$$D4(BA-CQ6XD40:DYKH4-$FTR2;[]RVGJ/[2+M] :V MYY^_UZJK:VV;?GYSW:*SR=L$23&!)":"0X2%)AA0R"(5&0!"!"2*H,1ZQGD[ M2\O4+81:3$83(F] LMLD)55D;C#!?;7/N5H M CX$-(MXK!4QF$82"6"P-#CB2',*S0SXQO2TV%/WJ+D9/\]V;Q>,5._G[0:. MR-2&:* $BTTHA2!4:"%CB6&H0HPYCP6@+\=1D\X>)4VJL?9KJRUW]IZP$ZPQ M5!7#3C4LW-:\^N"=N@1R^BVK+ ^5U4M+'V^L,%R;@,TFP&8\(J$.&8XIHXB) MD(4"48D50P1%.)ICG4XF1/>2XG/#N7UK/<-KZVJ]>0_28W@^AL4D)S>RRCC$ MVJ(X5#0BD32,QB&G3)LHCMF\B,\R&&XN#^Z0L$8#/5L'XY;N2EL].)M7UNE, MQREQ+:S>UA*4"C!!J;(*%>+(N$.X:$1CH0U0D8DQA2%"?$;3NC5]5SOC-O%P MG;XGH8<<-!KZ63"GK56H7F_N!O#@5&IXY$XAB"77KGJ-D )# I"A)J0A8O%, M'<0E@->8:J1-.ZNM!=[>;*-S!U8$5T5^'>0WJ8MZY(,7:\AM-&"?*$8^@BB> M0#0"U@$E&,@8&!K'5!!*>!@J!N-88#1S6.7IB+*#SY,S0EZL'I/M'[Z)Z!$\03"<(!K$&G&(E(.54XCB$80PH#=V9\(*AF0#Q M<@A^GIY=ZH ??LB81_ S5?,6[=.JSY$*?LAJMOKQUD?UN[9V?GQ[,Y?[LBQT M\.NQ*_R1EE4P0O-A,$CW,OMOD2*64QD/"L"(0QA"I0Q5T+J[5A&+V,2$0T'" MF1,O;VD\TL-CG_[.V35[/36)O: MOB)1Z%9H++PTH IQ*04$*@P5H)1%L\=2+HFUYA0@;#)'=WNPMC]>9YP7J7V> MJY3=2P:?TZ"?EV4CON<>YBE! "8;KB&&C,J8$4H!Y4S*R$2QMHZI]4XEAC/+ M/..9T,.B2 >=[Q=%,BA'K_E+D@U+?'?/>N\FX =B%>I\)6 &L:ZDA#B8U+S1! A#$V"AI$*44SI[@_ M!Z_-JUV^R>.@VZ]<=R(-\K(VW,;!Y*!*OKU\LT"39&E%D>O%*EA,V]:2PIA3 M'6OK24L<"BA)' ,B*0:1F-G//LFNBHO\VAT3EPV&E@JG=ZFI(]MZU.["39#Y M5A6))4PV2(KOQU5Z75JYX/!?Y'7MIMM5IXTE7#9KCC>ZXO2Z=;?]2K(7(LL* M$0BF[ ))"* BC*P-3S&W=KR, %402J29U#-%VS8K1-:2\\E)>Y>MVR=$=FY- M^V.1?\E*AXL?+M-!>I55/SJ&:=0PV6*G8K'TF*I-S&* 62P$UP13*80P@B!C M8H'BB',S)\%L+!7&SD0XFH"-F \<-)KJ[:,!NV@,;#%P%^)VJMHQ@"%$,6"A M#@$%VB@126THP<2Z$W)>8NBRN&UL;9U3'P+8H1# 25K5:^>O?7+7V@>ZZ<.Y MVF,7L,D.,"5C#EW)6Z_?6T98/N#!NP MG&$#WJ#UY5VM,O?MMWN\Y^5EWY[+/CY5AQH:'A/&K=A#U,@HQ'&(,0B-(O8? M,%.D[_FR;YXWUY#LH^NK;KN;LF^G*@[]+77O2KM!8L>0?$Y'3E\9#$M[K:M= S;JPEV8'Q[,Y?>N6M@]7D5:;^-Z](83:*V5!,4A1$A4&#* M,9166VL>ZHA!+N.8WVK^8GB9O;N5M6HD:D^&UY=I<7I5*_'R=%B5E9T:.^A/ M5O9>Y'HD>>?:"LFS_*212%^MQ"\\I+S)PT=79QF_<71[$E'V1A00,4E1"2-$ M6,P -8#&*!8*$@%"!"/$%(_,:XB"&;?A!:* R$/6Z%'>6R@*:COA;9787MY= MK_].=:>?#=*C7CV_[R "?_YIJG^=U*4.KZF'&^_#12\-DH[S$)+!=\N8P2"O MK.M@O8;A(!EV,^=66);LN@2L^E.=PY2XRU?9(!ETLJ1O7V@ON$-"R\"RIC5. M@LSV[[,[%_(F*:H@OPJJ7EJF4PW?O/*XGTG[:7D&F95>;>_40Q0]NT>/JI7Z MSZBC#WLX2Y2#IT?0 ,W( XC7?WO%[3-NK&0^NBS2Y(^CY,KVZ%W2_YI\+^V; MWO:*\6"26B>4E*)0<,5)C"@E)I18:(4PTI1I@IETOTGN4>%Y0TN>,ZZ@5SA9 M_Z=21QC%C.&8"46U%H(0:YTJ3'2D*(GQ2J!WPL^ATFVE<&B\HV$R(Q(?F^M- MP+3^^G7TCLN\WW5=_\T$9Y_"8WUZ$GP\._UOHR\.@^,3_29X58$RIZ>VAY$Y M.3=18#^=G[X_CM2%_7)^8?_Y8$XNSH/3V-[Z\/',_&;;'?_5N'&6#&>#TMKKI0_MJYW=_IJM:X]8G9,_?J>D0MNQ6WF=./H^_3C M!\X(Z]\7T6!D]=:F1]!)^_WQW3K0Z[[;;G=NO\\AQD5V;57S2?HU.,NODQF_ MX6O6K7KVHQW7V"RS%E<_N2G3=[!B[,YM<$/"?4G"#\/IG7WR?SNAN1 M-YW"WOI]^U+PE&+@-]CL[D;[5DFV;5_Y]W)MB^0:!7[;SN[*M5W;TS,Z$\,M MTQ1I+QV4V9>[HF8_.,OM1Y_)M?/CVYNY;-COPJRUL/XT*%+[Q'^GW>!SD@W& M6 ZC^;#:__2JB8+_ M3^G[3:AZGXS5ZF2L;83M(JN;(7:'6\)9'.F818A)&H5<081XJ 3CA',H9RJ) MKA&WS1OLC9[1LQ?[+>;9+BW6W+=G]'3&AT8$E3LUHE]7HPR2.Z;;YZ)^BV0! MF>AP2*B*4<@4@BZR& LA =4 \5C;]F:FL/]CLN#QDSS4H'LQF:%9J? Q+^H; M555DE\-ZB?XB_YC8QZSU(-HU)F.VJ.#8/CEG^XQH-M'N*.981CB.1(BHA7:( M))"*A#@2"G/>.D0W>#S?)L__>-TLZGU8&WT\\K9-QW2U(B:_2'R(B?C 1&L: MQB16$72'>(D(*XTP59J:B/+YAW ^XAR\MHIOQ6%>KQNB]Y$ +RB:$Q0^QX*K)5^LI M5+-]R0K+DJ'M8VM M9"R9FD7H1K>>[D@JPQX$3[R0\T)N(N2F,K,PP0B&S"AF&,64*(5C!8SDD6:8 M1#-'1CQ/R*TE3XM!+^167!_RF_+]IORMWY3_!�LWN GNA!FS;AT\8VX0/" M(P$,A%()&E$:0@I4%!N,0^4._G*_\9OP5^&^1BM M%HN^$H$*U0B.+\XU?_S MV^G[R)R=_]\_"03Y3X'Y_=/QQ=_;-IS=KD/P:->VJ!+!=5)\S@:C[B7#*K^] M,#)2ZRL-%2M M4)XLEH!IH]7 A ;K$BP8M&$E6YMUEP4$6)MR7-:V M25SGU]?Y(#BO\LX??M_):-])D7]]O32G-E0.4+8++J9CO>C:*OV89-TC:Y#4 M7W1RDU5)?SX9ER:=9YD=8YE.9W@][+OPS(AFP2BG:,0R]]8!ZTO'XWU][^N] M0)Z9/#/-9Z81MT3I5=;)*L\FGDVF@Q-Y=:NA:ONE9R^G17GKV-,;*S)SGS7+6O5Y)VZ1Y5AO5N_:FL>>>E?39=3X&AI$68F8O_"C$ M45L(,\<6/$B8.':S\3OYQ_BG_SB_734>F1'.C\D';AE+?2RL9ACI2,Q4 ICV9D=19NXQ:.I?_WVF1=Y.RYWC7^ECH)U_!P\L? M+W_:)W_PY."W,$*"8608X;'B3- (HUK^1!1&,A8;DC^3)06WF' \&*\BK"Z+ M'A[Z!,4AIHWN+?("R0LD+Y":$4AT2B"%&L8T$A0 (3GF$D2U011#B' (-B:0 M)FL,CVV7;% X>;GDY9*72YN72T_LPQD))CXY%]-H$F, :!Q19A0((0>UI123 MB% J9ZJYK$DPG:55D@W2[NTAFL^30DMMX*'XD(N-V$HK[=Q9,Z?[$O%;72)^ M2^3;%L34Y43VQ0+$*M(L!J&6$AHF(UW+/@$B@!E=5?8U8#Q!1@X9W(@%U.R'*;=:%C8T7VT_DEOF MI;:0I98R(N143=#0'0048VB0=0\IUM(YBLZ(T) #06>J1C5D1#13!70G%'_# MRBG$02A<\,[+B_86+QZ6SV=%#6!P.T/+)#_?KWKBX>M?RHK[5B MG$RR?",B8FI"S"$0+(PY-U+4& ^5#B,6/DL;OQK$?2*PQ_=>X'MU!\YSI^=. MSYV>.SUW>N[TW-D^[ES*.Y;[-(KA!%^SJM=+^]WI"-H@K8(ZQ!*4:57U:T=NIU*A%J5B0X G M^8C2&*I!'"D:(2-9%!(4U:#$*D0FGHUNUX1UJ]1Q7EPDW_[F*)SWW4C=:=G; M#3>9#[4H>]C[IW39"V:]\>I9Z)>W T9UVT!Q*P .,8IA%!HM-:VU@\#N MX)P9[3 Y-[D\&VG&WAH=TR:'MMX5G*LY1GJ7:SU)(&",23 M$G1:LECR&"/%C&819!$;Q8PB P0%,^>2-FZ -).&M9=&P[ZD;=4!B:/+9'1Z MWH2A7CL,WEX-T;[PIU^?V+7U"<^=GCO;RYW+K9Y!,4EN)30*XU!#+6.!%8RA MB>M0#(< 0B.B)RRAB_R1H$AM"%T^-(3.TG\-LS*KTO.T^))UTM&RVUG:R3\/ MZJ?4*W!;$Z\Y9&(CM7V]=/#2P>LNSYV>.SUW>NYLN66%R*0>#(20RM#P,#+4 M%:+#4-3;AC@3&E,PLZ7@=2RKA@)1.V\-[5@BT^APO\Z]<_VRNFCJCN0L^76& MK=8-GJ4\2WF6\BSE66H]AJHU1B>+H2(D@D?05:- VD <,U6P2B[[Z47^T1JO@ZJQ"-\&"\ CT&2U M98]=CUVO#CQ+M4@=T,F*4,1#9'3$=00(A5P('4LN!;4$(J'69B/JH)FPQ(Z( M[7W)>+'<$O0MU[QV0+6]8KY]<3$?Z=ZU2+?G3L^=GCL]=WKN]-SIN7,1=XY. MG!F/9/;0F:WBWB4W4A R.0PR I&$!AFBD+2^(@,*U77SA#: 832SD].:^!/O ML*E(X 9.7..' C99]/;%?-/V71I>>NR:;EM6.K")=%# <$U(3 06%$LB:Y> GI\(S T.L >]N!NUJBRYI"2O?C5LRVKUMD XOBZMU1?>7% M5 B3?ET>.ZF"#TG1Z048'@:.VUXLU[&5Z]U\>-E/[P3[*E1[QK%V#WX-;RDV M+0GN=4$V0<'E@LQ$3FW U+%AG"N!.8BEEAJ$=7T@"24@D9HY0F>J1L^H5-#I ML"JK9. &,N?D0BLHVE$$B()#))K+!.U6BZTXSC698FPU<>R M0@HG=<5#K9#A(2>(A1'0 L< U'*.\U !%K'FQYL5:J\4: MFCAVG!A$".[@4($+2>%/FVT9370GU\L[+.R_O M=D7>+8S84R:FCK9&'&'!M,(B#GD<4TUJ@4>,X"":2?Y@(<,;#0R MM](*P&N"9D]+MGK)N">2<:%@%!/!2*QC*S#0,;7W"=5:X_JX7B5XJ U9V>-M MP&*#Q(HRVF2F^Y9:;?72Y=MZ=\'=]?KO5'?Z5JT<]=):TD $_OS3XO[-65ZK MP0T>+$>Z[]./'[@IZ]_# @0CX5;W,>BD_?[X[B\'X*#^;@?5N?T^AR87V75: M!B?IU^ LOTYF1.'7K%OU[$<[KO$4=?)^/[DITW>W'V8&?'"WW#O)6\ 'CZ\& MC]Z!Z9]_.IAAI]$]\?@MV/0MOL%W;7)<F&O8:-)0QTJT MM)@:B7CNT-T/ZF]?1^+PTBI#^X314E10Z\>5K;!=FG:KW(O\:S/IIFO.R5D; M4TP"^4&MW%TX_^AX,/HRCNK/)^/2I/,LLV,L,XF)CF@6C&H:C5CF7F&C^M(H M3!K\X%(+?PP\,WEFFL],(VZ)TJNLDSUR@)]GDSUEDXN\NM50T_Y]G0[#?QK= M&#G[;4NL;6T&?,.< N?2HK$$VC%G/9%!VQ2KC;)[7F^K\-^F!MO3RQ\L?+W_:)W_DU/XE M 0FC(:5&04EC812/"37,\"@VC.F9@S+7)'_6GNB/\:'@W$LD+Y&\1&IA40F) M)R+)8 :XB&/KN %J( NQ4E S&%,=BU#)38FDIG/RE\I:W8S7ME*F:@N34;U( M\R*MM2*-3D0: S$Q)*)8Q9(2212).(HQ!TH #>%,W&E-(FW]6?<8TD,&?+T= M+\,V+,.V+L/^!0)N"S+K)9\(/Z 592$BH02"HCA4,&0QC B6P&"LV:K"KXD0 M%12' .)-B*L69]3OSJEWYEM:=+(R#?(K=_:=RT,M'3<%^8V;UTTMM[<$@U.G M@(.0(AP:X4ZJI$:P,)9< (G=P4"A ?-WMQR7Y3#M1L/"#F]TY.1H$:R^>3JB MZ"W%NW.J^H1ZA'JA[UG* MLY1GJ2UDJ27M",ZG2IL"H,)0AC&CE%$>P@A %!,4"19SM:S/N((=X77_OIT, M>):659%UW/:L4< F^9H4W?(P&*2K9+EO81KSHO4D!.2D6$D$(T)X'$*% *6* MAU$,##4HE@I'FLU?(G\LG#.A?=U,.7&59M6PCKF\?G1GF?4G*)!? M>_)K3[M^2,LB60$AGH1^82@X)$;%6E$C0(AA&%(9:LTCQ,7\BF^/J/&VB(IV ME#3W&8 >[JUU!#UW>N[TW.FYTW.GYT[/G>WCSB4->3G)HY(A1Q(90Y'U]:EA MTI"((208@#R4@&_,D/>&^)ZE53DFJDL-/$RK*M)12:4J#\[./P5?+%?9CNU3 MEA6ROO8=0C'64DD284 XC64D@%9A!#@S"NK(+.MJC[.LW-\P*=.NI3Q+>99:SAS%8%**CAH,C0D)-P)2A*4$ M&*B0HI@#%^697_BI&7/4FY-[EETU"B@$7[.JUTO[W>FPS2"M@MK?#\JTJOJU M<_+:\>>6)%QA-$FB(!&-F!(LII!2#ED8QU K00V)&:%B-N&JIKC;UA#GQ47R M[6^.]'G?C=1>V,K0#O&E2?R*S"ZOR/CU0L^=[>7.9946Y5,+AK%56:YTW.GYT[/G6LSL@B<5-9A,04A D9@$U()8A'J"!C$715EVQ!M MPLCRAE'SAM&.I7#5X:"C2\=2+H7KCJ=V)%?++^ELM9+P+.59:@]8:KE50L(G M&:6&\Y!JRB"0A*)0A?83I(C&#!F.\4P-ABGKXB)_))A2&Q>7#XV+L_1?PZS, MJO0\+;YDG72TO'B6=O+/@_HI]4KCML1YR"&%9!>6*#VDVPUIKR4\2WF6\BS5 M;I9:SO"@:%)$$BN%A,!,(*M/Y'GM*&U[=8,/GV^E-O'9:Q"&'%#.NB&$0:L5,C!%FZJ&)_M@IAN_SLJQK/UPDWS[FA7NOJJHBNQQ6 MR64_O<@_6K-]4#46^FOZ7,4G+'O9I%GOI8"7 EY'>>[<7^Y<4D>1J8HH1&L: MQB16$:S/(HFPT@A3I:F)*)_9-[,N'>5UR9Z5+++,$O0MT_C\EK:*_WV2\IZE M/$MYEO(LY5G*L]1>L=3XU./Q2&8//FXCRRVY"8!C,CDJ27&C!>&21)H"$HJ0 MHY AP$&DM<(S1UQ;ZW3BUS056#M+JR0;I%V3% -+LO)Y4;2E3E=!AY0T>9#N MLNS1]LT"'O+MUB++0II.(*UDS"$&%$HF*)(BQ-!0%/(XPB:.1+0:I%N-QFU! M6\-I+FL*8=R/DS#;OFZ1#2Q8JW=']947DR=,^G5AYJ0*/B1%IS=",(:'@6.Y M%TMD;"5R-Q]>]M,[D=PH3<=OB)'CD1AI M1SD@"@\Y:W3'X,J<]PPN:I$;L%'A]$KH694TBUAA)5FS5O99D4+_^2HBNAF) M_%KK2];+FE11Q +2F+%0(4H!T%(";ATP2I2,%% SNZ]K,>CV6:=%.9*::Y>Q M*^_(]K+5RU8O6[ULW:1L%7!2H1:%"G/!(DD0HY$44I-(0VGKI:V7ME[:;C3@*/ D52H&$:.82PU@2#'4 D<$Q]P*7" B M)>&FQ&W3Z;E+A3);$DE8*0+ZFJAK?4E'+ZZ]N-X=<4TGIW%R$&,804-B8RB- ME0(B^?O7SV\MG+YS8'+]BD?H4(,8X MY$#$BJ)(2DJID5Q207BLR/RC6)<0STT$=H$X)-*'=Q?L17A;[^RXNU[_G>I. MWVJ]HUY:BS6(P)^GQ5;'JLFT6%,/-]Z'BUX:)!U7[2(9?+>H# 9YE9;N\)[A M(!EVLZHNZ>G2"D;%/0?U+-8'_%QE@V30R9*^?>'8FB@#=]B/[4)F^_>YL+=N MDJ)R)SM;;Z],IQJ^F1GW+3D>TF%VV =/TZD!JK '?%/_[143O?8Y/;HLTN2/ MH^3*]NA=TO^:?"_MF][VBO%@DEJ"E#(RC&!BQ4=DJ&*10MH:=\Q(A:R#+K7[ M37*/"L\;6O*<<06]PLF6/Y4ZPBAF#,=,**JU$(38?BE,=*0HB?%*G.00Y:9: M.\EFI_B.ALD,SAZ;ZWW!7?WUZ^@=EU8O./+]9H*S3^&Q/CT)/IZ=_K?1%X?! M\8E^$[2MI[:'D3DY-U%@/YV?OC^.U(7]V'D9]17OF;=JF=;V\&/S0QK>_23FS)]=_OAIX=&Q<%=8M]=OJDX M>#SM;_0*CO_\T\&,J31^_1.WGKK7^*WE?K;:+LPMSRCF;=I$, -.\=RABT>T MA]7L:?#!WNB5@;% [C:V"W?+YQ^_POS/TF(U5VAM[-),.J]GDZ;9I V<(-HF M.=80&SC]:,[4Q?')7P*E+X[_>GQQ;,[?O9!#=@ -NSZ^O9G+K:O5NC()-ER* MX_5*JZP4LW]!2'[IJ/OJ89@%ZZ((""93RO$^;YM[G:.N5I[3UB]);KM&]0)H MXP)(3@D@8+@F)"8""XHE#EE$5:0B"%"H(OUL 21^A[\W*X 0/Q30"Z FO!?1 M6J-GZCP$MU)7I):Q.ED_#09C:\A==9\[2=D+AF[E+AL$^4U:))5;XW-,\26K MLK3T3L_.CV]OYK+IG?OMQ7^4WEC,9_4))T$RZ ;)M2M;^>\G#MUL>FS6TC6;KP7T%X9F)<$;0O$KE7O[2Q"0V.SDD+?7&OX/$Q=>=#10#66?)^5046/$?^LBX->LGUPV6S9 M"*DS+!1"F2 2&-$@#"0/)? D6/810XK[+;'EZQ3N%]F2H_-FR[/3FE_7I?HX M2E+MF0%%S8",\% ;$3'*0JJ13173.*8!1BS&6*U4F3M\%WG2PTR>0R>U2S(Z MSIA[N"]JK3(4H0K\D =844Z)(A(SH2.I-==DM13]QMS3FL B/4JZ/H0G9>99 MIZ$'=#?(BH=QD0QM<.U#;MTXDT=G]MGFE@_6#=0IEZO<&=3%(V M(-#*]ZRP! F[ZA+9)C?3H@^#4+.VRSL<;1"\))DW2ESD*CK],;&&(0"P4'M MI%H2%?N1,D1@$H7*#W;EH-:,0MEFI,#Q2ZF3MPB!)G+GZ;:F8/(]R88V ^L= M[/ [L ]3KTC[T]P=['$PE]56H6,@CX4>A]G5M#^[$FZV)4$0/PI-=M-U/$[K?1GD*3_P?6_)BG*?P M: \(*T]'_4?O[6V2C8I?7-!=6O1LT-T9:\!KN9C4$A9%.E \0KXR"$2L40%\ M! 781%(C%)-E%3@NES:L5O9KGHR*\BTS?T^]#_LT*I' I]+UYJ!1^IQ(*M9,#2@VD;",+ ^J8BEX-S7@1_'6#+)5F-J=F3!/02S!VU6SN[LTP,$ MIMZD0#PVW-QF/7B3Y(_+-$772DI1NUN%B84(&2-A3"EAL5:^T#0.$0\X"L-X M-?2M7.0RL^2K76(U&L"_(7R9M>!RW80U.6U33)Z!VMO9KN?*RVM86?J\4;<7 M^XH11+D**/*%HH8QIA HOIQ+%;; RML;KO^3YN-!4MPU^AZ?L2_I[,S0\"X9 MW:;%4B87F)VVZN)HX VSY#H;=EE=%V;+G/M>MJP\8W:T##X[\+/YG&GVW7HR M.W&[*FZ9:+1#Y7'(?.0;K"DB4D>!X$I*&@=8\$ OBUL0LV"_%FF4EO]^&,W6 M_,M\R0\3U<=ZY#!E(KJSG$X?/C"#-DQ;F\051EHS3@AE(E#2-[&*HX@HT$"C ME3X66S+H'CQ/HA?0-I--CH]!MU.0CUA^?L[3AR0;>.D?-J$B+;7BL6TS5:G) ME^L51G[#2"5(1BC0F''A4Q$Q*:1 L:1$1B'\M])Z<94IJY6>6:^F7'"P7%U3 M+^46^R!RM-W4Z*.5E9.0!MC72UW5TRDW\^G:2U'+U''7<_IC026 M4"L>:L)\AHPU/77,(A_%B@G!>!BLM -Z7LO]7&Z#K6-0;L)OM5/O,(:I[!'1 M:CNV[F3G(L3VF7)Y(RM&14:%,8V1D(;Z1"DJN(R-$":,4;R)/-^2R_=@W>(> MHJ+C\K,VAYV2V#P5NFC%7-1>8Q%;,UW_?B9N64KF[;$[WOJ4;"V$N^>X:!5_;R= M=KU[!Y% -O+]6!P!CD@PQZD(0B4EBQB*8\ 1Q?W@B<+=(>R8R\L=I /]^*VP M45IS$%'S?3N(R,<]LL.LU4/KCW+U['JPR+GZ4*1.C4:M%=%\B5/(>F.\CJ]O^-FQ\VXYF9#92@QESI MF@8J4,H/ Q[B0&D>!G@E;GPG;FXM'"? !PE(/1UNWD[E/F))'28/V:0J-9+9 MAL^C9&B=AF#?W$Q^)'D*9/,]'8X=J0&E%6<=T[J>I6DP9VD<8(5-3'D %KC! M4HF(QZ&,!!((OEBQQFN6CLHEO:J6>)_R..CYLLUC]]-AU4NRG,Z;YWB#YW3L MV\*6/.(,E&(DJ<]TS)01VH^Y7FD9\AJ>:T]J]BB_S(H^EV/A?AA]3V?],+-1 M5QCSM=DA0;/%K>1!0+0?!$Q0(X34@H4XPB;P0XW,RG'[BFZ\QQ*9EUO-H#-< MSY4WUTIM3O$C+/3*J>-+?16K&-..V+8W\W."KSD3N<*%-7)"U>:TPJ-\H](UR?4)#37QN; U[$L<:L94HCYUP MH34]@-(.%=HN WJT"D3\X:/Z&'9AF9=JK9W[7E[.H=7,OO1NP,#TTC_2O)\5 MJ?6=%9-Q_W=O_&"1O#NO>D)FDX99;_Q "*P-"DA$?:H40E3$FA"J&&CWJ^=5 M#;/^RB[TIW*=3;4!>VTN$U#4'5-=O Y^EBS9B N1U ^5=M8T$'Q,)(^9TEC[ M!A.!0]4&2[:F/9]W%=ZS.V5R/1(\5^3N M;CRT\[4N<+L3.@'&#QUT2'GL!M]@(_GRH+EV0;731+TT:8B/!] MXU,0O2!LJ2:!CFTO\D K X(Y(L\&9K; TJW)Y58K^YX//U_@4=FL:LI--DI& M_>Z8;,\X@FO;&O1VSE0/"HEXQ(AI>&NHY$2A#",?:HIXU0(G\@P)I$A@BB_74AIOVH*[O#D M9X? 'J_&8N+8A%^]3[%G_F_X'^KC7XSW17TU7OGYROOTT0O5U7_TW$_/_.W; MA_]2OYF/7Z\\]3'ROIBKKU\^A%]-Y/Y^A+;.4:#-6K#A=8 MIY)CWX^1P(J& M7.O(,*E1B"(-OQ*Y##;FYB;M3S[=F#_ZKMGB%["&/HTL_MC_VR3O[P 6SE J M)GG6!UO)_D&-!HM?-*[CW9#Z=6!TE,?[G7NC8WE$&^EK B$A,"8T#!#U M6:B)P9(@0TEH E6>MX?AN7;RZ0Y:#'9X^3YEET@QZM/5#K$AR-2&\[R[)*A M1OIKH.(($;!.0M > B(5TTP2'X$"07RSHC+LA!2?8=3CP6K!ZOYP:M>JB4DE M3NTU-H$=1879HU4E.N_&N>+#6@<&PXVB%[Z42! LI8DI*!(?92.14&K81,']8-TKHXV5).-%1*O*L_@Z?0V&XWL\8TM0^D(^X(S M$UG#)RJ9"D(9"RJ0H(A&V@>,\4FHA !&TROQ4FU:)Q\<0I 6] ?AMURD_F@U M@4L2^"?-8XV81-\'21T&7 ="4:F(U"ST(\JPB+D6:[6F M:V?$'Z&D-+9O^VNZN.WD"CS/OZU_WL3YK:>[4/:9,UGTM M XUHX!/,?!Y3'2N!B%$!95IHJB-#]XV,\F^H'>V#H_T=SKZ&2([3:WI4.'M, MV8$=6G9H^3):KIS#@4U%!K[Y]_OR;^2OHG>HW+_IP%?[VZ>K;%QN0$GN?OOZ' M^5*JG_%OG_[N??@8?_KR5_7UPZ>/75KYV<_O8O;R-TLF1LF38P4YW[HJS#D08@#0XV)F"8^ M?JJW.1"(2ZK\#$3S,=WK$;,\2#NBSL0Z!TG9X P')4>+%"<&"0#4L M<$ZT0;&)0QG(B(*JP9&#!12'6/HKP2\?JJVVF+#7_/^S*(-[ 09GQ]W'QMVX M]FT&3-.0:<&U83Y'%),@=-S-!0M#QE_)W>V)^S9+>QR_4#]]%T3=Q3 IBG12 M5*G[9;7KI-^'N4UL$9]'6S/==2*&+_,I_#W]PQ:7Z)P59VMD"%KC#98:^30& MP!&(CIY.-X\O_2O6L: MU#]($]:CU4$Z'T8'+\<,+YS65?X#:7@I?GWK)\^72U-#8?COOOTZ>9+VA_?CBS9E"D^ MH>WEW2 F=6]UY+VZ3,A96%6=SZ1#BD,CA41UB1'"I9+N?R*B+*::8L.X1'XL M%0["GX@4[;E?S@,IG.KQOR;6Y3#_WOUL#&>8C=)W=ZGC>Q3X__:GQOCZJ75W M[6F$!Q_#U[O4>6+NX<9'FY0W&D_2PM92GHZ2*:B_3HD9#:PWQGUR@7FNWG)5 MAS$9P@OAB[+MMJV]#$.P9SNW.?SI(/"]ROSGBW'\CJL3OO- MR^O4PJKP);IQ/^_RV3,>DMOTW76>)K^_2VY@1+\FPQ_)8P%O^E]W>369Q,%% M$6+$*)6"@,Y@FXU)C7%L9("QBA%BQ-Z3+*S"ZZ:6O&9>WEUN >!?BC#"0/WN/X7MO%WX]S-@_ M?OIJKKROGSP8?&0^7MFTHD\?KS[]]B%2-L>H:AVD?O.NOL(7-A[TZOAG]7:. M1[\\ 1T5MT4*(1(Q'@H&7$>D0$#?AK(0^(^# K_,;<_.LR MZZF]!#3VT*RS?2E\/T[OX>[^\S;!HJ8!6D56?+KYG , CR:E7C$:7,&PLQL0 MRZ.)*AWQ,+?/@.W]+"V^PF,UJ!Z_OW'+:G^]2H>I$_GO-(NTQ(0:%E&J*-86 M/0Q%V$1Q:&+ZSJ^#Y!DW0IO(2!72(-2*V!(J@(1:RD!Q76HKV6@*ZLODU>]! M;[P4%)<'*R/R:?KFSY_RVP0T)#=%=YIP-;V_3_)'"TJ-^7KUA+W9C&>*3;6V M2U(9_E8--)DK@J\?["YS#=;(O"?H=9D\W>^9E>2MGA?:?HN"P5"V\ M3]^MIIO^V!QIF@QWF F5ZM"7Z74&>^5]SL?_@/T!W!_UW_>\<;[\%^\M:#7> MFVJ&;W[I>3^2PFG0H!W!9>HASX:E11?X/2_P?6[K5T?I,/E1ZDD#[SH%FO7& M#VGN2*NP%[C[W.7O/3N@V1)FA7>7)H-_3D&G2O.R&/9OX\)3HUN@I*+GA; Z M\/I1EJRJ5YN2CEB"NOG*[V&E9Q.KFN""]NA-TO[=:#P@_3O'\'MI);0-=2'AA\D-U:(O22@;,W"LO=MJ'N:#(&!+#Q1M?3 MQS0ORIO2X1 ^+RSOOQ?>PS"9V.WS;M+$^7V]Y.$!Z+K:FO).9Z^Y;7[RG=6C M>S;FNJS.XOU(KPL07/#=_?@ZLR>=RT\=P[3JQP'Y9(E=E ?[5'N?O08NR7(O M3Q_F0/[=_@D6Q[ZR^O.+J_"G-=,I%Z@Y\MECW->@]([ZY7#LIT=ODB?N*MBY MWZM!#M)[]UC8S?EJ%HYWHJO/Y6CA+6N':4^"/8#NW],)/*4/&PS7>3_NLOZ= M5TSA![P:;.1^-1'@I?2/M#\%Y0"V='R;VN7L53;'?"\?QC_@(?;9Z>C.'D/# M.ZSADZ=W8-W :O;*QX+) @.QRS!([1$ _+(PT.:X)G?)Q+O.X>OB"?J"Z99C M<5_>)/ULF%D+J'#VT1"@S#[;&MB%I?/[Y'>WZ';V%;T/FC.M)FD_V>VRK/ R MU<->P%8Y+)H\2>C+#- ?9LZ**RD@M0]XK*PW[\T04D_(#MAT?/Q]/:N\< &+3B8F-R-!Q8KYQB1#(?C'XNO MZ)?6F.,\X,D2/,K!6&O>ZCO%$Z^R!:5&Z7 %(N>@G(ZLO?<,U2]!-'R_E$3F MW"]>'_Y0[>#_?N._<;_#5?W9[W-S>V&3R6P/JUWZFMW#.#ZF/[POP#.C/WFK M&[QXTO0C&TSN2EIX,_=6;7PP!4+Q=0Z(1=H> M_&Y+H.KEMC*9Y?FG"'\N:099 :#T"&0,OX]+:K8ZP?C9+*Z9"Z\CI;,E)2== MK72? 5]:HV*>PN FL%_>=>86I5?I!Y7L*KRWV2] 5KE5U&=*(I#E?3:]KS%[ M=E-#/)9X751H#:KX=ZMW-H1^29QO,W@\:&A@:4Y+Z;PTCFMZ,C\^,F\ D&K!/3S<5',U:29-&XB9J5D@>+UE%TQ4\>+WV%./4MV/ZR5 M8/6/\M'?DSP;3X$:IY-WXYMW=S8_M'Z-4[*3>@#P^.'U.,D'RX[[54I]A;KV MI!OM)_DIOF1@Q+A%^P:F03Y)0$5?:2SU&L+8M]$,ZA5H= E&?SNH/$:@"9Y MR 9>60W4^1(L"B4#9U9;@V9:3"SH->1N:;#9>-SJJE*AVW[>+4S36C?W8VO5 MW=Q8]YPU-NTHA\Z"Z]N3SUYSDA7RULZ#N4*<5253JTB<269YX[WW80207#R M_IM:4"X-17@@Z*_VF;V?.ONFX+A/!NE\IC#2;.)$4K\$@$$ZM-.W9>5Z7CK, M[K-1XMR:-RE<#K?EMZ6F/[/L*PNZ]H4.K6P:3&U(MGUTGH)5.D MD]+*K K.VI=5E_26Y)M;@NHI=H-@QCG(13"\JQ&*)M79;('RS]E"&S<[UG(\ MSM/EW+1N'V<]7BM'F;-KBDG)K_WR$+R,&:\"]MX#%X-U4EY@?;W#A?&"P>7D MJ3."JO/V=&Y4P^J5HZ@MU]DB@=B^S> [X)?*G>OH;CPGM$5?D!V0M;[=ME4V MM_.&%-.*LN<[,)\3K-,$WO-H3V*MR38;Z&T^_N$>=#V%A\_F9B^<.9;M5>4" MP5VP;L O!3QND#X,4[=F;G-L#AZLT!@LM,I<'V;_G&:P<(_ &#<+ZS1[LML8 MN[ZY9<:T24&-+;&OJU'G9FIW8I%.[&CS%-YFO9_ LY4E.Q^ ?T4 M?2Q_OGCD@WB$26QPQ*2DAC%%0AH@%))0 M^D$HPL:1#]:Q-(8+/]0Q-6$H>:QC0R/&B&^8K:_YPC'(VO>L'/FX.5G-OGF\ M]TU&+ -+..5W>H81^<#YR+ M]DA-A8].)[.C=X.W M"PT@GCZYBDZ?L0\=/V0C^T!X1^GZO7>.;/O:9/ /T/W*17]K]R4KW'+!I2,[ MD"&\U\:XEU[_^;6_N#W,!NZX:92"Q"B2ZC@E\6Z2+*^',9L9,.)T."GFTG2V M[F49TX8'LM[[:GT&[[U/!6)DCP*1W'X4UE2T9#7;#[C:ZO;.\ON>+N^#LRZMX+U.G0AWIH+;0!#( MI9!>VJ-29C^F26[7RV[&UF.-8(CWUVG>TM0=2R^-W8YS&P7AT&CY#"Q>)T,' M=,5="MHV;%6[:RVV)[.Y@0G<#W0%1)./[TN#LD+ZIR, )R7)V>GU0%F%3V. MM6=P<) 5?= ;W0'=,O*59P\+4N8ULJ6X&T^']H3=FB=.KL ]_YB.2F^=$RR+ MIV(- ;8NRA$0NPJ4A-5+K=9:P=2,:^#.H]G(&;S:);"*]=9/VFT8:@0JU!"D MYL/8QH2.YK+U_RRS[_]:TKGVSM MZ'C!;CK>=B&7#=,J&8R752'0ET8#Z[.# MBP9. 7:3^PIJ0M\3)/#>OE%7H?WTYI=9B%E;5LN;/_]FS>%B>W*!D?YG AL" MZD8E-KRILZH3Z_F Z:36+)_DX\+*-"OXDH>'?)ST[RK 22T]FJ3S'YG&T29V$X$>[-1%BEM)5,OZIB+%W]WKM*K:XS!!/>B:_: M]FTJ@GEZF^2E)VL1F!I3J78,M$T79%%C\NHUO1*=&HK6:+Q@NB_Y"1LOK(GH M868E56\:%W/0KA'E-)!S%59>;]6W@!3X"4A^ 1M7A[T)6AY3-+U8&N\6T?07 M%Q3?0LCIRQ)I[>WX%5Z'"_:J?2O23S<&C&D;KE4\Y3T+#*PN)GYH4$!#&2K& M@MAP%$L1Q_"SX3U#2$;8-JZ5E%,M LEC%2JME0FI"FCTXHZN?<^*]PS&;FES M/OJ7'6&OUL':WOOU/+'!$CBEJ70V)3-Y^1JKHC0CK,RV_FIG13@O366\% W/ MB_4?W2>_@]D]6^ R2*LHIOB@!H7#G^9NQ\L?TQ\- M[W@^'L''?KG:&_O*PQCA,/(-D*&F!BF-_5!2J7P1QA)'J,'MH!$ J_O,^%Q3 M2K#@4805<^GFP@JKXW&<0N$PF^^?.G M%>-D\:!K;HW--/'RY'4.$B6ONXS>VD:!K^S4;#C&U)XDNII99>+!IV_S7YO' MH4-WY#C,DFL;66RU]"K4=]&K]"J[:3T$SMYNXSR=P]"=25LU?KQBLOU(*V>E M/?*U=Y43:!Y97C=@;PK;E+M5FUFI_O%9IC.SV7/CHSAB<4/Q>';NXFC?5 7SE;*V>ZL8& MGT$&+N[:S.J<,X+C=5L4)?V>NGQ@ESG>KX[K!V6XN9."Y>,6;IZ,JT6UM%\4 MWEOT"ZQW&5&?_E&=8%A2L@\M\P#<6$[M!X$] MF3_$75DQUUM\V3,HN3Z/$2QE\T"3B?TYM[LVC]15D=L^=95]%'[JK MWY)HO4DS/'N7 M2KM=3"LR*PWNT;OR-[O'XY%;=&MWVT< .25>:0M6#W?G2?4H?Z3>=)*5$W?I M-S"6&Z##\1PXJO"$Z<-L=(Y\B@SX"&QZ&X=B_2VY7>M^4:DVY2PMSMW!0A46 M^.QC!JF=)>!\-7S[VP['_\"RAS%,&BM6113-UJ)!0D_ '*#(DN08%G;G;:I< M%4[3W*#D-D\K7K=!)W8*ENJ>W&#'5943O(HE:;H=YD.<(U$59.6^JPHP+K+V M>R\L(^, ??Y(GZ$KF]VQ0E(]BT/WY5%5>2_L<78_O:^R4@K,,#MY+,]GKX$%9MDX;I^61<("_]F7KJQW40;REXJDDP*5YC)W/Y;' M/HO!8;/*)3-(;CP1;M]:$)=56O[UV3(M"!0'D5)65VE!*N2<"LJ$4GZ,:!0$ M@G 61S@(".(K7;OFQ]%.9?AM-NK%*BM5\T)83/3?U8W_K>HC=-CD%^P*!1*H MOFM^T=QU_^W!+BB\@?G!7YUO\X5*+G1>R86M*:3[?K7I%W#D<-@L4[;U\;3+ MWNL#C;H02^?/KIGT$!M>]T&)8:.1'S'%I"&Q,J&0$>'<-R'5@@GY\H9_L7+E MT\VW(E5V[">_[>0]WMNV_ZDZ;+ IT*.Q9_5@8._RJ&7UE*(T-6;I9GT+]Y,? M%AR?0WG[?4U$M3"9Y\.6V#]7Z :SI#NGP39U[4IELF?;-^.\'E*O4K6=)\6. M]PX>-@;5=3,DCH_#ZZU\T^=0P?T:#? F=IIY?Z##?>9064= M[&J'?@^/F>8+H33S"6^1$;E7\_?K$KS;,T:WT#.UP2F7*RM4!P#/M-@;&V:< MP0K,"EW9>-6&+"XUVP5I.+ ;09PC7UE'JC'>?BQ;";_5G0 M%KQ]8=#SS*'R6\M3E;B$BZN<@-I2J#,JAE5LM!VS3Y;.[0 8W))C$T"Y2 M5E[525,] JWG5O*\]]RR(NZ(63W^/B[\WR M95)+[HN1ETT)MVM$5LN(]Y M\[FY:S_IJ_*+A2CV-*W$#4B9K&8Z&!+,W28(W+IH?>M"*6]99%EKF&1 V=\! M\ZZ'M8_$A>]/;$;6C(A@(37PYVVOU9.#X0G4V\"KOY)3& M&XUB@_/5G8YGR99>BC(PI?98QW,_XI.10WKL(F:*8NJ\V=_]\M"^OK/=V M'I[TRZ^+<4L?&I+Q^9".PP1Y'(I(2.5NGJ][[7(&M3*W6F4Q5TTF=N6L0+.5 MOBMQ=SO-7"#]>^_3:!X:[/23HM1L;IJ[:L'%/JJ8^;#F7JG"9B5-G552U%KV M[.E6T0$I:".%;$*3*T-1EC*!KVV,_LPM5L-8,_!S\OA@U>SA/#EHX"8YG"GG M\*2Y!VH&Y%9IJ=[>%7A*/M$%Y2V"?>LBO%CBBR2NT<6594#F4 ^]247 M4B$J#7!E)!DW,B F5@A%79W.7;+NGI+U[:BI3Y1+#'8JEVB2W)KXQ>%4,"/@Q33D4G,94"%9X[#?!#@(:*PC'R%*I);(ERB.A. L M]$/;A>(%;6#M>U8.^S^"!5,VX_3>_C8NBE\\F)#G9K3KH?\F@]EE+NL._?<5 M6_1Z6KGJWX%Y.;0!8$M48_,2^VHTB+*AK4KF>.Y%2E)A@!FGR(0AH@'B,C:A M4DIJ$E$C4;.J)O*11:78D%" TF"T8@10*V98A[X)7]9NU[YGA9*LY7(SGDGT ML@[)@L_-6L/]ZE3/S18,D8E+!K8"$DQR6(]?O5EE^VTCS+;1TC:8[,)+%^J. M^$N6J/V].:HR;6[1'O?+4B6O*M;2I,_EPBQ+DR[+L" ?EN-ZG(,>9-NY#).' M(OUU]F$%9NM:+G")7>S__4;,:K@\4;JE? 7C_]8H]++X-_3"G\AVM^WS93^U MT\R!.T3,=YB_>7FN%?7,#LD?_O"<*\W[%]_]UVXWB95B]?*U4Y?/%.EV:1=_ M';NT"]/,[#R63D,_:__Q3]C_U;6HWN*0<>45FY.+>.U*B:?)93$EYS)[R'04 MLC&%+&>M7"R8K!,F^Q46;>WM6^>E&4\+4%2+7N66JA54=^KXRRY;?NKM>O5< MC:^,%L]\OOIU5QBYU#:AYSSQ;O?/K7WEQ\I@WX;0%Q0%#%)\,)Y:\W@B7;X$A(3@07%$FL6416I"/F!5E'X:OQY7%6N^\>I#8?_=./.V3[5J[YTY+:)8E)N MW5;-<"GJ,=QF/]QG=WWOA+UM2^VSM>XNGEEYG3$5$.#6V"#%E$]9@(6(!=8Q M#F(_B W='[.N2/%=F-7O!42<-;.>FT=B1=I.1]_38N(2>HI)GI5)Y9-Q__<= M&?B8^72M%BUK1A5(8".C;56U>YP!I=;&W"S,XK-+-<6TATY $ MD8X(00)3CI$$9@^Y!DWQE"&BKW-]C3K^.PW-$GXU63 QK/ ME/-#^M.>):?M2*,SO8] 9^@P9 5#:*V)^#H*"(N93XU/P1 0"A'AZP!% 5,\ M,C\#0]I45XCL,1ET&'(Q'@&]09K!L9P?-BCBB2>>[>GBEM,^M+W&Z[-'&5,4 MA8".E!(:@NE&J6\0#3 *,$8Q6I<=ML6AP[08S.YN E\PQSU_LT-)_WU COY( M\B)\?%^:0FX-5Y. 7TX=5R@PC$H=D)#*$'B4A7%$N8]#S)5J)OR"[49"SN,8 MKJ6(*$V8X"KDF <(!^+EGJIKW[,FX??'LM>PU]>] M9#+)L^OII-&-V;DDK;_;ED.SY5AM'8[45AE>Z2!YG?836T'8]=ITCX-E>#?; ML5_7-'9]7>FBEW)4-L](WBCY?8/'K-_4DTIL+MMJE\-+II/Q[(L2>MTW+>4^ ML]URGVGK6YC M&9$P]L/5Q.!]084X&ZC K08]'1U2G%O(P;?G<@Z\Y(>MCGT@Z^M8H($%M4O: MUQ1)[.,XP( +6E-JI.UOCI'FH3IG+6(I*KM->"!M'N@?K;YP[FK!*;,X9S6+ MZRA6A*LH,C'UI:^QK3B+N B45 K1,Y;^>V1Q)-H\PSY^27_J'H;G50!+#5L5 M3#I'JT&BNM"Y,93%+) 84XHH4CX7AB"-0JPP8N1R5(-OED*^7'UK$S^"'F^W M$M+1&1%'A2C'I%><(W @WZ_3GJ)0,C\,P8K0DL:4*A'[)K3Q##YG6IO+T3CV M@1RHAYD\:^0X-_>#N?K\^;+L#^0'==@;C\)("X),J D5"&N*2* $TB8,I X. MYGX\H")AD['^V]P_#,>/:>J0X'-UK/5YF+3JB0S:K+EPM+K"N:L$)\WJN$Y6 M5-8RB$T<4!91;8QD(1@-D@? \QA'*WW9ST#R'X[569M9DL][] M^-HU5'^P7=J3ME%_G#^,RZVV,\BS=)+ J^^3_IVES6%:RE,O&=Z.@6SN[N'Y MQ?CASC:SAR4!*\LV ;/W]M/"CK_GW0$YO_L.K[A/[;&O38#MP7@F":SE :7 M#!_AWL(#_DU@?;-ZS1+;2[Y,;DUMB_B;/(%?I_W)-$]AZ./;U"Z\Z^(.)'63 M)I-9T_G[>5?=N@?]"@V5=&/'T%CN^5I,[I*)=VW;OQ>S'7)$6Q'1I'J[^_(F MZ=N!NV7+ ':'P)VP:4YW*"P0W">_NU6SDYJ_ML$^8*2"+N,^S8;[,BW ;L(Z M NF-FG/[]V*^N>^]Z,4'P,+T\]2- SAW9%&LL" )L^S;K9M-M%JN4IR,)N^] MJVH!*AY9,\[)^,FUGP-#5H[??08&:#XD3_\)"#X!6H 520;SW]][?[<#;CP6 M_M1/+3\U+RLAJII%SP(3\-T ]C)K7 /#*_>V!ZN0]>^\=.32N# 9I>F\):K8!S0%7DFI& M?K-?^Q;W[=T@$/K5VJ7>CYK*%Y=[/O1:7Y@^6&B;#F^RX="]'9[A9@R&NC6D M1O:QUT".I2"WNPIOS>#*&6>.^V#LP=J5*_PP!IQUZ)'=6VVBY/S18$9*%MZL MI9=6^[G$:2"TIM?_ "W-O6D$5A_<.7Q<7*#YFOT 05>M@QU1)9MNLC_L&N=6 MEJ7Y?58B1W,CW&J]]SX_.<=2,"7#X:(:94LP%'!!<9.E@UZ] V.@]@(6<5!" M8[FJ"V32LVM3BDR0XY.E)7(@O[!.BWLV&,-NC<:3LBA%DL.8;MTR%.7T[Z?# M2?9@^]8_/9O%IUF4*A6HR6(E##N*V7HYT+RQ&UT9'N6*%^5N5-ON-ON9!:SK M9\Q7[%?0DGXI?37SIX*^!K(*4.CZT:WW0U+I96^SV;69Q;WLIM+J+'&6U3+@ MRAI_G)?$KOAMDKMM.Q%I,J,OL"'F9&2%@ 5>D/!S(G;;7E3H!]R0 M/9&4YBL<\;GM&,\7^.6G.#U\=GN13DI\*$K$&900:7FM&FW:75[-YW1"3UXS/N\NMB^M?BC#"0<]:<"T%N[F6\&ZNI;9\ MP$_HA)4Q (J*4]&*4D,#05D!'BSW#-!*#"\+4P&,3ZTX!1.TA(C^H@@%H'ST MOEMOA97S,^#H 4]/W/TUK\\V<;?CC9FC=7ZZ$2 I>$H"T6S3%L8X#GR!(B:C MR$2($TY#HHRBOB +!:0KGV6%B%_ME%XXTVPQ&EP:1!5_G:&G8XU:,68^ 51VM!E0[/[@P=0]829*GIJ!'5TUB]F#&G>\+TWIO[7P M)T==6C#*BN3VUBKAY0E?Q38.J5\^K3 HC"6GP(X198AKX\KFRHIZS=Y)QII0TE96YAQ%7A.J*QC2S4; M$5E;M)%L67TQ:+V>(V[]B4I1ME1CKZE$^1P#L(O;_ M!07BLC(O+G[?N]J1FR+_:>SP6^?/K>I&]JQ[.7V8-,Z5+[N69%@:I[^NH86U M2L#%QHJ?\<0W+SA\QHMPL1/O>+_;_4OF_2UU/G&THCY*B]]A1#\[X?IG=C\[ MA43Q\DR2L_I,,M01X_"MCC6FQ%?"9\2/L#:QB!65_C,)(L^<1393O9_*'[E* MAFE1J85USG9%/"L9VM-BL%W"%>W!3,\A1?L"3,+#@<.!F4S4M5VIC+1FFA@: M:(H-E9H0K 41TLB8Z14F ]:Q!F09F?K9/BYP .!V8R5#=O8(8K%8<1"B-L2RE*2CDC&$78 MCWS&5BJTOU**M\YX.TAQVF8ML].1XFU[YH_77O^KRUW>M/&5VI[62K7F$*&78IZ!D,ZFUCOQ(A#$-H\#P:*4VT:&L^&<@8!?QWVK[ MM0X!3@@!.N'_$AJPNIF+$)H*%4M$**68:($EDT3[1F*,F.:',+G;%OY^C[)6 M^ZEUK']"K-^Q^S*[BYK=&?<)4\8$$FGJ:R1"[5N??A0:8;A:\; =ROAO7_B3 M-HL;GQX"G%O+ U?\>!]5)K>9_\\M0+G-><#&RW"R55A+K)-^C74A8Q3'1$M? M^I1'1L0(Q8C[. AU1*,51^?+?HW%FLO;ZB8XZ!'4:INFM554C[)8ZD]&I?:( M.!I0,S:.,8!/L:?N4*E U%B<&@LTE]DM<[8#8MYS.H M2QFE UO35.Q)OG M/7KE*Y@\@8(D7?F09X\H^454$>BJAVR=/+J'_7^%NKK?NA)>5TJD(P*OJROR M.I%P&I#_-AN5LYW7%MFNC@A,ZN2+B'P#.Q 4WBO73N= 6/?S3J6W\A*NV^'C MC[1 "-5AU6#)48T%M?G'5&LJ0HR9)C+BG(3:/__WMJ@UW(>H1T:J[\.BB)+HXJ0YN3AEN<.W/C!"5&O/8Q)&@.B"24%\8 MA/TP#I@.5_R9FP=R'@AN$.U1O]4<<'-YNI.B>BT7RP6N/(^>V>B\QJ+0K[ MA*,O$2)U[F6$9:R%,-HP0SFABIDPCE#LTR@60N-]Z 0NOO*3;:^SL&-MAEM+ MO+\#B@L_-SS5O(F3YMA&?@1"G&C,F-$X!E5>2S]4E$1:AI0BAM$^Q.J^.5;V M,#]D=/21R]M3=RT<5VCT1"C0!HIHC"P12I?:.VU]CTK7>[L5#PW%^^O:6)G4C;V?;8YY6"S'F6;C&27 MB01O7DUMAR"N+ZEMAVHC#)]9V*W[QI6JPNK/US>4M-S&-HOY?/4HW:R_NUGG MZ3R\TK5MGO=\=GV97?OE'^/I<&#[LI<=-].!:Z (KTP*VXD;/C\DF6L".FO< M[B7>,)MU57\+5Z9_9%7+[E_FK<3GO<7A ??C8F([?ROMJUP,:?GV^WJSO4$R2=\[(JCZ@Z;] MNU'V3Y"LWK0HNYM6EWLW]<+=3V'(]\D?V3TLK'NF[7(^OO'&U[:=O0OWS$8/ MTTG96_L^&ZU<.1VM7/O>^[1Z.[QX'LA:S0G&G,";)HGKX7Z3C^\]2R,/J2,4 M$([3O)]6/68;@[[+TMR&PKBFKPO!L8V@6Q="-P3E8EBXQMQN%#W[\<==UK\K M+\]RF/[DQ]B-KF][Q\(^V,?5PY]U&!\F<.EXE-IW-JYLSO[7I<;>KXJ679%/ M+X7/>JOL\U2TJR"E85'I-*_Q]*R!O*7W+U@ CK^WLU $J(FO,E%6SH!F+W_% MX)O8]&[KP?]F2WZ9C&\3BX*+PWDY'R> ?P&SIP&&'Y?'O:<4' M96/CS [ 3JV$B:*)$UE:E"C6['A\5_;&]F908OL7@Y99S+O7K\##.LUO:X)E M';V>)KT&'4]K_^D4WN@()G].[(TL)G S.? MEW<]+\W<&P89R.$)B#Q+^:/9;QV%=A2Z1*%X3J'?GE TUM'+ICKJDQ;A\;0\ MGQN!RHF&2LD??!K-;0!M.[Z_:!?BD,>:^YQ2%5.PLZ46).9,LD@KB0QIV(5& M,QJ%2BF?*+C:ESB04L>$()Y&[EP#NOE+2-2."H ^\O7Q(5UXSE_'H_2Q5$-CV+^BO=0:W,-^FQV MCR\EKHM0[;#N)+&.UW6,"9,$$04_ D&);[3 0< D9AR'"ODK67U[P+KYQ_^8 MQ9$X/?1IN"N55G. S."OX_)\T'P]@5Z,0==)XL=.Y:6GOVX.64BU4?[NMB]+:9 M(T)+$W0_[_(ZBN8V?7>=I\GO[Y(;&-*OR?!'\EC8D(2[O)K-ZX:8O&9\WEUN M"?%?BC "_F8,QTPH&H9"$!*$7&$21HJ2>+N:WNX,8WSCV49]"S[99'$YEO>L MA?REEV.EUMZ^62GT#4*N=HK8(AMF41TT'/-GA1YN&9@7I7T'NPMQ?F+KQ_VZ MQ,Z[E/9?RGI[-NBN!4)E!DUTL7N7N_==[%Y'5UWL M7DQ>%[O7Q>[]C-B]KJ+\Z9PM2$SJHFB)P:BO.Y#Q$/B$\4% HV1&@[Z(_4) M#I&)N8\T/V80[:+Y.@#M +0#T)\ H+(&4-]HXV,6^R*D%D-E9'CL!X3[,I(8 M'\+N[F+Z+@] CZ7[WWON:.VAY[WJT%[9&K*VK+XR:WED*!3JXG M7F&IT!4L/1#^'B7,G@Z:(A_5<"J808IRH3"2%,QY#:C*!0V4C@!=R4IVB?J> M9$-[/A2/\RN A:OYYA^AW_+;U8R 00+\94[!K5G>O$>#-EMR'JUZV&F!'0JU MCD*X[IZE<(Q8$',>F8@*%FJ.41PQ;L-"F>8KW;/:0*%3]B5VP-8!6P=LQPIL MM*[S$F!.,&$*^0&GVD2:AX))ID''(BKD*U6??R:P'8-_KW5@VZ>5VJ%:AVJ7 M@VJ\1C7"482X]< )04,<:#\VA(E(8A(@+/4QH=HQ.-TZ5-LV;78O_0?;3'K; M-$VQA930EY,QU]Y.MMDKM4/F8IOM"9S3\5AR*'M>?RG@T^:+;OVX$G__=2T MRSH4)XRYKP35R."0@H&L%8^$#I0B01SZ%%UT^4 Z1TVV)F[F/5[!30_V:@@? MEO#SP 2[,4GP.4EHA)#B D>*2BJ4 FK AF-,0Q.C(#I$8,%9D 3?E"3:D$TM M2 5B\2A/BX?4)8X-'WMEKT+;=\["TKU=JWE72KM:CC3[X_O[-'?I[0_)0YKW M7),O;PQ:93:"+V&%*A7-/J1LK0B/FMR53>K2HNK1V$_R_!$VSTONQ],*"5?0 MT;5:'"9%D=UD-F.^F+<2@V?-NI*532#MHV A?MRE+GT)_CX:N]9V6=Y(LU_J M+5FU+9NUS2R[ERTVV*L/J>H4_DF>V.YF93_.A?9\[[UPG#^,\V22+I]Q>6_+ M9I+V ?,&:=FLOZ7+G&E<7#6IO$Z&R:@/?[E+T\DOY5(W9S, ^O@^ZX=99$ U M2=Y\# QDWJ-MNUGWGMV$P'[\D0Z'RTTWJYV?=Q_\]\)SAX*3UQT*;K!5CB"? MHH]>^=SF4E>]Z)Y<[O=/55AI:GZ#1N=I34,DHL"$W#<4_M5,Q4H@%<5**Z8C MFYG]JL[3AV\S37=J,WTU?7@8.@Q.AKHDT"M+GYMVG<:421\;/Q#*2AFN,?5] M3<* D2 R2#>ZB\$5AA*XS+" @K(B96B,B8,0S$7!M'FYS,BZ]ZQT%RM3'ZLY M>6Y2GJKP:=?.TYN,9I?);-IY>J'-\E%VL/OKG$5K>_]%@HH8)RS04OC,4!8S MA>* !4:$H.8"4Z(F06G)L8PC KE=W=KWK!!4K8L4 MSV-]4ID!V_:8VV18N\QJJQYS+9M.B[K)0O_FM1WH7N**%X-DGBH0LXTNMM$* MGU"5FL.5H*%\J]HIXH!U6B[[71>9NGVI>?^@"L%T_R<=.-]H."XFEWG&=/&$ M\)=\7!15Y0W8SS=T4R3"O'7'$'FM8[V+3[ MY;JKK\:52TW0.^>)=[O?[7ZW^Y(0$DS306E%.!$(A$4Q'4KP6COK] MZ?UTF$S2@?,2U@Y"ZS#6*;!R^C7YX[PQZBQC[SN Z@"J/8!ZNPZA:%U'EP=< M!C(*26QB&BNA0&VB) [AAV$ 66TAE#V]N!"$6M*B6BD-V:2PFJ&/@5$NM'M! M!V='HV_Q6M\R(D8X,)&MBTN9X-)'?A#:MJ,A8>0UY706<>VB .MLJD\<+*/Q MV *&O]99 ]Y=LG,BU#H&%'7+7QIB(@RG,?9U@$+C8P+\R#7R$>&:O2(U>2T# MRK^AYXG]P\=X3NW^ K6_*]*^I?@?XWQ0I*,W?QZ-U]'Z%MEG*R>23T4J'T%B MYWL/%MX% F_]B(7DI!0(>;#]NAW%FO3L>N2I]\/^V"_K"+_6Q&D<$Q:S""L2 M&J8-"50 K!,IS(B6@FW..D[U_M)P#5CE^V,Z>?-\ZL"1\M',>O!N;42<]W;H M8J!^<<[Z VZ2K-,\_3!65/&0(N5'OL^-"F&3%,*$:JU6DC!<*HR%XCR]2T=% M]CW],.J/[]/?W [-DJ[Z3A:IP3^FI880Y^-[]2G\4.WLIYMZ;V$;/]VLFE"; M[*7_,W=R.K<$O;OQT.49+NUIGC9RT,;3B<7(I+8GO;'+*NHWU]*S]WK9:#)V M$ 8K F+49KK9- <;]^5N+";PS_TL3WS\D.9NN_2P=32&-CN+D7K<_)HUP!T2_@FGX+IGB77V;#,'[)_>3&) MB(0J1@AI$7%%A2'"CV,NI0*D\Z.(D$82D:^!@9!F6$M.@;$$C%)HK)@(9:3] ME^LMK'W/2A+1;'[>0SG!\L2OG**7_O%@*:>H$QV7DV->2EO[Z:DQ&ZS&):;& MB+69,7S+A(_@D"V,-WO914: 7FH\L--WO655][)<D>==UY.RZCCBS6Y)&O0%0;#71!D4ZH(1$(C(( MF\@01GR"ZCJN^?0Z^W7)D+ER5!).\QP8];5^Q,V[P''>HU82GW$3CJ."F:,X M[^OPY(3PA-9NO)"JB"&FM**$AH@)'9/(IQ'50E(4[H0GXF^DC:@![/=(L%H@ M[YSPY*?JIH=34UR=LS4::W!(C?7 ?,?K,PZ))9'^K7K;@^ ZE\$?S3*#R+E)!!&$=&^8H*)E04 MB3!$7$FE8Q7CW?BG'^@\^.>2S.OR$.3^83A^3--W>5H>N55R[)D,J(V9 MK]7U.1*N1#ZJV9)(R4RH#,9$TD!%PC =L<@>W",16A$('P::!7(U8YG MVW!L.^*4]1!NU0S<=NN/7PX?)%&YC?#,\209[KQU&+9N,)[: _A=#K*JA[I3 M_15B.$Y?U*;+T/JL#PU8M.XO@ U%L0DPUL:GV@BE2!1$.F18@SW@K[9HW"": M9^\^<<%[0J*]@=<36_]SJ?F"+?$.N#K@JH&+UQ494 RF4"B1DEK1B&G;+0=I MWU@(0R9>S0C8";C: M,WMLT'M2[#GF M'?FR/GW7V ^P0)0JK"@SH0Y#7Q@N::@CRM2*>^-+6DSRK ]VDFUO=&*I._E\ M\&4CG2-*UMEG%[;#M%/:A"DVZ2*S<;3U?K#1_2B_7A[1:F#8FY='W,((4; $ MIN[G75Y'>]^F[Z[S-/G]77(#0_HU&?Y('@L;.'R7+W;E,9'/.98BB#"FV*=* M*8D"'G-.F):QL?LTK4C6HB;QVWD>CP1*^CZ$;&= M^A%]&$V2T6UF=:ZB2"=%W8?HQ80/I2(J,4$LY &E4DEFJ%9^),* $,ZB1L*' M%(*!48LXZ(,TCIDF<:"#* ),8+'R7Y:G:]_S1->8V82\/U@GDW.*A_8)3BM)@@QN5W.$3YD@M-F+[O(5(9+S6WI$IPZ M(N@2G+H$IS5[:TM5G7SX55EEV&D:*SIFU[BB*U[?[?Z6R+ X2W&T"!#9=MOC M!VO8I/V[$>S4[>.!5)ZC/"@]B:"R0$B4TL8Q2:B(=6/[U 2"6BOK@9%X&\(7;]:.K*1C:>CH+I0/GA/9U3F=?['H5K14/ M1*PG6CTY[8(V3BBIL4.3G="$-2J-*1K%4DBC% UH&'*AF$)(!BPT<: ):@%- MFB5,.S3YV4&LKS!ECE>3^3@>O;,EVM()&#"W>5K67>OR1U99/:BS(@5&.&01 M)C14%(/VX&.JE#:V8K'B+#X"Q0'VM=I6-=_5UKBZJ&9P]' M$\?"W0PWZYYSRD/C,Q-1P; *# N8QBP,%6.K^60_08376]I>:Y-667H-I1RM M^+XH*7W&["SJ]-!8!Q*'G"E##1C?H90XP%$<<11I+GQS!,*Z8^=CL,2/5X#; M'%,@<=#ALIOLZ;/%GG=KB;/+)7\U5H#27COJ1,00\FV[-)\:C91A<20CY6+[ M.%[I.;2=Z&^E1&&/BOTE-9U"*GEGB7<,_31#!VC.T '&A&/*8Q81RGDDP#PW M'/0!C)C1_DK3UNV$?\?0/\OJ/EJ9W>B>Z2554)#=T2JMH_78H#, M7.?W\7L MY86Z7/>CO,76A27\KAAC!/F4VJ8)B$F5)E0!5P)*76$C8D4?LWQ6 -A M50-@3S+2!H2_;+--YUHZ.OV^PYUZ?ZYX(1H&.8L %B(_UEP;BJ2M7"!]S",C M?41Y])K(FG->9W5YB;TX:%(+Z@"X62)N(:!ZQB"*, M91P'DA,L(B%C7ZU43CX*)6*O!_)4MEFE^728_I*LQK/F[D9PC32A5L@WF(>* M*'Z5B<.J'_V=@.W2^A@Y=GD$74:.++S@*@B@.%$>4*:*H M4 3A2#%N$)?[\5U>>FC1&:#+69UKEK%(R2M/-X\P4O$HBB^O@Q_IU\67E9:! M8C$@$J742"PH?$82+F4\D%3L2[EI 3%$+VC5A-F4'EZ%#3^W:G/GW>@@X&D( M"&H(B)B0<6 (CI"A@L0"^Q0+A0--6,3(:T*97Z6!M'+"25"K)YR7 0%=@',= MX#Q*)T?3K^*T&CZO;5APTAVA2YBD]:&QCS@@9"2I]F.J9"Q]PR.C0'-2H1_B MUYP/?4SWUU)']K!H\]AF^VWN8KB/+=RQ0ZW+0"W>"%6/8Z+!N.,L\*DR2DH: M!T%$413'$5>O22I_&K5:"E3W>XCO3Y,["=@Z6"N=QO36]2=@2Q@P[Z73N#3ZYR]/4NX>O[PHOA>$/MB\S?@;-7G:KL]Y"?Z%_ M78=BLNYMR%D<:>,+(X2F7!&%?%ORRJ>QSPBF;*5%6(.; <0_BP<^ UPP'A3OO=V:,XQ?:LX03R?3 M/&VNI/GC(1T5Z?JN#1K[0OHV5KD M&?GFCU8IDB*JNW [KT?-IG=+HL3; /4;0)8G9VTVL[I M&?'WDNA:Q9D6UCC8Z#&O;=RRH&>?;_,)\N9YAU/Y"L&VZP<1''\_B.9%4G>_TN3O&L/\.0*@?2:CI[R[UUD3X##9 ANY^[N6@CLU^C\,E=U#M@M MY<1<0Z?O^4$^%[71!,J'@O\"K0/*(BQ#$H0^$P'F!&-!7G.NMVH%E 0%G&X[ MO%DY9,70WKS:02] !TE-ZNH4M#')P+?A7&>;>+"6"V6=>$ $"P63$:6<4$:- M%(K22&ND?$(C_IJ:_T]PH66ZKS_&>^0[$;098W/D['7J4A[X#EUB\N\ZAD2H M9DA.M8@Q,8P%BA)A(]\(\:/0B)B;@+TJW.49AK2>YI-AR4X4[ILEEYMO;\R2 MVT[S:-@.-Q+PF"92"ATCI:G&3 76J6\T$I+&FKPJB^9IMHO'T_TIH*A'49MA M%4?.7&<@"/$N7'>>4I VV#% @4:1#V9A3*,PUDH& 3%22X$"A%X3%_ <.\*U M[;'C_Z3Y>) 4=];55;:P[R3@B?#B5_@^36XFZ3HO]067ED:(U[QI?*;LH910 M)*0J4@JS2#)E%#&4ZU#OQIO*[L2),6A7*?JG!U(??;CASPVS/[I8Q*-(0UF+ M>E)T\=7;$L'/)?B=HACW%M?XY_\O<416L-@01(@.A<8T0KZB 5+2,*9P:$** M;(A \IJ 2+?,>!:JT>9:/G%H^7$\23T^$Z1;Q7A%6=$?CHMIGGZZL4%+(/K= M4G])77I6."XFQ=5=DJ31RT;VM!^ VWL8)J/">\C'W[-!.@_QO MOOERI8HWO_1<%.W*559,E!=][=M0^?0#"G9.@5Z3Y=QB,ETR\[TG^:&_*@=UA0-?3B7>; MCM(\&0YAR4 8[1K NX1+M6SG/AR^NA__90,\1[>?78PL>C;8=U[,PMWT]?$A M72AQ8:H-=M#RR2W\K-9%0SMX5Z3]7P?3_ ?(XB(=O?GSS7B:>X]@717/8L_6 MT;_Y^-[+BF*: +&7$:GM[. 3ZEFUA762L DQ XO4!_A2-#1(,U_+,%*AT5H8 MLJ*=N?VY7K^%UR]M85G?%#;2,G=RNVRM[KZ7\RNJ%R[<]0P5NC? -/IWZ:=1 MNE+_!-1%]T6M6G[X&,]U2T#\%\]VZ(IF^6\[T\WW<\%XXU'JZ-."SQPM M *PLY.2SF([Y/2Y= O!B,O?AO/QQ0N46$8&.)+$Z,(Z"8\2HK-I]?9?W^92R-'L-^L M+%*CP=+7[L;B8NEXD:Q>1]5%>I^]2T:@]PT7:+N4D@Y90:!/X"ZX>6(5"R U MIY44\V?LFY ;%:)B2N.020043(4!@T8',8ECJ7@8^]'3TO/PA-PD/4?&7W^, MK9O1HD2[U$572T7M3ETV[R/IWUD"LD1SD^46UT96I8*9#^#C"-3+O$CR+"UF M5Y6:Z@!H$!2UF7]Z;Y6^ M?EKFOY(-K4\B'N=_L1NRUC]4N/N>HU#_10(E/4)QC_"U M?J(MX[S+L57 9HMES6;GJ.7&)6[-\ I$\W%D*R[1__LEW]%3J3XS)\^RDV8U M;GR-'=V"OPLMGR>[GW=YG=)SF[Z[!D'R^SLG2WY-AC^2Q\):T'=Y-9O7#3%Y MS?B\N]Q2[;\4882#F#$<,P&*>BAL@EW(%2:@K%,2XZT. !QM 4Z$EF>:)>.3 MQ>58WK,6/"S!;AX6O*&'Y9E\YR<]?DVO"V9M>%W*7^WEOV83>%/_*:>@T_IF M8L9;<7UN.\7#^)7>++L+7IFJ6@'YBB1HF'2% IKXGDT>UR>H8H-M"2I M%%Q+X\J"$\(U%R1L>#)!*ND@"HU$%%-,A HY(X&.>.AKY=LH^A?(<^U[5CR9 MRBNF]_>)]6K=+/BRO*2:72,3?MO,T@V&U278PRBR9C[OK_-!75XB)\)K,SD) MW3E=LZ4_M?]$_)/&>, L1;8VD&#A'4M"8:MDO>?/$']V4- QI*Z6=HOWS6G- MI8"[\&*>EYK$_'?W6SIXYRF8.)@9Y6J9/]*\GQ6I]QF$?WJ9M-'1@Z4'9Y99 M#\,T&9:K]5MV9^O0] %-FHR/KE>OU7,IP^112=DK&?9-13J(Q0 M4L:+Y1$ZS#BKN7;SZ^9WS/.[^&(U&T#RQA+[U!,/FK%OR<2+TKX[1UYP[XEM M+(/SRNYSAZPLJ,ME:AVH.*(A%=2G3"L5&1S$1K+0!$$L5Q*(MCYDK1SOC7WZ M6!WLKZD3O'JZNG$ /NZ1PW2I_FDA]$?%UJDLI',O.6.6?9)F7,/Z>Y>U43HX(-XS_X^W8; M4W4(=2H(U4W\#">^N4_Q7!?A2 OI;CW1OY0QF0=208Y%,,LZ(R=2,B L])F, M BH#)BC6H1]JI!$16*P4P=I5,+L%+SZ,RJ2?6/P.W/N>-\T46::&IKS1@%_*U#BDR/%)1 MC$1(@Y5:OCO;!'/\.A*S +\/9.?@OT2LZB9^AA/O'/P_K^#PTBV;9*>V8IH\ M9/G9'0"LLS]$T&B#$4;<#XU!2@K*&!8\B@.#-4>QPC)N_6C>K;B[9R[$]VQ_ M_/_L?7ESVTB2[U=A>&?>NB-H+:["T?UB(W#.>E]WVV-[9F+_VH!(4,*8)#@ M*%G]Z5]F5A50X"%2O$1)W(EM2R(!%*KR/GZYC$&SNX9^/5[&2Y=4EW3!V;D& MKM6*%Y9J(%+&&1X=J>?P378$FN/+-SH-M7QJL8%7(1 M)9?W._/WNR0-7EO2("G*49;O5ISS*I,&KNLIDT&89[F>I06QRW1=\PW/BYD7 M1[81X8^'-MK%8*TCI+TKRD)OD3 M^ C&E;L,8GI)(+P!N75Y\5?XXI<$PFOK$%AH/7X$5O#9!Z*=]Z O;@/:$T\'. M<@C8&X@\79(09^9J..W$!",VDL32_#!A,8OBP#4CQV$68X9AFI&W>EC-L[0= M+\TDW,>IL*_L0\J>B_0X!^GA'=Q$6D*O.0QCKID#YKGM\ >6)'KB,8>9;LBL M('"9D>@V\V)/L[0HL0X= EC/EU]H= +\78%._):5$^,1WW_%V"\<.8/M_K:U M",8M9X#M6W#P)FA\)PVY\ 7].(5")U&:C[_*:?6HKFFM(DU\S]="Q[.9&3/# M-3S?"S4[]DPMLB/+."9^1X->N2HD=[AQOG;?U)W7H#3?3()0F%0$F'\XS_PE M9@XW1M^3V$XLTTE,S;!8[$6NYNNQ;X=^K.._]N'+_9I3.K[7;?0-]Y#5 M?I=P^JNV(RYIP)-+(F4"7!@87NAZGA7H"4OYD?P+4L/ MVR MC,@ZN*._GL?7.?KKYX(_XNC;5[IQ:$?_S;+%$37W^88&#J?,SRMF8"M!/I]I MONOI49*XS$MT/]1<[ *(3-^+_>!P<[>7>;\;,UAD\<,%#8R^>1IP@^>-)OP' M3:5K_KXTH?403U->;]/@2IK%J?)).YSSH*,JQ1%HFIU=TQ'L.C_PVVW6JXLZ M'?=R29B].Z1,FA]=B$&>F41)Z8&>P7(#/MMQQV>^OB&,]VFU[WSJ/VV47UX; M\_0\S0H-RW0-WV+,LGW+-#R6:%IL)"9CR9'\D[;"^AN2S*/ASW45B1UAQAIA M9C\JS+2KY:1A#W9UK$Z;8KSV,ML4-Q,X4O# M7C:9C8L'X!P:N?J!= WL>7N>P*;X<]8KLW%:$YL6O:DL,>VIDUJ)N]/9K"Q^ MP [7V?CAZ/2K:XKM#;2;)&;@16[,-)NYILF2T' C([8C.UH"YXC%JW_-RCOP M@U>3U/^3 2W*355'\SY9%6]+O>QJN6'@4-3;[]W? MYH-;' .+IS_ @X93OT8B:"@'3>I>VKN70]E2[G?T9L3+2 I['OX&MTO7'*7Y M,K1=-X@MTPR8FSA>X,+1P]?TR MUME3W<+2CYX(L*4KQ)_S>>H_K?\5Z_I>> M\.UAEOD_\JKY:[/*EIY^RWA(>:VG9E[I6SEJ.T@TU.I+IWV#1>2](8Y=&Z5Y MR=4\TD"/PMJ+PYPK?L%%YS^CSM>5[(B9.%&@FZ'C,(T9NNU&3LPB%YNJ8L\X M_)R"1S%.GZLA86,&91=F(?-780G%\!6J\\(!S\8!9FLU,,?W@\30G23T6>0X MKFW;?JR9@65JC!G>H;WVO]/A2PYH*/VQL-P!+-UE$C^5;48@!80;$Y3M^E##7B0//8)X6?= :LK3LV 531HLWZ8UK2/-X8"X+=5+I\/_*$HT 8@BI_ G^,HPYY?,*RGS@G$*#@=L>C'& MN #=LC>#\\(O3(IA-EYCW&PTU!G%X_=#R=^PRL#Y EHV(\+NZK MGQ>M(DFU"\&=74Y-7QV@I/BNMD#B^+O*%U//_6Y] 0Y_A.W]^9=W2Y% \7CKD<]V^VB[.SYKO\YS=6>Q9Y@) MO7UZ[E!#)+^1,?0;-X9BU1@ZEWZMYSK_36.>7^M,\,/4R%THX352PJKYJ6^H MEE2&];)RTGL/YAL%B9X=B..<>CK7!1X-9>!LXEBF'SE>$OFF;L=.Z/O,U#4G MM@U+-YW5J&^[>(^-HZ@X'/(0'R_K.$*0T5X.,AXA!_PR.SS?;%G+VY,#5CLL MRD_ ,PS,2->UB($\<'7-#6,O9K&K,TLWGE4.N'_5_WJ1 \_5=O)"+((O>?7] MPP@=J!Q-L*RJ>V5:9\_= W[B>BZ#M3.<-=OTK-CWXL /HR1T ]>R2;>'AFVQ,X&X'AMEX_F/=A&#&T]4,7^\0=+43+(-$B MFX76<2T#>49_;X[H]+:!L:W(L$\"]OAR),E9"9!SLB5>II437,L7V,! M6!4&TQWF,X,Q(S03V_=#PUZN1G@6F7%$,V-KF<$."4OQ"F3&:XLT1/E=#N)F MV'O(L_%KFT2U423H;<.89D66PW0CC&+;2K3 C&R=S @6!''BG,:,D*=Q>B/B MX^_)6I'P1U86P[2Z18WB&KKQRYOT.RX!AA?,Z&8[&\KS@:OUQ'1\RV>VR5S= M#=W0=\W \2//.QP&S1Z,?D3-?V'TK53\F76=N@O[U0RD/&BQ+O\5O_YS7L-& M#U85;WS)JKK,*3!!E-?C'3F[5QY;*QKCSZ<0N6D\:M^;7IMXOO*!+>[ @M]< M;JR99NS$<03_E[#8<#P7G W3M70+8:=]II0;^WI@^X'F)K&G,<\/?R">)FGY@#7%7[[ZO52\%,H&T1&Q:[GN-JO9YV6, M70CA]?5IY)5:7=VRXI+8VLR5W(/W!M1G\Y M4"6W95.ASO5-+^FD[X,B'TER?G? M6] 5TG.H\ FS-"-F M5DAC9D-/2S2+.*]&X,NVIR"^'$7=[0L7HQI7V!M O7U&IP5\XV-0; M2SU:'E,"^T80F:'&8CUA!G-=VS>B,/"\T+9CTSISM5LNYLDSY'Q?]P1*G>DMBFQ@FLQP8\WUPY Q-PE,W;69&P169+FQ?3@4 MV2<*G-VQYDYL=+Q*J?1F@C0A EZ-=S(Y7F1LY?U&V6!XRGA:7S+N%T,^.1/+:;9Y+2.;D M5I+E*;WE.H+MVVYHZLQAGN?J@1O!O[%M&;:W&G7TF))P#E+JQ9A(BX)2O_). M(BK/WWQZ(582!\%];N_NU/QOMUX2CB*U=-.V32MBD68&KF^:D>UZ>FQ927S" MD&P7C_@M3-4-=_;9\1ZI^#2G/WH#8LYUHS+BLM7BYRW M7C)Y2A>L%GE>Z'@@G1B+=,!QUTTOO.1'F> M<'QG)NN%UB0V=6B#:NC+,3 LC._83WS1"9D9N$"2&%2>V;SN1YK+G$(B[ ME.OL+ROW#0N95\XA@0G/-"QT+FW#W<&T1VZL_;W MM'+**U7,8-TX^A1; JF MX[[/Z]MFT) R56C_89,;9X;95AN],YPPL4++=8+(8[YN>6;L!I'CF$G,XB0Y MX:31YD[\HD4!?BRQO.,4LF5I_*8FEMI6Z_5@$1YS3==.7(/YD>FZ21*&3 M\ M/0H-[85.+%U#.FL!Q+4KYUC32A?4Y9):I#]S3;>HXI;[U-X]K@(/H-!T:V'! M]-_;4MYD!H3ZX;K,TN\?TA$LZ>=T?)\^5-CP?%N*MWG:$M.GK*\'RA$HX=^J M,#*-Q+;-Q'9]%H:N:UE&Z/BF%48^LQ)SEW_V.A\/P(&L?%R:P-E++@<9!\]B\&T M(R?Q7_'K3X%G^1N(D>KI%N2+ &=IIT2N@VFAM]\>I44W+=^QM-A@B<6\F+E6 MH"=6#*K!,1S'T!24ELBW6& 'GI%8-C-B/0C<.(Q#S_>#R#6]X%%:WOB<32@M M?SLD2LLVJ]GG92XH+>>)TK+5P5U06M[M@M+B[ ^<0%;F([26*:B6W!!_KA4)2? YJ%@@;@8Q^R8,3N@]/QJA.@9R5,+E4?EZJ/ M)THW9::4[46&Z7B&Y[.0&5'D&K85>U[D6J8=Z<4N M6"TOJ2?H;6*UN,J(*,.R?$>++%?S#!9$L1=$H<,2UXT9CJ"U7CA6RS%,'*MO M>=9KJ,1_ [[NI3_HW&2/T>)>)D&L15&2,,<,0.08KA/%3F!Y6J QTS#UUP[; MO[6QDN/WUP 7!:EA&FW;]$W81'@O Y1A&BL[<"Y#+)6QS"=N\DK"-RUJ)J/EF8&IA&/N&S3S;]K30 MOOUT,9,NP:*#&SU> M*\PB(S'M@!FVP7SF:89G&:[E.(PA@IT5L=<.)G,LN\>X,@^)\7#^YLU+#Q8] MM=CG@B5S>,'D:;9B9?EZ;(!T8AYCOFNYB>;Y;A3:+#)U_UF@$PZ')7,,&\OK M@]MZ@96Y%!A=(E6O,5+E&>TD&"V,(QL^8H&KL437_3#6S22T=69[0>B<,,-W M6EB9XV7V#//U!ZG>)+K,M]ML&27BAAI5AMBH,L)&E3LD4,2.X)""HD>VXM^[ M8-*L6<5]6AT=JL6SG$M=PQG4-3SY?!L4E^E@/ =B/Q >RWI"84H!C.GXMLL, MIK/ ,70O,7S3-'U-LW7?9F&3R"GGUSFGDNM'J.3ZH?W*9BJI6RKQ;V[*[ 8( MX>,4CG%:Y0.BAD9E?A1;\W&ZZJ!%#>4&M8E!$Q!-1#;X.O_[[;[XGRPM47QM MXUQL"_BC7RU7X!X*\(?+6MBXFC# CD\IBB&5, 9VDZ?CA"LW=@,S,!(K23S? M"1-M3?3K,6()UA +_4<=,I3X:6VI_SQ]Z0YY@_& MH^?,EIM,_KSW^:93L#'&XP>.VG1<8";/5H:E:DD+M<)AX)=6I3Y:^&7C&.!+Z$!E4I)III+TDAJ&+"!!=+9K"Q^ MP(;6&1@LQZ=^3TEX "_$5A!:IL;\V Q<2P]\V_<2)[83:TEROV@DTH,3OVD> M472_"$A2SVM'Q#BQ'T3,\BS;UL /!H/ ,QUF (%%8" X70]X6T+Z^UJ$O.V M24<=8-*3&\A7MG<:@-(SBX'R7_'KC^ ^2AH0J(^?YR"O@01ZG\?I=+>WL\_G MY78^V8_3WN_ UH1V!?1I=E5/.BQF) G:O_U[A=^S>H]M9^_]N_CKY\_O?N*^ M%?Z,@F685;!/7+!D4X*XRV#G['%"!X$Z) M0@9PU-+>,*\&Q7Q:PQ?+8GYSVYNE#V4Q'L,*AO-! \(]G^'#CAN+,30EX6^& M@>][L>'KH<[BR/=#PX+_.&9D.8D7: ?S7'Y+0;_/)XW8FU]7@S(GW?8%U/Y. MZJVY68N5W'R&A_X[++T-W_A())U+)(7@=P\;T=&/$='A9):7+8FJIE:_5\VO M_PEJ$BD(.66&9#_.)\"B1%]D3"*=@HN/]\I24*Y5_N,#>?[PEU%&<01.ZGV% M_C$[0[R!C+! ^T3=LQ+QY-M43O:O>3H^!27K"K:KH_F1PT )AXQ%B1V$D1L% MMFN[CJ8GUNI&@EW\F(9J\*4_C4+B=4Y//+JXJY(]7W)VETM<#D7.O7%QSV$- M\1>*=$W2\GM6MP[R([(5?J#+\K("VBY3JA,;I@_RL@6B[A6EO&2<;G7%5>]3 M]P]5[R:;@HV)>@"7DDV!\E/@*.2J?-K[#6Z%OS8J3'(:6CU7YZS5W_VGO]\@ MB&/ZFQ46"(*I?/257-L3D9WF*8WAY#%\.["5,RG@S)#=0FW^.]T.D^;-K%+9B5\#+T8G@8TR$0,E)SOY>.$4SUYE;5/#2J MUOFEZET70 1XBV$.U]=%68&9\L#EPY /6$I[XZP"0=#P?!_-C6FA_$X<\["K M*2#J(^V%8M%SBF@0-WP@]=9356 O%G'@5S_48JNXGC\>%P/ZZ=-H,6"'H;SJ MT8$7GNNYD6U96AAH3 L3S]!"%L21Y8)UXB2F,O#"MC3?T9@+_GW C$@/##.* M#"O6M$"S33=Y=$;$QN!P+_ M4*8(&:\ ^YL[LI0B4Z1#Q(4 MVGVWOJ&*/\+V=AO0<-)I$-L][$T"O#O/, 9@;4'YT>#>OU&%SF^\0B=6*W3. M!1/A7&'?3S,&8K?>JZ.1RR.!F),WP3]A:RXT=-8TM I3_TW*G$TZYV7HE.U& MB+R93G1TN]#-*+.[;+IR@,ZEH_,5='0:AM8V(O@!LS7+-^W #QFV(<16[%IN M;.G,-IFYA!DDG7ENM(7Y-H>FUXA73Z5.? BS7@\1N,YF-,XCL; MSC7;@O*$^8%E.GHDD/[JGF3N4JSAQMY>J Q2T^8XWH>,PQ=TQB+'2=(3/I)>%-?4GANUYCW MJHWJL^+^<]7=KY/3O1:@*' UR[$CUS%TA^FFX496S&+-CKV066ZX5*-[2J5^ M&DYWK=?-YZ_->?X+;R @E9X.)_DTKVHL;;I;DW5X$W:ZJ;2YS0""/3 M89Z5N+;O^9KI:8&=!-$RA,PIE;,2SU=)O21F_: 95 MQIB9L>=YOF-XB6LPS65^$B0>%VK= D(U>]B.O@?2JNMK7UMY0*/0J;7%3&>;EZH86.J&N^6X MBML+6.!XB67'6ABXNNX]L]?=GGX(S[O9)W_U1U86P[2Z1<7@&KKQRPGG[)R? MA7Y6DN-;;=AA<^><>PM+93SX], MWTE\W8H=\"LTS[,CWS.,R/"3T'3B@]8B4@/C_E*M;]H'#3QN''WS(B?G$N@HY%? MIM#::C3-T8;5_.?_38FL*L.---LT;,W7@'P\RPWM0/,]TTE"Q_&T$%M;4^5" M^>R=(!+VWLX5332_%W769UG5917@W%1 MS/= M=N37 >LZ*#"%<.4TS8E'6A'6).U46 M8QX2I?-"_!(@=/A./LBS*?Q_U07H(D2ENBB^\SF>S6%C,Q7<(Y]2 R'>'#[- MT@GNH(+HT$<$P0+6"PO%.Q3S/USU-L=X\=)Y6=+(4>(T6A5"/J42RJV XZWS2=:KLW*23SG576?3;"1O MLH@^NQ)=0DJ_1>FUW-VW@;P.H ATMK!@^N]M*6\R2V^R#]>PI=\_I"-8TL_I M^#Y]J)#0;DOQ-D];8OJ4]?5N2Q23_U:%D6DDMFTFMNNS,'1=RS)"QS>M,/*9 ME9@[^>N$8P$$'Z)$GBIA_K2['8MG=@#!8^PG>,PM!8\"DG-\6?1N;Y"<-3IO M,_0-;$P4A58$_W,8LUA@VR'XR"R,;2O!0;:MD@L-<$]]+XE#/6 V,WS+C@W' M]1@S#,9T\]&#V?B<9>@;A*$D0!H4/!PZI9I/)FD)^U8MB,45$GR.[=W_NK5.CF^EXB_=]41 S!\*/06"=Q_%C7'86D"XO M/37K#P; 1).%7ISK M[+80,TH\,S"!T>S 9V <>+'-DL!A=AA'26(GCW*=R*(>,YIG]"W[D+G5\V>Q M+17]^?)>"&*S-TOS(=FYF_7]6VQ_>+^)1=V61K!.<"*9M_3#;5^XYWDO[^97K>YU0/1?)[X2J]%+[^';S( M ?+VVKJ(T_#[*?$>3\SV3&O[&YW(C4TSL7W3TUGBQJ[KQIKO:[8&5K,;/IYE M$/;PUZRNQ]GP'SG&$&H4S,914V^GK()ZA9+@;?GXW5#7V=0EK#N#5UBPL$\$ MX!87JQ%1J*;ON9JL9TL(4-L&5X V7D P6D; MAVP$V_W<7W IPT&>]B0$^<-D9@Z0@7H\T;'Q>9[B^[YMN["66%>HZGHQMA8:1 M6$OMOEN>C/>H\&U/1EN>7PNGOSCO7QN"63AK:$W595Q2"GHHI[\"KHMI2I7%D50BNA4%"NCO'[ MUSPM:SZ>")]ZM:HR;5U!&>P0!TY,8A>8W?$BW;$=SS7R\S*;G+.78^9OTX%6RJK44570(,#Y?@N"MXRP\XU4<\B<_<:X=Z;G/S M88Z3.&&]93'AP_?JM)[71?G /Y^5.59;P,OA>" 4.?,QU;G1'"'Y;O"V< 93 M^>L41P_1!&8JV.##SV9J'T_%Q=[@%F27-.9YB6_I6ARY=L@LSPELSW/C MQ/9T7U^RR1I1)BK% [[J7;I<.I89#@&'OVTPT99#V NR_F M3 ; BC)/2:%R>-@)*%2!<_42QS8L([;#(-"TD$PNH%#?"ID/0G^IHWU["MT8 M5ST+W^&U$J:[\[VXZD**;(?#OM9=VIU]>WFE*&3^_Q(_1-#.T7_ ;\C7[3?_F) MN2JZ4Q^_QW^3F\7JD,MDWP*E);# M$AI @NH=4158EL6\[/'QQ+TO&;P8/0U6/NGIVH?_1X2]%%0[-V,SFA-SSH&= MRCK-I\0^\I#+#/SE/_BVPSX)JU.QZ5N[NN%3LK[YO>#8P'WA#1FP1T/<>HQB M()4 CV9UU5?(9)K5LL<$?@//M^H-0$X\P#;B2&=.S*6 :%P$V*5[#N#F>5TM M#Z,'"IR/Q^L$%I]3G][ BD$^57.\.ZVNX_;0RTR'38@@ MPA4; !M?YV/\%,,\P'%ST;0##(VCBO%J;'B9SXB^^*$ SU>PGRB,X8% 917R M'GZA90<0ULWSM^M_.209'L"=?[P58^/EN[6>T#%0H&N*)PO4BZR_(/I:HI]/ MRV8:46R- ,NJP@+.:%C7Y(* "X-ANT[N,9GFOT6CK M#Q(.HIDRGDV'4EV,,"=Q/1M!>MQ(U^V !=;3PZBG MCYGJVEY!4]CR25Z3=O:GPY#V[89W/FX;1G7C,(R,(+&8Q3S-]PS;#R/L;4X2 M#ZCO@XK]X<>>SJ+0#PQFA7H0)8$.3J:6&+IEZ1O"J)N>LQ1&5=Z-2+WS=GM' M5;=8SCYOLU-4]:@SX_FO^/6?\QJ>-%A%D\J>GY>Y]FW!LADHQ('V)I#Z?"C* M^2H^TQX$SOUM#D8-]\WX''<9+3UN?,8R'#NS#&6$G^N8CAM[1A0ES-4\3]-- MC9E,=Q/==)UXD:]_1:^3.@[!QAIO#3#(+VM]S&\/LXSPP\KY=?Z_45JG(77R M8EEMB#M&V!9?Q7YM!!+;-M1C7"U7@APN33P]9CY>G)R"'>)Y9A1;=LQLBP5: MX+M):!IZ;#EZ'+'0WO7DW+,\.?UJ&2KI$J0[7OAI+V+>*SZ($8%JQI-7XX>K M'M7"=-&57O#6R/##@8*I?3F"^%1E05P,L;;RS_%9S$(P;,'48I'E8%FUI;N& M8X0!"XVE\1&_9C5*BT^CD&(#G^9U5<..8A_[I #?>W4ARI;BZ!/ZZAE]ATN> M]CJP]#MV6O#P>UJ##0H+:?[\T(&T;")-7W&!UP]\Y7+A!]1)RWA*AY)LG#I. MH9B4*6&>$>A![!M.D,0QF)VQ:]EV$AINY(:AN=QJN@-%N'^U7C5%'$_7=:5K M'ZW-,=]__)''ZY;"]05M8H\R#N#RW*7YF' '4&]>%V5)F U]#*IQN[;N1&V* M]D#;;V.M$SXQRZF^"F.[W> >;%E!!K42@:2,1WH#NI;LZ[Z,.7,+>E*4&-&K M877X*_=B]1U2"FN=[6?R??XR3X&ZZTQ ]WR$!4QXS*16*6(W=^BHK]=QCRB> MX/Q2*2?(R:O*QF,@P'[O>OY _[9U=_5M7@X)<"G'N-###.NQQP^]XAJ636D. MBB91)G&(20_:FEJ.>QM1QAO)E$=Z%K-A@W&:3X@.,98\1B<:&'BC"8KN<5;'E5-6$E^)"_ALR$88JK)P8LC'D^ MK5JW:O&*5&+$D986PIW-?A;WT_;9*BB4<@M1>SA R"I8U22G3 VLYK^*>PQ? M]SD$%0]<#_)R,)\@TPX6RYGH[&@+Q*I'RJJ''/H*DSX#E-Q9*4].QO)7'P,\ M("_W>0W::ESFCM?S0*%":CS?E?U()[-Q!B&",OO7/"\[#^WN.WPP:7:6WHD8 M1WVIAK74QQ[N]GR]5R"2FMQ@?^4F'8#E10Y4K;P;YY.\EN6WBX]LL\^";122 M?&ACU.I?UU\K;DXJ"NB 'EP1L]0$I#,L*+Z-]7MTC-O>@RL+V/')%:S_@&U $?3&L M1>J8''U2M@JA"#6T=,2X04,@L$%=X %G/[+!G H2N34A#UWN%#]\^1DL)JWA M/E0KO42G<"7XVC%>@'*YXJ0Z8%*((4*-MKK!NR[ H2T C%@\9JLC? ME8PL\!V"J/&\WC7JNTD*PGH^ZY9[K##6&@$B#!#*]K>R1,AI$ I=R>$S4;\ MJ]XYA^_>XW=(Q*5D@HR'(M'8+I071B]4H32"?X#ES%/>>J\4G8R:HI.J*3K9 MM6[DG#R+7T$6*VE4BJ U4-]9^U,(> *9IS+ZT 1KF MM+K:1A<\1J4OLSDH_0&!.Y!-\15)O@0W&4%=@5#)&\<7$B;/:G6'Y2IE+2VQ MQO!&.0^WHYZ$S2Z->#W>PM"8': 1N94B+:1R*9>^9/[VU5W-IW=8>R3=%Q0; M6"\VX/6%G3TG&X"O G2P\*7 (@$[6L@:N@9M$!(KTK3)AF+CY(8AZP-)_%,4 M&$PXK*XLHLIE'P)L,Q;&54*&Y7^.FWY&I=8V;*=;#29<^X>$7[CLIYG+C![4"2Q3AT9N)T ^O7U*W;K^L MXR&CZXI#RG.FQ539]X;JOD^+^W$VO,G.:>T="KG.QGEVERF*"L]D3.C,XWFW M+DR> [[5%,$;Z'10]:#3 +(X'\[)ONMBXU41]@U.%-CER+><].+<2MX0B%8ER#M]J_8.[+. M/(2):RX7.'2<0 7W>\']DR*QL1>Y]!6F9-?!%#)/>'JD0V?PIRZH>#H8P+JI M3!EIF!0,*L51^RBX'-47+TX5?$*]LCS"=P>,-R7IJ_C'U1,KN[R!;7H#0S=T MT])&S#7=@3LR4L=@(S8P=VZ07:I?/W&UE[Y7M=>O8 !DV2<9J:=TRP8@:F8X M6FRR($[T,-$9TWP+2[=TTV2VXP9*=9>;Q)&1)(;&;#M,<):3EN!7?6:Z7F1$ MCP-1;WK.4G47+;[WJ8W+[%O1MY?CE<0300C$FFI$N1Q9Y2'HH6.\\-K0FWD16+_?H@"5"43!%K3?PN MBK2Q)HOW$.#=UBC$ZW1,XJBZS;):O /IXJ%H>>4J6Q9WS;"4?5KS<+#XA:K1 MUQK3;310':Y 8JSI[!W-,4DI7G@FT A7Y,Z4#4I[A STH1A]P"@V%;J3J?CE MT]_D;RL739=1.:X(?M-3A_R:'AJB_-V (JF$I>^PQ?4W+]WCZ5QZ7@PYV^5 M5NU7E:#FF!RJZ8-\0*E\)C9?&%39C[RB&W';BKP]++\7)[&+<_X<_,$W -41 MNA1*(!?L]'R49XVYMY#[[/=NN9G<*#]%_\H "^6]V@? *P!--PY9BFWLG4#Q M3(:ABZ;I/5//5Y9);:#%+I]FO/TB0_\F(P)1UO!CWGHM=X3G&8NPK[9 MCZPOIGV>%!V*97< M9!? /Z-*\':WY+[@IE&%%[;BTP_+W^G+\2?\RS(8A3:^LOMMC Q=S4G&=Y;< M=G%2//#79P27F)K4]**HHNG^*+X$%R;FQIH5HK@+K)=I4D MJ<""^YS-)L%R#@-S(^V-MJS$U@PK4V>E:8[C1J83:;:&$#>!'@0ZZ$'F>(Z3 MN,N=Q-PF06V.E21M?4BU9*:4$U[R@6;^VE;X=M(MWJA3%O);^B.?S">R_F,1 M#&_-YXI-^]0-J+Y?),I:#-=<7/A#/+U'X M6G 7N M?J?J2IZ /)=]RX")N;K(/R]"'2U*_2>)^3*[R[/[BDLQ,1MK2M8DO++E^1!Z<> M2GH,8M. ^ %+]A[M@:;_0.C31KC$&Q#<\,5N#F\JYB"IZ4H@&F,R/56]9I] M]%*? M]Y:G3>1_ 1QI4:LU5+5$)$N^8E&8&)9O U."P1)[=FC$UI*M MV67#/6:';]\.XQZO'89J@E/R63AD$,_,B]B-#!6TZG:A0+?I9%LL(Q8NQ:(Z M6@P"H,)L P?%4[AS71V:2D;'JX3G9&3I#1G9?A)8 ?.<(#82V]*8[R= 1LQQ MF6N:P1(9?;TMRAHM6B(CG.9W3!K2KHP3TI Z+!1?\P-Y(8(DR%*1"=E%^E!H MH5PB%AD5X@;C-@+&74L9)1?AI^G$%,2B=&)J@6/JCJ4G8>B:FA-JS !B<>+0 M-VW'W> D5=C6)P3/[]E1\;+,8S91JJ)&6Q UP_9H'J,F";-:%>V%,L2TQA"7 M@>+&RAVD.#ZQ?F@>U JU>M&&7A-\S?*[EJ8$&L\I**J-F 2>8;#8\XTXM/0X M8;:>($7%L>-Z210OBQ^$,8>]X1ALQQ4]QX1K/FJ[$]]EU@8W0ANDNNT[%HL" MCWEA[!@>LV++\+S 9]X2!N,"W_+-;K",Y!E\P;SE?'U_[KG+_]&"^RX$/?Y9 M\#16.5PW\C]K*Y0(F:PM:WEX$L8RG3Z7\ITVTI=6TNM<2GJ/4-*[12YUKU3L M#N.F3U4)[ >>:U+C@;G[-RY/1$O,W%;TDQ/Z*MJ1]R8.V9\]0K4'SF/LSV*K6>VW*A&6MF8OAQ M&$?,=3TO9%& 7.C;D1<%L;,7%^8[3"[=6NGIR\",%Y5WIESXK6GXV-<([8SW M7I[3_8*Y$O[3>H6Z&_JAY9F@" W#M9CE1%[S-U=-_IX!(=GS3^RLABF MU2W&3GF?ZK$&NI_;9/9#Z4_M?%FWJ)LB_::(]SV\CRA?SH8_G9-C*FX]I!:":V;R"G)U[DV&QW_7LTO:NSOL:69X4>0?7N M=I3GP?8O1"\C-?V,C=QS/N<"L2.J^@WKZ/>;6%<-&+' #$/=#@T_8@F+(S=V M@'5U*XXLWW*?IJ3_I@C4^,< OOH8X/H!^-CU#FH_;WGF+6WO<^B'(O]5FNN- MJ/5?%^MGA.56D[I_OU&[/X$:3*"&88'5A'N)@!>6(MZT!:\@AVS;[5@!UTJ8 M:6B^[3B:S4PKBJT8A:$?Q*;O;JJS;<3@\9#105; M:OS&LF\Y1*(8"- XG-&0W??^IRB_]WM!4=78M(7EVU_A!1,$_D(5H59_C_*R MJGO_FJ=E35C1O.*[:1ZBWI&;@KZ=37&@)-B=97$G%@%K$&@6]')U*48="P#/ M!\1:I,V!-0 W#?LM]BS.JI9H_4LOAP-WL&_I(:L;:)+A&AB +HXI,'T^(VP4 MWM!*G4BR&3V=P=I_4/_T^.'8#0VVVU;A)D;HNDF4V)H36#@9+O%L9L6.$1@6 M5N)*08OS55:;G/B?WXL:-B24^Q'3Y,]LV!'&8!0\61S;VW9(;MW<<)K)J=OP MMMI-OUQ^O( (M0WO"#Z_O\VF:H]%+N!/":*Y[37N0M<2T\ZK!L\JK\3X5KZ$ M8C"8E[)%K\I0< A^P<8-P:.59-*M0/:.V5"Q0H>HL'Y6YGC.4!MXEN=9+O;N MF-<#@V6#E#FF?6WO!>NW]_)7U,R*SN^]4/NB[+K>\VS#LA_5@!N?LU3$ MCR^Q+T+?-D_=9]%/1>AKH!\/W <"EL#7;%833M&*5E@@#NJH$F/=:Y(V!.12 MP(/X!)$![Y9H<0BHL_LKR"C8H-[?T_$X>^@%Z?1[[SW>^MVO>*DOO_WN)ZX" MNW^5@&6(]U%ETYR Z.%!U#XIX0_$:*I1.N"-OR!8YK,# % ]HAD=TS$R2V_+ M6"/?]$PC-L']L)TDBGW'\4W3,J/8,S5FN$OQ&#AH.1TL$0L78%&!1'T(1:?I MAKEWW9MTX*>^R#U:>%!WW!GRR4>R>G#+VP%I>!3-26P:8?;Q]V1+]6MI5\O% M>P?K+N0XW6WSSE M2C4;:/)96B>$(7T 7*Z-%*V,_]43V\$" MABB@&=J^$W@A4#1#'&"?F>8V%-V4\[],FMZ^[_VH)#V<![H? M1W8069IK6S&VBIEP^C8"5"1F8'0M_15'OW3B7S(<(;(F-_12#UX_ZL&7?,N4 MB4<$A2V05O-.6V(/.0V!#"H!R0[7^<-_S@D*-0X^?HM\$FTT::4$84>^\'TV MOLL$9"5'R>PZHOF4P'"/V37/2<]LN^;=./+=Q-$"%INN&S#7T!1'@>W@F8 M:X3Z3[]^##Y]N>I][&H-NGO%/VSGS:AS M>3GL#F<'[@0N^EO=M6#$E2/\L^ZI!ND55Y]G<$)#3]-_RZ0@! [45_/ M143IW=N$("0Q^(R;/\[Q++_6<,\)4LEGTKXMCRQ]0A"'U0*'G9)%FVO4#>@\ M\M=B.BRF'Y$2KL'/_S1".ASBU^C,#\OIQM6*'K#].1VL*L0[D9LO _L:#@JLNKWHD92 M7J3#-TS(UI5V0D)N('QI(.TZ?4!:H]]JG'4B'O0=BG2N9$[!#@JZEA]HIAOH M6N2;AJD9NAGK'K"#X;A!J'M))Z36-D!L&9KK M&V%H>;X!_S/-P,+\GFE$3NCYRW;]V5'KBQ'>1R)9XUG%M+_B.SD?B".OX,40 M/",+JVBFFPVS43H?*^#M-""GF0G1PEHUX:*_SO/!]]X7S(F!>$4Z? CG M>+R,%D< Q16.I&VPW9NQA#\&F1P/M,Q9E&DM\X' DE?N*!".ZV+U_%^'',QS90"])8J:O%J[@R5T#W_'AR"!_;N9I"9N7 M(3+O )BN7GT+4-Y3N?1ACGMR/6\&+P%GP7;QGV;S$EZM:B*60 C%X#O-,Z.+ M^3;Q$<2B4JU]QQJ64G%N$(,JT]$(-AJKL,3#FQZDY9FY6)+)AP]3+)67W/!! M&E3XUDRR6GQ*,9>CJZ:5D-@+8WI!-.3UG,\N^[A:7>1R+(<8Z+HP_J3J#-"4 MF0*X$Q9U7!<_,/HDAR!A21#&?''3ZZI]Y0:W6&*SBTLI+Y%/)L#GO!X-GC(7 M4SY6Q9,D:GLWB'2&L>$5@D'L8HW$!86YV!@VDSE&6ENI5: M&00ICO6:"(J0U+.8T:DQK%C38!6\LP@G7J.U2%0OBJTPQ#CB]8H\HC\M6M]. M/1REHA(UR728-O?8EJ0>?;UB]'/O??[3LXG^3U 2X;1]!D _MJ4ED6<8..K#U0-F BUY MIA,YCF]IC]#2LNXDDN9 EU;:DQB.0(LV5J+@P?9\?7W(IZ!B,6;%FZU$<6XEO1D$4 M8@T&\P(["6,K"IY-32/NX^F![YU2C'%CX;!B[&SH\VS$V&*8OQGJNM)(.]C\ MS[7$Z&F7,,Z9AG&P%8K+I?YCL70Y,_$L*F/[VP0R<6 M7B0YNJ(ZYA9\?:D6\6 ?]2A5+Q2K3'" +!7++-/N0FW-'(/@.)&I<5XI[D(3 M',@)[E9)KM'CP@,7A>(TVG1*\^XI%BH;$MO1$.#_ZC\IU>BFQD>/X?R:8GYS MV_OO.2Q8_-5;>ARM^CJ3TRF/2]!,:[.M5N &D:6SB%D6 RM4M%A-L[O,L&4*QJ ?NF]-U;PP#*U'W4HFB#Q-D5K)W9B(?2\99F> M986VIH%_;QN6%C#;U8RSM(N?P@7KOG&N!O,3XE#'-(1^(<7TWORI%V4#0;'J M3+&Z 1CL/P<%ZVWQ<&#J@6'[$?-#'.C#P/B(@8)-UXO-2#<>"W:^< I&C.NS MI.&M*_S9,3M)6F(^7\.=+/05YN(JO2/-QZN%A/+Y3^]S+]/[CC"];XL^Z[W: MM)\XO>^4.4EUFBWX5< FQ20M']I)] )3!375/>5Y$>2A3\EM%$;8**9D*BEM M?<=149K:(36!N?1A;SY#J!115$#92EAV68SI7@A24F(V-!V"25C)VH,MZHIP M;K/TQ5;4,_5[7_\>].Z+^7B(#A%\F-=C,CE7%T6D@P&<-V],X#EM@E(1&6KL ML6P['18['&A3?F3E($=\E_&X1UA7M EITY#.+RK*;0:*'IJ0#L AC^,/;;Q\ M)_RAXZFBTR"W;+,K_<6\^Z,]-@L=<[UD3J4YHCV=4^-Z.LV1IV89D0H66E39 M'8$:P1> ,-5QUKR'2?:\M_WNUX1@-!TN:>$17\BJN$VU L+E+!!\\W B[5%/)HW:"]L(V )V==<@?:V M]VG3KUU(GH]U-ND95[W?TFG*JZS^O>HAOLZ\J@AG#!C.GZ;CARHGB9@T-43P MZ@*?#;_S):M \]%7!*X6:/:G5T[AN]LG&3#,?\6O_TP=Q .R8> E_]H4)GW) ML'D2I54"SE%/US[\5<#,\(;&%E9.HK!)?P$%#H9MP:D"PV;X85P4WRGIJ@#1 MM1)/O0_USY/90F6#8P(H(^BJ>2F@K%)1X$B5C;)&$_Q>0ET3=I(2_;KJ?81] M*298-U7AYP_%''Y$I8&6"0]*KUDEO1>F-7O5'&NWJ]Z[2?K0?P?_X-GA#UAD MA_\65$(*)AO^@H6HTR'^5-VB&80_#9H?TBE=*'_G;X4_76=C+"W#'\%BA,/' MGUK$.?JR>$_\>88ZAE\Y*Y -@2SIEW$Z?8?[1Q6DV0VW)'F.X4:U,/&4[P,=##**4=#YM:^B MHA,"NY#S#5]5J*+?EO>G0<3P\*+DY[W]"3+2*%HAZM0_KF'[XB^]_[HV+ MJJ(6U^HV10A ((81W('K:/A>AN68 Z2(]_C5GY9B0T!.(K*BWH9T;UJ!P@73 M]Q=,8L"+W.2#7G/T':H>%2!#D'ENLQ2M@NM\R-]K4L!*X'Y8!5SP&F T&HIB MW!!O?H?&,#@+W[,:3A,T?3%#7L10!K@(OZB%LFBCX^;*XN!?P-"XR\;%3!K2 M^&&=#6ZGQ;BX>]]F49J%"UTI>/BBJFI>>#8H9MVJ&N2U=%&X%_=(LI3?)?PCO $12)>Z,Z^GL__H-;W>D M2L<9UH04]_7M+W)Q\QK(Z8]FR7ACY1+^WI-95G.\CV%.C8K3FD?D^!?XXSAY MT3K&1"GXN@(IA+:+G\AT"!1:PO&)JP92_6"!>LG+R?$>"X0RKS*4H^D 5RY* M514&+4$ZE)Q)$L1;TXU5-,AF9I8;]\'=D;?"P43^'#YD$ \ MA43I-RWYX>??8+%8KLV_28@5BXP,1YA-P?U$!-*RF(#DQ3X;N"N8N@6(^XG8 M=1[[E?8SI3A(Q*+[3+7?).QH2\C;3*DDO*%*22>4>H0O*ILBA5I; X\7B0U2 M-H5(DIKZ"0B SAPQ68 Z[O+L?KD67=Q"^.D-7@?I/+0C6H7&*5?J-"ZKVR:% M[]/BGIL=\RG_N(=U(@#"Z3!S4B )3>/HM]O6/QQS/F%I1-)-TTX3=P$?T8!SK-"6%B YCXQ )?K0FF!K!X_ MK!WR+D&R+P1V(3!!8,+6 A$U+>ZXH8WV5&,B23E<$MX>P1^2^N:J_D)I%TK; MEM+2NL;DHZ F,N2NYP_8^L=!7M&+X#^#NBP)B%JU1"=!>B>Y3H[N9C M1-QO28\J.M"78]2%WCU/'D!)#0F#[Z"/P^X MDZ5Z@T-0F0*?/KVY04^5?)B%;V$D9 H?7*RV"^%MK4O;IEAL=2>_0,89UI&7 M"$8H:A8=>HQZ\/ ,5[G#"SU>Z'&+I;=A4MEUKQ*=\!$H?J.:<$2"&'/)!UC= M@?,[B@D?'2%B@:BAVR#0A08O-/@X#8[*+!L6A)VZPIE _S8O13 U+UMSCWL9 M4C(*F(6,4G6*,F^_00%^4N<7BKQ0Y+9:6H:HJV(\EX/0&AP92:>R)^DN'<^[ M4E3H:,K_<.@.NN&H>\_KAU64S[,[O*A.S#(9YC<$7$-P*KW9.*TQ3G[Q=RX$ MO35!R\QKULVY$N5=2WB7"3=0R0*@B&$-YSY&Q.GIE%H_95;GGDH>A^F,OH=I M)L0I(FG,4Y1;]0W(7BUBY=\;&D1='-UG=2 MX6E5%=B+!<1)4?B.]%=%\6*IT(K"E"WJAQ;J=2Z$?"'DM4L?%_=\LHI0T+(X MIU'7TXPW"U.43';"+Q7M-.*WPJL;C ^L45\\LMB1]B%$"^$N+YP S3RM$)* MY)@1'+M2I=#K!TE;LFT"7#7$.@72_8]">H18]JH">PJ-+_TW-6$JRU2;6K:+ MY+P0[-,RI4B%PVPVSM2Z4"H:!O],1,92JF E>-XN!&^GI%D3Q&" M#37A%QJ\T."6-%BF/ 36R% )+IZ/R&[E8]W^@ZI62-#!Y?=%2;7&\JN$0H4] M!]2P>:&^"_4]2GVRZEST2:#/GE=-CDO^#/2$-5,7:7:AI]UJU472BN83H.2Z MR8J;,IW=Y@,1"[I0UH6RMB\=IB21TN% !MQC:9\+=5VH:^W2UZ5:TN&':YP] M0G$4M/&+[WG6_DGMB;C0UX6^'DWG50)>2+B6;]_51,#.=N &)AY)CY>R]A M(I)TD%V#_.OW_E(4-V/1Z^Q/TC^*Z4\;A=^90>0@;.V^$#EO#NGF(FS>MK 1 M(!AJ=E^T475P'_J\4%8:5$TA"N^O4E B%O)4A*PRK5O,C%5"2WVXD&WJ1]CT M,$',/ YJC7>!>SR(KARYE**\9&XOU+X=M0N(R:H8Y\-4A2])AV3^MS F%X*Z M$-2ZI:<-)3422,$RJ6_S$CS/M"2,$X[[ H\4(*8XZE64]JFX1!=RNY#;EL$R M%:HIZ^(Z-?";69UUPFDJL@,56//60:FM*>"&2#=X\:2 )\ V<$ SRM<#,6?3 MP0-W$H:HPQ&CC<:V7@I1+\3[V-(E A=520'I# C"MD^5=V0C<@PNWKE_EPM MKC*[YEB)X#G-J1U@E-X5)=&1A&#FN(>\099/PQMCZ0A)YEF9#W(^B*>A7MX_ M,\L&2-WYI??P0K:/++W!JVS QQ4+!D^1W*91E7&97I?#@?TRCX M3G?A!&,.Y:5B[T)T6SLJ%2AGJAKA+5&R6JYLD7P;,,2+ 7FAJ_5+QV*VY2:/ M839J#,$:>S0XT.*L1*I"1/CI"(W*=KX>=V\&XS2_=)5>Z.T)V?UE8# ^;A%1 M-K/);%P\R/:.[]D#9C] [$VS\87&+C2V+8VU6.EBZL7@7_.\DI@C(\)U[=:O MTY0*$FXX\F9 P/ 8L"G*97#$Y4*H:C[!7CH>.U2?):JBLAO*")-9N/;>A!!\ M(?(+D3^AYVC\0-J[W_2_=1N%&R@>'",KD2'&V0TH=AH9DY9#B?=Y,Q_+2044 MK!S [SA50<'$'Z9UB@9!G;7=\)SXP1"@WD_A5K>/2J^+LGW4XD"C59GDM5N\ M<=[&:89._".CN,4<(=MQ=D0SIX!C/W.,\*;">P7>-\>R[N)8MX$\%:Z:V@_J MVX+@0]I1!)C1Q[:O]7,/VKD^V*%+HQI71"F5'+';J0T0)]$USD:G!Z#;%RG$%2=8:02'#P1PZL&;&VHC5;A5DOII@P: 9$ M#T69$?XLMA>VED_,)JSWE/:?T,B'5[V_3<(:N"R5F#;SV9!WW"K$_]CD%-S0YBJ^5/1DJT4>X.RQ+1OTJ:-" M8-D/\G(PGU0$QT%Z56#6$]L5 VI=PU(/>OP"=#[2W%7O'^KT#MF@B6-*;PI* M/^/;WLSS(9]CQ2J^SWDT.S^>G1;8%V*]<9!+M_JLA M%PX82;38C/" WPOLUQ>[)\>*4) ]GXA]%*WS8B'I;(;4FM8M;@H\D]("8C^( ME3C/S>9PF@-U%^0C4*Z-"P'I)H;M38NIN <0()&47+],VH:0$:[ZOV%7IE3 M0P?7OR],+12#?+P,X>'SL14@J>99!V-S$STM#NI\ 2KCX^+[ P,,N5#292":.4##(@Z\3=%<,:A,'CK3%!A\QGICF:>'&>@ M=NZ"L*&/HU">3E5+4S:/3%C 1U+[I&KOM8H] M!PQ3-%YI%X@NY46"JP"T% 39HER!-7?5^Z3B$8RRM*9!.T!B8Y$FEM^'O:0N M6DKU/?8D<6O52KO/KJE&M=]4N2KW[PM5MH!QQT.5N52.' 12G5Y+(Z^PER3C M.+CYAH7]LN&M^.ZHRY:WH3^#<0V\F+%*C1%9YD ])'-E/T M]3-?+3QEXS+1CNC.@X+O"4N0H@Z=1GLT>[(?8/+5:!9^*VXRW,Z^U+WR2&<$ MMD+6_/26]'-*:J/,;D$4X>PX):-*HWW;F:'+^+!\7:10KGEYPDH(3[X6.2P) MG5VRA'E0.K_A0'$#R@RC59,+D"Q)[$/U3<5+XD_2K'^<$,F>XJ-6NK@;G.HY M4%TSX$=U +%1=SS$X(+N_%+1O RJW4;;J;K-.!"X).I.]?8BA8E=V<2>.Z@^ M(:3<$\DH?^46(R!*I9H)G.#)H!&@$>#@J*^,P\&0R:I&B/%B=I!UPP;BI[VA M_>>"K.R5)B2\,/ MR'*2SR>M6)872==2B.%5DR;?O_O\V^=W/W'2?)_#S<'LF@*]1M&2EP;2BTP=L MXU6^GO22J(^VS\'(P'E#$Y'?^BXMJ?:NF-:JXS.5Y:1,A5#X^'>.[5*$'KL@M7Z.DA@:M> M]*C[!";Z@(IOA[B J6([(UHV')8P@X6;),WNJ]Y781[+U3[NI8GQZLT+R9'* M^/."?=5._$54QG8"\%7O'[A TDZ##,TSY7$'KY^7*?&KX^;2O@[&(B',JE5&51++H,D]@$Z7"0E4-U1NM&Y HPS@(%Z> M@G1,X>BU;I+<"[".)"TK;UTA=G*6B(0B1OS(BS>)'/0"NT+?_GWW1;^T46WNYG0XPY/H)4AI*16CBCW6EJ=Y+J#>=R ME%ZO2B=98Z]\6B$F!ERV\ +@>]X"4$QYH6@;1UU77H#F,P+78YW>*B&$"OMZ MGH_KWGR&U15*8%:DE,#H*$I89P[OE)8R$" M,U3)FCBTG<#ZN1<9^HHFJ&"-(5DZK2,P[/$)0$(7T2!!C'F(7:LZVZ:\>[LV MO%]U6]Q/NX93/B7;J1*38(7(!G7X3UZY"W?^HD9;5U5OP/9,P6F@+2+Q?9N. M1[+&<6&S#U"^P#160:I&=A\H)'M=GDQ<@5EJ!B MH4=WSJXT@64,OS.>D:I8BVLLN,J&\K#JQMO/)EEY0_I2#&PXT6L'J2(W NM_^#@<]O,GJB@,Q\_ARZUCO6(AKGS $ M(:=^/-%?JW@,D-.]:(\N5@"<8P**JOB$R_6W*=7M?JW;:GTX@ K34^**OH : M*ZBYHR&'C:$2LA4YQ E)&>' =AZ(P1DTWBA,SGL][\F@@M,J_L6MD*UP.-NJ@EIU8R[9#A7\; /%(FX"B M?K*GKL_+4A0643<'E/NSOCO*&&+([82";'NK,&=!Q*!BR%$=BXCCR/NE-S>4 M);N3?1LW:?.TD^89" VT#:KQPUTX6]6[Y=DH@=5)%\L]:4VY5<*N29M1?>T] M[B7F@K)\2XSCM@1@-<9Q!_6, Q[OJ\L.K+MV]"RV3"@,RD*F4#XVAW>03(J[ MD$@YUO[PYDKA6T@A(W/?: MQ2TBJ?S5W\DL/' &PZLN^5*)D[.#W^V)D'7<$ M/A#A< M4@Z>I X#$;Z5:^S4#LCTY]*%V J$6Z-H81DT[<9)1V/0[1FM0)B?M/)5IG9_ MP9A97M#BS2GK0I)B9X=:W\,7WR*CD)$_\ $-_,95_\8;\'A/7),8;W"3A;V\ M.(,>6[3@2==P8]DB+-P;E(Y !#P,6X&"(@3&:;W0W8\K2L>=5?9!-/(&\U6; MWAWAS;_IL9D*B,))7VV]0+WF7G[;668A&=:(-8,RMA MQ*M1V[ &>#!@!G'L!;42LLHG8%2DTZR85WP.&OZ>SW T@AA22V.&)B*^E+:/ MP9I6WI-QU5M8%$:IE6H*LFQ<[<]2^8LS;R F<#9I-]Y)VE?4>N)C;[OW%\^M MEAZ,H:N"GR./_*:M9X_(EMC(3.4(B" D&C>E.<6;+ZE3MFUQ0: AWN?>NP8K MJ()GE7->PD>1(KX0:J--J7_J MRW2_W^<.1'>E>'Q\H<*^:ZB$>^A3BM'+,$-KVS=YE?^2GA+VR()'TIG_"&=8 M4GZ*PWXH!]EZY&+D[2T\)YO>4$Q4#?5PS*(%F"*Q-WO"]= 9@VLBBSC!B/J# M;\.:C?YWL.+GL!W-]IVAG/D'26JJW,UYH<_M.LG36+^(Q=6TVM<\L"T+]K$, MJ3V9S?I5"5, MWMF>5Q4Y/T+X( 4T<\%'O<]E!GO7I_07MJEQ 8L8SI,,QS#3_BULLBPD0HF* M#CH"_D@@083G0/F /B&^I$!N(P]< 2*_ H*M9CD(4KZ IH>\R0Q@F;$R]&9% MMSE&U8 EF\.%O1H736IC .Q:3/(_B"K@6S6);HX"A2PXQ QF-E2XMAF!SHN@ ML:6GK4ZKBV(L GH$*S0GK<47WQLA&Z95GI4JN:E]U[#\"7>'R^Y4 K"F0"3] MD0ED!K4K8D&$-CO3X$_Q-7&HFWE)(F;&ML\N%(3^':W^8QGRM2UH3 3 M^0J1U&Z0;CCOB +4LQ,#'RE(!-N(1(SMZCPFRG>WB^7! T]-TP$0*Z42K[,: M_6>Q^PW*%S&'I*>49VUD>XZX9 E.?X9#R0>U"O:*(#\M<@+7'@CRQIUW47M/ M>8!1BNE^J7*'#U-X\\%*GE,;G41^5L1@,%%:M17 G8? ?>!TD$V03H5FD8^[ MSP7Z EVK7H=AL90*%(3/@.$WI*UTTMI7W[ Y RLSY ;G4W7Z52<&DX(+ DX\ M]E',2_%4U720THG F(!5Y9D K:OK6M@HOK4\AT2B5Y%")-!D32<']\ 8V[3H MS*(OJEIIVD5IWHN;HFI1>?X%[;WW[^+?OKS[26RYO.&\PJ36^*8 ,KV=2/E0 M3#&7T6M:-=HR[Z%$2,4,1L7-(@28K+*:YVCYZQ7S&I0$CU@A/!2G9#6(RW7Z M<#X0\*L3'"DAY20>M6QPC-1<43OP3<.U$["F'LOS\24"E\ 8)$OL$DM;V'2KX8#RE MH4S+FPXY&&GVT".+AJ.^%0@C)D^Q4B9O"]58U1_@3_F _*]9BB$/K@P&I&D0 M?$F0_ R1O?$XJ3J']^PUY3.=Z#//6Q8HH0B'0 1OX06);]H:_:+A&1'8SOD MK8XSBM!/G=Q%7BXFS0#) M,*&\0:42CL">9;68$:6,08$[XS[0*&[TK6 O9P7.3Q&VIK3S[OE+ MD;>+<1'\)F?Z:_!81[G(PS7O0*F]EENDZX'Y/_3G.R6%0JY?ET4G!L/OU>?; M)2Q*F3R6RZYNTYDTJT$\M:TIC?Z121F218CY),B+3G$N)-_R&"V^H';C9-OK M>18*-OY5E66\IDD6=2)SH#SNMEHTPIMWSSR6P&EK__"^A!\Y!),IH\[0^0J> M:WK#%KT$6$8C)7@;BX+&Q9?G<'0S\D]IM??(351C1V[78ERKD9)W&1>;2PH, MZ7]>=_B.7B8=@F'>&I'H;*21DZP:@TL27K()>A] M4ETL55X( L13$&)9*E6$ZY3ND4Q(S\O%VLH1M_^FB-*J!GD:B2N,(E$YBTM6 MY"IM'G<_1/.S &H@9&,10E@HZ2&"P<4-LP%-MY:+7.!:*6QR*F,6>'Z217W@ MWJQQB3\V>'%P-M] +7T73JJ4.N_???Q&,#9T5'S5J;0H)OD/,1L4&0AC3YC% MGU=D&=[E!4(FJV%:7H^"@&3+9"B<)7F"5!L F@'M\A5N0?7OBI9IPX2R_A37 M28]2\K8MC0N^6M_;SXDSYU75#5NMZ&$F=5W"9;."E]\L^,&]IA57^A]$B#* M1/8HIQIE'K :FE:*P&DGLH+%7J:^V4R))@QG,*'7%I MIQ;X"X+A[@R7VTVYZV+ @>M=;J.*$T71QP<8P,D37K2 %VC!DV%!8)QR8'+9 MI2^"YM=8=2/OJC 9=DS(^H]Q2J$V$K.R]J6A.5(@DFA:&U4^!BR*,9Z#>K\! M'"V/X/)@]3VZI821+8K!569OQ'>'Z9O;GP/8P+.2W2<5>H',\&M9?-4&E>N' MV1(2GRA-;@'6EECYTV^?D60^__99ZMY!6I8JY+7P_O&+1'!4QR-8&\MVZ5)I M[4D]K:R6SX?@[,+#W:30N50'G;18"3M]:&=H\D3=3<'GP)*U2?8DB1")1+OH M'_*7YKTO_+'(;KS%1M1@TXL0R#QF"X350($67/]-=N8%+.:E@.6@!2Q'*)HF MVE]4MR2B@=Y'K65G#V7U=E2$I_"'U0>)-IPFK!WS3FC;$(CW9@AE1RFV-$K$O)I==N6(<@H MHJRRQ](*J5AX^$U1P%1)A*I9=N\Z30*;E@W[TC0]X+-Y1=I"29928T+)/>(K,!1E+^:O&[JP82\@+.=-K>C2G8I%'F< M0N1[^FHUY*H@*L8QQ39@RE2&DA4R0Y5"?@,5EV!_]P\9P-,U#31#,1MSLTKW MFKI #&7# @99LY_B;KP'3)1Y49\!06Q^XG.#1)Z>3R%3#PIS&L-)/LV)+S J M5-7I:$1!_E(VD8FY6F*P7N?;[;QKWI0K(FW$TY,F;4K4/2]+7CSX1]-WUG8W M*%5UV**;CD54JJV':8;0+N41P"B\+6BQLO9-5,K0 D9BH@^E)V_2J5ZKA'O-K>U4Q MJN_) "P'MSE.NYS+@"\X[6(NVR@?UUE[6H-Q,5>FPV#IRV"0C3-1(3LM[M*F ME%3&<(1$51.#^Q@+SV7J']-X^%LS2>Y!C)LDR >4_9]%,N!+.[KTK)4_Q4S& M..[K 4^>3.-XCC.+X+Y_$5(N0CWSN1VQVKX<">._1)^_D.&[(N>+KH-,D"CC M7'LK'06LJ>%"4UB^'+-"N^K]BM%-JJ;]_^U]ZW<:29+OYWO_BCJ:F1U[#\*\ M!>[M.0[W;;'=N_<_5A C4NJIAZ2%;_]3<>F5E9Q4.B *F FK/K1E"/ MS,B(R(C(B%\,L$^;'WC86DEF0*$()]\.5.]7M13]D4XAPA-\%"X<5=(^DJP8 MI7B3;=T;RU16UK,H:T:S08Q@)"\%34G=G65@UWPVOY-,FB_QT %EAJ2D0G1& MM\7&A C[JLXF[/G0F<:\B2L8P,">((])1(YOE%&47"5UM>3#U46=['"HI'EJ M\19BFOI8AGR=>?;\2S9FE%1$&)'0"$<[J),Y[(''2;[5QS0,L42)0+S&678S'(:^K]Z\#^PW%I%FP\ MSO';I()5!JZ5HEMJ$ISP9U+77T8.>5E"!0@H6YLMPF.8[01"#^X8/M M"(TUED/7#K 9HC(>I.V7;>/+L4\--! 7=4,&$JULCIRS=^E+,?$_=!MA3L]3O255:3-"6WO",/1#,9T3 M@#]U1S,;4R;7R)LK26\W,LL]W[O\I=__;+Q&^2D54E"L(S S YC,$0])YVLP MRL3$>(/9#PYM2M R'AJ4,AA#0<#$X;:'V.MVA@G[@G+21[:,>"7NIG1OY("D M];QR=D;F;M[.M"^SNL\RMU34ML@3V=0"(U^C2[,>Q.A-1$Z5AJS7;R*$'O*\ M8Q=S?LDQTV7SL%?+5KDIRV2Y";3*YLNT+*RD@//@]G#"=1R82$_2H\8A1T9/ M5/E^+(BKKE!)=JH_BP3=$QZDSKUH"/HR&'T$&S%8AF&(IB'GSP&:YZQ9."0&AC7L%=0:3'TQQC.JD9.$;*C:0WAD4G2T228QJ4:U1A@Q?2KV]%/5"(&#L*4!]6.B/6)@6( M#Q%5)2?]8IY!I(X]5@Q.I55S48*^@%I^ SOH"^D+ D>CILJIF2)+@%6*C2SP MT(*3D('+59B\8O+Z9M4ET1_,*E[9+ML>?0>&3,X#D]@%\B]7CB0EK+:%&1X8 M?/\14=/R=1I.ULAF]@%SK.8*FY251ZLA9W"GDH#,PF7?;!E-^!^JG97'U?C+ M#<+6R"<6(GI3AWI.[YEN)RCDW](GNS?)/KNCK&>/C(T-_# BKW=*0Y)7RMD2 M5Y@'W^8XLZ9.ADT/(47F;+K5]!2J'IPXLA!+VTZ2 M*DDI$^$U8. B&*LA/O5\*31@Q554_'JD Q.IL-T0C$PD>C@3(DHKTV>^AB?# M]%=[Z[(1AJ&<>P[X9[-VZ.PM;9:E[#W9H^JYH]G(P'R-OS&'(MG&EQ+./5NE M IDYKS+E(,=6]!Q1.[_MZ!=C;?JIM=EQ.WK&HA]L.UKV5,0/,8KQY149\(B6K);@6,#T'/L0Y\&"MWE6R X+G*@%Z0>W-\4K*RJF\#?R4[9Y&@ MM%=)WQ:Q'1E[0,U$3J5@?P1;)SV26 M?K)##T[UB'+4;TEK93*/,+D6,PWN;9?[:6JWG8)D(>AJ3EBH)H]7]CC"+($! M2^>RVHRFIV*];J0T*F_R#V3!I0H8]]] K1"]R?)#TQ*A=FCXN /@Z[$=62MU MP#)4S4^U3ZJ(-B4Q*0V,"<.4B4;7T.X)G^8BH)--'Y,VL8#2'E'QV@RTE4S8 M<84Z?N9LGQA$BCPKUOSD^:TZ$"TXY>_\0"!NV8!RJ4>/H,!DS>B;7T ?O+5^ M]3&9^J/8)8ZB7C)2+]&%J6^F]!*77N(QAMB*52,T,5DG%LH@W"3[4#,)GQP9 M6JBERPB1-T['"Z@::"1+;K%S ^A0[IDV3KY?V(]\V* "#K T/NWB\A"$WT#^ M8:2K@U$K_E[]*O/@;GS7M;/)+'#%-2IF4-^?99\"COQB0E9>82[2;O\9L<(H ME^?--9_KO*4=@P7>^F;_*/S9K3&%H3D%J4@BFH*Y2*Q));XY^PVC5VQ*4.)@(>!,*(#+K*"X]FRR0&T[6 M-3,?;9V"PFB^VE=:0O<@%!&2/2PQ3##"J&)0#9DK ,QL68\0*":"XGHX:':B M3-L;+TGRP%#;,!X 3.(!@;!4KG#27SX5%(-GLL%D]'RQ&79XS7IQ(T2%ETAA MN37#))W&V(/9ZDL%6[CI7=)*7/%@61+)">@.'A)I7#B!=:R$7YDN@BIVWD^[ MS/LY6-[/*H6[AS7#L&D0,C8?9<4%$H$L!0 8BH2AJ7>KUHM4 [2"ZQ\HA5FJ M4QG*-S/H$ ]*9FFO$3LV C#55+<%3?1WDC829!]K)YAVTCGBRNR41J<.0QP6 M-\JG.%A/D!S.7$48TA"HJ[6)-%+3O?KD'B#COT,[='3E%M46R/:45'TF(7XE MI(Y9+F]C?NZ]V*.!NX\BI950-3K[O-F\;ETUN_7;^EV_?=?K=+M@@[4[-^U^ MO5V['@R*G7V^,M=\?X5D+V0@<[ 0)!9(LGO>Y2=!* M3UCN1\LS-!ZIGH#$>5_+!##Q;_.='J:,NVDBXS7P2)[U2+BN_/7GB]H%_8V^ MIOI[!56_.0@F]E$\6%_\N>UE1\O%U3P\+-947P0T(/J&4N#@:J#'D-HE7([0 M"5F$XKWZL,0&.&+8"2-<#QRA]_-%O8[2$HWQGT#_+$?,[VBW__*3NBC[6WW# M3\U\MQ7E98UGW;:":I2U/K)=27GFTI]2+-?("*WYM^1J\RM>]@;SG,'&> PP M 0%\/T.TZR4NRB/5JRJZ% TTTUQ=;)ZK9$BEHA8_+!)^ZT\U^E\N6EP\87\F M,^EN._7N:D7]C6*7OW'L\M:,7:;)_:^ J\=;ZRPKZG:5^:!X9<^Q+8VPX:#A3E5%RPE*COS/B MA+-4?D\91\=A_+RAH(H?AXA*^O8,>3=C^)ST7)^64YC(3YB$CJ4VWAA=33]X M_Z?12(C)Y-!*.A.)Z6T[^YZ)>Y9]SS._)=)WYPA5\[Q R39=IE MBOM1(;R.^6)%:(8=@EUWGM025,.V#_B/,%YLF/2&P_K.(@)WI?[V30/=E'B1 M ^*0A_!^QUC&J>N1$YA?N9:G,[_2.\^YT7<+ZJ$/TJ66.Z[Z45D]]7:E7KJY MQRVFI\N>@"H\;HYJ5!KMJY*C"L51Q\=%61#=;292I*UREW#J:?C-ZX&D MSLE+Z56N2@_ZZ/7H:?(F&(&M7AZ%6S)GD9CS=!@RC_EX5 [T'JR"X]C\UP.6 MG:+K4ZLTNGD2! JK+D] *QXW1S4J[5:>G;GDJ-*93KAHE^*.$]LVC]R97L:8 MS$) GI/C\F]_ZC;JC;V:PX55G*?LN9PF=S8JK4X9\CEVWCP=?JS7RN3E5TA> MWG] W46S6?@ 8^ M7UYNYW7_2UXN*"\?7^P@3V;E*9H&QUU>CGC:LFO'&E"_T_;%WM2;E48W3QSL MJ.S?/$@8I^R\G2@S-ZXJG4[)S&?&S*?#P.V3SY#?;R"BJ*<1LI^2([L0"=6% MR!.Y<_O(U-K*CWLF<0ZNE)M;.6K;S+-(C%UB;9T:XU[EJIU[8J9E#*&,(>@; M/OYV3!DL9Q,.& KLD9-J"[23\MLG15XU[$K!@O;VV_E>#=2]A&A+S^LE=__3 M$8#&5>6J52\%H!2 ,O10AAZ*:,$\IS/B+LJ\D*[:FZO:5E%?5;6Y8:!?N#'BI# *408!=5T1$U&IVM[!U$VSSL8]]R7?+LUI'RM=T [:" MTWX6:78!VW[EF CFHFV5SKX?@I0^XTGM4*4".5<%TKBJ=+>#0"D52*E 3B/H ME,=[.J6@TSOJ1*R_IW^-X6S90GE/YN]OUJ7UT8^LWX3MP_A8#S#0: M+WL\;]/CN7NQWNGB5W1Z1>FZO//+S#D:%'CY>$7FEI5]V??@-;RUK*^1/_I^ M.;2YT?H<<\0H 5WEBV',UHW'\*OC45]V5=IF/=BA98>RC7NV!?LN<#E'N1^> M6 O'9_6O/LOU+497VGRF\%DT+]Z"-"4/%9J'5AVGG:7..8T]Y8$=[$RZL52:K3+1IEBJ^\@9JMX]*H8Z3_N\;)'!S%IKYXGI%&\W/F=3]S1Y ML]LZ#34;J'1S56X75BF>D^XK(D,U*LWCZMMWGK9BB0"?SCLJ M$>#/2G,^B6QZ3-R[73[]KA0HN*).+U#M:!0RPW&'3R0Y[;S0^TJ3/Y9L^&V) M4-2\]U:EV2AUZ5A\J4 M]Y/:4\J4]S+E_>32#+K=5JLQN.HW6X.;?KMUU\PS]V^4">M/ MK '\ @1/"O_L9Z_96F!KXL=5.9)FVFXK;>+E7L5O,R'S'>'5%F?XAB+"),@@ MFE%ZY,C'5W)UC4="8D?P1R#"V(4+@0K^0@1D#])M5@3/#!=@-$X F"5$K"_ON_-SF'V@#W,\W4R^P_/PKG M8 I[G_5' 5=?1&W;:9UZ>TF3;+AF0GK0:/ MC!W;>XU]%UQQ'HM^S M37IP<@KWQYPX8Y4_,M["J\^0UY%$RXAXR6PO$@^=Z MXLT5,0HN\B4!Y O*U?D*58\.1;\T5\^#GQOU\^#GXRC,SCWM7_TPM":!/S<2 MTU\*)NMUY%+(1YAQL0IM\=PMXV/DUWHNC7LB#'LF\=I/%'UXXW@C?R[> M*O.Y8GDBSV'3B9DECXM=Z/<_)\(DP[)D8TI\#_]X)$7;IS5!X8N)$;ZEL?D?U?&+6 MQYM<*1*[TF K"2JD5B^M[]/@_W/R*(MC@^]ADA]%9+E@=1<%,^L%5'7S(.UY M"ZJ3\U3(GI?N/1[&S6=NGQ+GYFI]PRRL9S.>J%0-/X3[S\O1/!FT:K M9K$2'..Y$^F\R#ST(/,NWL7?P/,,A!WFYOK\3'[QMS]?5=L67.*"0YS[(14+ M_.?<=S=K?]GAS0HJ+_S MJA8B-2IYHT[5X\ !\;6&C_KK$#M:@V4PL^PQ62 A9H"'"R" %06V%]HC1&[T MN>WUPK4CX,$YZ>_(_BZLP(X$2032?@($?!"6L ,/[UAZ8O4X=)L#1 &FHHD# MJ<*9,XF(3CC'N?,#;8)E:L&5BF 8;XL>%X+(-)K9GB?<"GV8"OT@(%:(U(*O M@RF#62*)0Q'<.R,15HPT_ D\TP]"*XQ',P3%S#R)"]4KLC&Y&,4T &FX#&,8 MHPCE\U!:1.3@!57K R[1F/[ 7Q-6@>=^_NVS.9V56)SX^-0U62X9^;$[MFPW M]"7T)SX99#4>$1@H4;MB.1/+\Q$D9!*".VOPYMBZ]]UX#I<,QZU/FTBI+53^T9L!E+G(:(HW"*!P_#MW'"HX-!BY( MZ"JX,D,QA0>!7@F!KT.,ER*^:!@' F@ 5A_$C7+0(' 3YA(M]E^$'D+K,AIR8!E?< MVR.D#JP8U:[!LQ1']!<+5U 8Y^JGT/KP[7,%J1"QP,/K<,[P%LF\(^!\D)_8 M=BT88!CCJ=W,!D)@C1R\$V=)Y!T*XF^P3R3Y_H%4<1U8.G[^4$21,7J<_TRX M"S%."E]10\9&R. M3P[J@S>.PPAX8/SH@8B/@'X!R97K"F^*3QR#5.,RD*"D!>$^654%^P!JS0'2 M.1,8 RX2W F7C!U8"5P4#_3;)+T/R,O,0GDVR9RQO[+DP-+H?9D0(L3 87#['XREIF5U6 M2!EI1(X(_'@Z4\Q@:BL6M! 5^:I?;3?F'W&GJ*1 >.6LY_8C3,=RG;D#<@43 M%Y2U ]11%\)@X0+Y=%A,>PA\%0,]QH@Q&] "HRF0VM%1%ED:S*D.0:ZLB1.$ MD?6OV Z0 ]5;I$J,%_ 4)(7\'9:BT ["Q=]V\8:>\BP4"%/6>'\^*52 MYF) M+[S4UIR!D7I5]P-VJ/P>2*W:?&4/I%$Z(*4#\FH."&\$&6.3;%ZT$[#25-E2 M8,[!U@S:VX%]_-$P#\?"- E M_MH7_/-M%<$PB6X>55UE;6X&*$^C-@4I1UN M#@\D"P"=&D^;Z*DM!NY$@HND M#9D)O\0V_%@R:<&6>@#]"U8 ITJ.6&:"BC!A MO%A@YRWT*ZA/@GR2HB;Z;PZMG^S2%7OW'H]\X8V(+4Q&@$=V.( ?C(\^^3 M\4QMX#Z!!KHC//A_.:,'S?<9#9,5@U6J(6=THD@AY 2\[C<%7G>$QMX*"+YD MP7+O1FK;>)7 <[UZ]!?W:7?4XY, O0\;NL&93,#;\T8:(LS\:Q0&JW74^&GX)^@<&\BCLX+B\M55J2=,VPE.4.=(#R! " MD="=D#[!\[VVD(X^W,>5[IL,K2[3E5Y#SAV>6!GQ9QG"9MEC$8X"9X@';\+U'ZK6!F[+.&/W5#I[\516>B7;&(Q'90!%3VK6; CZ MF69/8MC0CDU/"S!VB#?-8.=7-L-JLXCL'LH,L-49M^7%\R&;G 0F+*;.R)H) M>SS",*K.K"&[;>*/8DJ/P0%03H(0#+49+HP, D\\F%,.,2=EY,;C)#$DR1)R M73K5_K8JAJL/.>P%[%H:5_ MD0V'FX36Q-P<8I_$$282F7/6,AWJW-"A+@_(%4QZT!>F$AS,P&]5: M:6!N;6!.GZ%J(]]8P:1%H514OE]H"%34D[,IRV86TGL9?DL<,;'ZU[.Z X7#CR9:)^ M.++Q1 %3MGF,P-I?,;]:S9#NQRECNOH0Q-P)@*5@Y<'DHSP+#.]12D.2GZ\R M2XX_MV"Y1P"C]-UBCX#!>]8#=R>ZE^\2 7F@%#T^4PF>[ .QZYZU M>_T=&60AB%6 _JLQ2!^8#!0)J*?YPO4?89TPR=[QV$O3N?9*@X"<)M[ZRD.+ MN3T6:X^9:$]\@Y4A=*KUT0<%V'U+^W\@^'[/?PY!-?''?-$I\F=^6Y/W6=A? MY?9*9!R-@EAN>*C00Q]3U>"+!R>:$?UH<=*TEV>(,JO467]^B,,]!INF'U)V MK-HH?>]RZO-$;3=.$O54CAP'6QP0#8KY)*$+(.*E,NM4&FS%9,;5K ]J(X8) M!9'O?S?29WUICABR!=ZCO8 M\@<8PI& [1+;?R^$#R,AOZ[>^XN:Q(,?? ?Q M'@EM7LFG20GGQ$&5$UJU/L$]*N^10V6DQ+0LHSF6-@3"R)Y,R(RB^3UA-AB9 MBHY'MA>5.]'*4D!&FWQ\Z2F24WB'C 0_;83KYA$)A"/I@6.%9^WLR M"6<^#58=AYL1(6W8("FGMB>#4O#$,>BY1Z'U3DH:*O(K(!3^;I1BH:WJP6*! MJJ0$"Q7-VD$BS&-)BC/5#K*[/\N(D<#"'R2P\*T"%D8@'35!8VH;AXU_FW/W M_&!NNVG[K<9@&TS+$;" _/7GB]H%_0VO'*F_5\SUFX/)S!_%@_7%G]M+P"L/ MSCB:P4<@N@0*&>%I]B(4[]6')5UTH>&/X!*<\<\7W8OUX$C\BD[O+S^IB[*_ MU3?\U,QWVR%?]C0 U.D Z>@5OKK8/-<7;9$D\^.2F72WG7I7R?MSH56V @ [ MP?5OOL+Z;X&'=C".V&"*GA>D5LD)ZYWFV1\6:[W3H)WCPU$_2;']FN//8^3!_4/75. M>-W67KF\R.>2H<"]VYJYI/8@O22*U]OM#(S_4L[/0LZO]P\GQCO$>+%4,S=IFS$:[A@_5JU;@@7(T$*3(I!)W)>G/,V>KP$/>P1IBC MB7CZFO=8. C#WZB8SG(PX4F29)99V"M'@=B]B3JQHRAPAG&D .FIKB@"2D[A M$Z5HRPQ80Y%P,8S+>?GD5*-9 M[[79K)>S5:UOV*PW/S\P*RS_NX=,][V22@84:K6.&$YVV7[_@:5Q([1UQA(. M5K8\UB5TKP]%6!87+XV"RA22M5*0$#NN5;UIDFH' MMDZ5@G/9KBKQX+]<51)NZXTOJ>2Q7==_H'HWO@WW6"JWM66Q*5>64S'/PHVQ M TZ 7W.-"*Q&\M P'H;.V+X8Y&8.DA>!&KGJ;@1,.Z^LZ-ECJB%^7K;E: M>K8C5L"4H$'KC'^^"-NM9KTVN.WU&S?U=N^NV>O>=*[Z[:M!IW5UU>M1.8*] MK06YLO!J/QMW>IO^U?E7#).,N*)JP NUA<1@BLS$CFJ8%\2:@0KIH //>Q% MY%IRR,AU;C(K[&]%Z$%@C5&O)/R B._ (0R/PUB,9/Z% LPSL-S0PZ,+N9P* M68,8-"FADAW-\,G832G"MF;,3L1#7^'S")CO?[!MTZ-U;7O?K3<77__G^N)M MU>I':6/E5669:F9G]G@]A7;;K;K[,"TJ. 9RN7>DW)_K^^B:21[$3+A4=[ED MV#,A1U0O*,OZ-&U7\IHUM%U44-SJBR&KDG@"ZTC&$##8+XW1*9&7TD@"28PB M>EQ@: V4M6HML1I ;]"H%GF;AB 4?RO2AH=ZH%&KZMP2Y-1#"Z1F[I83=^( MH'!)HOI>1E)2F%\T#R 4W;-0G<0VN\#4-,_HL898L-QG3DL]1K+#E/Q2V6WD MW#/UE2 G2@.65+9@ %EVJ)_@HX)ZP/YJ&*09RY4%?U",="L'.4)K]#C"&CG; M8V@&[GF718U(^F+$"VI,%F#W/FOD!*-X'D;$$B9JF@&ZFK<#V$MIY@^>]54L M(D&@7<))B)=+[MB=Q94DH0&\#HXJD*A4TI_4&N?/B5[RTKWZ] MX")U*_VM:KR!Q:>P6 [5V,.#N5&C[W*#EHS>!NZ+%[@Z^95+J[8/&!N:L VJ M(F)2C"56FT'0#BK]1JUJ?8Z#,,;6@C((D:9#137;"U"=2WP6Q&IQY38U<3S@ M,L=&N)Q[ 9^C5)N_0)<",\0RW>J0Y:9JA4.1W%IA\$%NE"DM.568S@!QJ4XP M5.BM!5*JN:(S=C\JA@FNMVW/3U!FX@BU!FL4+&O@06#T&K7!U.U<#W'&F'PI\-/2#P'_ [X<$72G;59IL MI- #)1\I;B557P6V%PQ(46^@%%S@9]H!!CX.!H%WX!.=^Y ^N=,\_145##WE M@MV&,:-88E]0#[M(LH,0B*D=Z)&GR;4K=L)KL*C1UI2;Z#HAPPRL-? X2J'+ MYK4Y0KVEAF EQ!)X@?3,7(AHE3606CL ;*V@%Z6BF=5+4L M!-(1/^PY83@\F-:2W-U3A@C!,-RKT:XP20S7X+6,@Z\8<)+CG=GWR! "H1;F M4CM@UU:40P,@L>[MH*X8H:!"L3:]43$,8A,A^1(A4\"ZQ(X,& FJM9Y.BD$RB,>:M#Q.U\S"R&#IU M?G(AK;[B97,KG,1RH=(K(\,$@4#3G@:>J#/"K*5$ICA$N+@E2A. #C=;UK"\ M%.#0+*U[\;+/G5"7P$+&#,XQ<5RZ"]O4@O,8Q(MH1-A<$3.4;A$F>]7*>^5: MJI5#G!AL22TW\]A+NNXN,3;;LVDDU[1(Z\/3,7R+W9LQOI-0)L:%(S(S[^(N M,4?+6^_MRZ^..%WZX[OOE"K MV?>\F$(4B%*&[[C#[MSUVN5_ZT@=NC <:+-NP)<@FTG%!Z6R6WJ=>CQ&?6!Z MR U_9Y08T /\LM!\V]^/ 5:'(&7DUDZBAJ#,Z4TAO7IELL*7E)IO94<1/@W M41QF]4'%FKK^$&U:'I)LE(V.KF/$;@C0>2%[O:>?@"/6[2S "S8B2U*,O2EU MG$_9!08P/Y#5DEM2.E%<0>@8.(]J A8<2$T8VHU#:: MX<85"S]D7:E=7QJH,GTJ6B7(-V.;$"7"%=#+'K4KG),.$=]9C1+:CC/BQRIC MGW67:KTIRW I5X/W8'R$PCM"TFHS$%0+S#:B'O4*.E3V, T-*!^1\0\F+A"- M63DG_N +^KZ)>5%1.MJ.0(H6S!*V0SW.M36JM*WJ:4Z\;7.. BK@Z-&,%I&2 MXPOYQTN8]G?TI)$[AE'"HV;@G+?)!['\=E;RPO N^4JTBE+/-Z.C.$3_ MP0-FF3D+)3^:K-HZ%@.0$I6Z?"?!.Z>(../X2$_1&)I^4-8:HEYQ9X'&H9RBS8?L)+%*W %!M!"5DOR M.=)S-=0JC=6<"0ZX8H+YF5XNOT>#\\DA8>L038*)?>\'2M/(I6=GP,_?:?[%W'$\"C=WN'6B ME26S; R0(;/$E\UL!L0EC Z<4J7.)*.CX .YE>@;&*DW*SP?4+N$3"O%!M%\ M56 W'8JDH&DR0'Y79H!Z,;/30V$K=A9:%L"FS$+;7Q;:BUF9.8-8STHC&J 9 M$3^!^[9F<,(Z:A(:.;D4.']%OIV$PZ-FH=Q M?]'A_X!44\?CX=EQY*LON$B!OBD1 K=_60D"52($GMWZE[AP)4)@R0DE0F ! M$0+WM< E.J"Z8Y#8U;'LX;6K +,;6*5,FQWSX@N'_YVR?1X[;UJXT.GF VPJ+6G4" MRO_86:I]5 QUSEZ"<4Z^+S5W9(!I;^J5=O=,]_)",7Q1=>RQ\7,^*+'C9^93 M,TQO*7^!,NY20$"ZQLSWZ#RULCJ97:79"$YV/TE#H[DJH%M8.Z,T7(O.3_5& MGDA;:;@>W'#5A72[*KPM#L+VA;.XCO8G","X2]3NE9$9&YU<0?;<%"DF9F.A M%$F1(NZE:CA?U?"F5ZDW.J]"E",';MX9 O:%\G?Y3[Q\4ZMI?:#>3X SBIV1 M^RE^+OY'( PTJW% I:=#+)R #S%+ (?* B#J M7N. BF1,W)MS@)VA OF5N#+%EJN[_L M7&P$C,J/*]/$8644*M"R"Z[F-_Q@R)LOLB]UY[D>O[4")I^E$Y))4Z.T$86?]BN 0D%:Z65,8;=W*C<)]DX4"4)J\C2I:T@='$/=Q\-KK.)7-KN6D.OG=BP MM0<.8,LIL[+941)JB1_-='U;QL2.-=#ZU$>"&EL98QR7(Z27A M3)C(#O;H7[$3.AH819694Q.6&/9C6QH]Z/2!(\PUZG@@L6#,08886X%'"APY M1A?27Q#_$6H(UNC'" 7D3Z(':J?B$5@,8?L02HE4K_@.;R;S=?#V2(QFGN_Z M4_*@ SN,@GC$B%Z?GQYF!O.,U-CJ $&:'PY="HZ(?T+ />0*)ZXX$(!.!C0 M=;"*:]8;MPJUZ^I=UO2)<',FM#)PYQU$E(Y$YLE/\P)Y_CZ-!(*&$\G)E%_ >!)U 8VPWT9>1DG72 MOX'Q"P[(G(RH[F9[M:O.U':!:M;-W_Z? ML3"#K112K(C2^B"[_VW6#CNM_UY0UW=;_V:UM??U_\8 R"@>&,6GR'HZF/ , MBZD W6!VE:S&[D,P\)*>%(JU\9P51IUI-:'OR;LUHIFI#7PG\C=>G_R- RBV MW-"6ZUN0O;X'>*?S_?MK\OV+9KE\2K"0TP9!RNC* Z@5F^Y.9U"O;;'5]Z!5=MVQ6]6:QCC8DVJK<#/& M%3(E#Z[].#*B:RN%3\5WG[]/)6='.G2YX^+LX9@#35$V-;N[ZU]? M]7JU6N>FT>ZW;[K7O=M!JU%K]9O==K_5P7OL%!E*&,8=C:+]V$"9M*W)Y/*: MVQY87V?8MZ%O( +GPQH\9-^*L9_T"<#<&-5C%T&&0XZ>,:(NO%>#(2?(^I@6 M)"&)#?#>Y%I@>E0A$Q'(F!\>Q:FP\5@^B/'*0@37 P3GMG2C04P]A? =A.3P^+9")R- MORIL=/G\4#:L1+(YXS3=).SPYA?:!6EE(T<+E)4]R;"UQ"6"%1O'JRZGP:FH M.++>G).O6-&KABW8I28M^\^JZT>G5VG>==OVVUNW7 M6WZ\]'JHPR/S [7C@.M5HP ?#Q*$DCLGW2*%_1\0'JHDQ+,6>39/ M@8)?_=#J@W"X>-, Y@C/]AQ;XGBG&='DM^3Y8SNR+=[MI:(0/Q8.=JJ)] C M D%5-D9NF6G4&JW<-V,'RF*(?D4>XZ#V5$V@DN5F[8]!(7^%)LAT;755GJPT MM&63'UXNH]DK+.:73[_C[8*ZAW"/&=5):F1VDDKK3K(?_YQ[JO7V'B)%9C>L M^H[=L AG7)V"29K3#\(>S=3!)4&73Q 5GPZLDM8X9$!2 M!(!)'-U6FJ,0 # MS1J/$A)[P'D^_/P' M6HS@D@Z%)R9.I+N(%6&)"]1.6+6EDI:\/*7'U 9EFZXA]GI"R\URQTFJ1E"G MR<\R$=/'/H9X3#_R,![8')JX@065NCSJV2*AW+<= >BBF6VD#$'HX9! M@U;A(.R0(K>A.3;:2;6*PO=$Q(W*@XK\BLIXRW2@'[FV,Y=GHY&@'FEH7NN# M.\PT8CF5T5^32 .O]E MN@RN7F ]MK%V62U*7A*!6B1["DL21FN(#9-U=AH\-R,SRO23 MH7/Z>RFEJA'@!D^7XR&4: 6ZDQND<=X7#HY=(6FS*>G0@0'^B0.CF#8J&_U9 M,=(*-J5I(OO>%,TZ<^7AE[E>6_5H@Z63#F#@]0 YJ9@.VU-*NC@8DN36;=B9 M&8@)5K8=FO-00Z0E%O.%ZS\*7)^/ONX1R;'B-'62R,S<'M,S=XFS']8 TF&( MUFV]=]?IMKNU5J/=;-SV>[=WG5ZK.[AIU1KU5KW@80C,#QF!DNQSD1V*]V?P M/T8JI>PV!*<7&\,5/^RPQA%;)3[M&&99:7CIUP!(H\IH,0<,G$O>W&JAG5^N%0\UN=;"X]ND_I M6X"4?'J#(NQ@YS'B*-U E:LX=9"'ZT6S4WXP,N5];O5*+7$QOF_TM3:W-AZ( MC*')#N2RG18V<81;U$85&A0O>+ICMF(@2K4F,LE&:4AZ%71WWBDF76,[QX6/ M)R+(C*JXU9-!M&?S[GOKC?.6GCH6J>URHLN*I=W/NUM(Q]?8Q@P6>AJ W:"2 M>-3E9@R[ D^'QZO\GLNUB;FRNR1>64KA@P'<,^&> M'@,*]$BV-6;)IE>8.[+CF0G5\Z% ME/"0_"UEWK*OG>S,:QQNN#T,,GJ>PO;HE(3, M$Q@1-EE^3K]@,Z*XN?]PP?7")T.(3)DC,F/W3UV*GSE"47623KB4RT[G7?+^ MC72B4S<&.;"'_KTH=D%1[GJM9^6A?9&+\"59A-SY=D205]IE%"Z&YBJ64S,; M[4'&V730U]8%"^9Y*:7(LEJ4;6\WUH[(;=O$X8B!&*R>5(4$M3:6S9^Y\S+M MAI)-0XWD(/.@N2CEC1PG?_\@AB$H%VHG#_I,H-OF2E0:%XU0PZ!3+&3O%"?'I'0?.PDPN_R5>P: MP3H!I16=P[>H@H$8"6$\?0I&T?@%V%@11HWFV/\4^,T%?>C1 -PIF&+1;(X! M&7^!IAE.'XU!/.N">\&("BG&@@5%E[*F!PTX&RN'8$NT@6YCWE;AWI#:/R>._' M$&,XH5E?JI@ADF^C+_7I/>U.& YRIJCYQF)$(8%+,,15;5KR6H/_E3<.GQ2S M;ZZ)XE*J\7)MS\W&VU QD\TV1H'S2$O#.N#<1KA :GK_]J=NHW[U$X5KJ%;L MJYRVDL[-HY/1)BW T@ZASVB"&#>AQR+(Y$*4D['^&QP''."#/M Q?Y2G.2I> M^(#E!R@DCG$)6O8RL,B;DF #7ZXE_NP0_3)3?D*?_,/QB.'A9L9V87J:E]-4 M. ]MCJ(L(U!J8?E]' HD.5<9N&HQBIX\5M\]>:S, =NP4==>:&,F9",\!U45 MENA^4!4N\K>('M &7Z'Z,CH'E4HF52JE4/&)% ;X+L0"MW41(*]B)2C%..QH M^7IZ"&APH0(+%*+!HN?00EU^T,D. ME9C:JHH7N'_$[L1Q754O1),SNHTGL6Y:*WB70R<4K"/]T2@. M*.&+[76'ZUDQ%P5C,Z2"Z=B%"VA"&<:7ZY71>9A81QW1Y9M4Z%]31,^?!R'W M^(GS RD8)'$ :CEOD)G(4K4^KYR6Q,MRW;1]B7X^^LWAQ!%CHVC:#_!HR&>F M5X1,,4$%R<&F!]A#49HJ/^G%!&4CB08'\H(&M&:=8 ,GO";*#T22:XR-SCE@X,F:N!S MV/38!X^''&]3/*\FI8(/;Q$[&\_:5)8.JBR^":-/+L\XN9GH:BO9!+H,&=1M MVX36_;M$Q#,Z$#36>DL>A]-"AE*)J PW:49M[P;!"HUL#'G) GU\@WPT0480 M1_JL@.0 ,-I%I8L2MO!P)T, M[Q8[$+(" -@\CKGMMSNM1JO;KG5OV_W;7K?6:38[W1[\V1@,Z@7/"OTB1H2C M8'T(PQC6USR5"7P//H^.(0GTC@[W2+D2.R;Z*J )IN*$J7E5V&Q!#<:)RI\B;S\-9ZSA$RLKT8HK8YKTDG(8**^COGF<*J+(<-_[[A M9/"JUQS4&C>U[J#5:-<'M[UV[>[NJMV^N;[M-UK-VM:L^-H%"1^ 1%:SB@3! MC'J*A="*P!>N^OM&'S19_:$?1UA5!;K(^N*$WXM5LD!Q%0?G!/]%_2I/ZK@8 M()S;9 "RLB1,)<0;\9RMCI!>!@'=Y+IVJ]_L=:\[UZU&IWU[AUGQ-YW:H-^L M]UIWW4$OOP(\&$NUJN2[!;[$I_V,D:DQQHEVC3._?)GR;>I@QQ"&O<[P4)EH M&)GE,!;G2"7'!(39B[@Z!@[28.:(B76KDU8^<=H'S9!_2Q*8Y6\5??#,MKZ@ MDVX$;:8$( 4]I*DV,JFVT%2C?!,Q(2L-U/27& RN>M.^K+??B+?&>?&M:C_4 M'T4<=W[.L^GX$4^YV'E6\37C1!I/]0)E%&/<5=Q+:QQSHLC!PC@Q6?%>J, 1 M*("=[(K2\--:!T\AY0&9,BM9^1"HT 1#V*B7XB$ZWJOG2&%S\!?!Q^$H*J5W MS>>Q)R._T4C#2YEN@QD3=&L TCF85E&@)RUD9B0D5YL.CH M!6-T6V20&C^&M.U+[X\"$#(SPK!_R2E6N(6)GR-__7H[2#RIV)7I#A1FE^58 M?-I)VX&QQK1RSV1,RL?B1#:#NX$(O&#H"J63&/C%UQ2B('.>Q"+1(LEQ'AV] M5?*N$HY8&C8XGTJ1TJLJSZ:N" RJJIC(2L$D1*Z=#RI??@,9)"?J'Q1DF=P[ M+.PK8JSL%V6:%&L369$RD$D3T%AL(W-BB36>V%PL>A@!(UVQ$6:F$*QLU)CB MB5(@(R 2'I]/5 *#91\MU_F.^H%2PS(W5+:C5E[7_4#L+AN#U&H=,9P<^%3^ M ]Z+GN6OF"5NZ^2UVZQ]HLUEO\MEA#^IG?X)&RJL@LU(X6/(=C?%910 MSKRW9K!K/PC8I+0!E!10(OOBZ9JRAWS/?31T;X6#9$,ZK<6P4WK_I J'E&6D M@XEZ)"0:*J )-7>+!61KG1!B# _#"DS;=W^ MI8 EY4F)$W!N6]6ZEL% 219'L;-KL#.FJ;INA@(AK9Y(>1WZ[>9JJ87)KHOY M2,0;DE819H>3@4*5\($=4_A?!($/BX)1;^^Q8NAXC)J.J/^%RL%?.0$R0)*< MM"3=7!&89JGL14L>T>,TAKBTL1L]5I*5HP/-L?_@\4QIF]!A5>*6T)ECI)^& MC>.?.S"K[Z)J]67>/A=NI @V5&FF]]310T&-@'PZ0$C,BK)EJ/"!A2LD#)]Z9C(^U5\SRY@+;;N@G M)UR(GPI^&IN1*K,_E3)* 1FJZ\1-QYGY/F%0R?)=C ='H1$P5O18MH9Q/')T M9/&&,?9_DJG4RAU"J:# VMB:^C!4PP9.DE-UZ;#'*Q+^Q/L;FO+&RF ] BPM M4APVOC%(*1K8QF(;)D;R+%UC,A94 D.T Y9PDDQOG:>("0*)I.+[Z"C H52; MYTLH2?1E8J-F=2V6KR3!1@DZK!F4)0U?SMPLTQZIVX\2L0V0"#?];K=Q7>LT MNU?MZ\[5=:=SW;RYN^VV.G>#07]0H.#W^CA6@;(JLHT5\T/RW%[56G?M3OOJ MJM-J7]]UN]?M[DWK^GHP@/_6:DO'$F4ZQNL?QGSN?_EF??A0M3Y]^\_;+]:' MCW>?OOS6__;AT\<]IK\>+*A:KUJ_BBDH6(HU"AS%SN'4PV>EDK494Y0K=,:. M'3A2%W/2"(9WT'3"_PZ%+B>%KUR:*X$23#'XA2>LBV3F%Y8YGSA>_6J?9FFSE/Q\YD\1MG5\1#V#WDR[DV4NA (<2T0SQ-U2#X ML^I M\I/Z .KX<$#^%_Q"KY:Y3T;5JC91$H=>UNMDBZ3#%,V*$[TSJI!UIA7RUW?/ M?W#%>%JH2LY*JM),5U@Y'M>0J4QCRF$QR*U2\.3UI("X_CB4\9>*X2&XC]*' MDG7$DJDJ;"LG8%\ZXL,I(J&*;;(%_ZR#:X)8I,0N50&7:EF)S)4TG=E@.K9O M;YMW-]>-YFVWVVXVFOW;5KMV->@WK@>WS49M>]-Q78G#"^^"_2J=/%MW-M4F MOVZ.4=+%QE'+:P#Z@NKU78R-R 8?B<\"6OP[I:6IPP#Z9AE&*;5[P2L^HS?X MH6))4BC%O[X(ZGE%56_PB@N3K!=OJ]:M@3S$PTN.+N1TS5N4U@R$*^XE(L6J M@R+;RS3R\ EU@($"U8R(@.PSRV"Q.IM#OYDV91H15X=*X3/KV#+RYZNJQ47, MOEW%V"T3X=..IE%^NU(,*[*Y"L=_99X<;D,C=D?#F=GH!2R*)%(F]UD:.'N@ MI(!D^8C.1EWB)B8GLG75^E\_1F ^?@38_K&K.IL0:$1"'Y6"R?:)>5B)5HFM MSELS:B\-T;9%$;91G\RU??A-$KG\:T@'Z#%EKM)O?5G@B3-.SD$&:AD8("Q9 M@$_& @PY_4V&E R6,IG.-0])37*J0D@V/1*];6#@(-U2#(XU2!IB!4,8 MW86PM>(G0C99$@O9P]?H8T.'E+1DH$8#,DPI@B)CC;QRNB'$&NU2,>3RJ6M) M-.6ALA&+H51@'37/;O&X,:JV]YIT= M;.=N5*W?/=@&L& 5K>JOMNRD=HT8J0V\KY=UZ\T=IA%]]*M6L]F\K/>:5\W> M6]U*E[*JP*5'?DPBV'!_'^P,UV+[KY6 H3Z@#^S(>JT>!=V,TQLX960X0/5 M_'+#C.T5UB,[:? ,\HCCD%*BQDF.VM?;00K?C++"6HT6LH*T2PVE@=E2!C 9 MY0S!"%3&U0(,.L0K@5UW^37'P/^CM^E.BLMJ4QYL#3AXQ?;5!";+#H6Z>1N? MZ24.MO]A&E*JRH?9A]QN3B:G]#!5DX%<*(]WIH$]+QCZW^_HZQO]$.8^'6EC M437)M^KVXC#^&?_)O1$J*W,(N>T"QRDIIJ<0N(B'$96/SJX1*01E>RAFMCM1 M$B)!^]2?."Y, J#747='W81!0\YR:;?9\2%!0R-G8J$,*O5^62M,;1E8 !_0 M(*-V-P3X8Y+$MBB]1<$O8711WLDQ/P9KX8H7B=F"IX.NLN"22!X?!,JF%&C, MV52V9Q!%-XO07LX<%5@@\RIE81T5LZ&;;O!81D7O7$6S9R8;F-M',NS03*E2 MO:Z+E$U%"7]V*$OPL+0.UX7[EA!@WD@L(M3>O&XJ,/OVO7JE0?B4YJUE"(U_ MFROCH=7OIM4W7@/$YX#S2+BN_/7GB]H%_0VO'*F_5TSS&\&'?Q0/UAMJ* _K\-+1'WZ-;FYWI]0GQR5EA=VQ2D;:@I%><_\I!: 4@%<7@)*1 M2D8J->F9"L!YG$Y0VIEAK?/?YZY,DR3E7&J4HA*Q5_R9,E3Y:* MOQ2RO3M"[ZA\0W^OJG,*A3O7W!ON7.>ZWVW5>IV[6K?>KO?AS_YUO=:[JG=N MK_N#FSN\I\2=6SOAC,@M@=DTL"3H,A2C2V 3!.UZSRCUC[NS ?VYHBZ^4[5N M?\R76'ZIT/94+/NBQFHYU=>>ZDGEK32KV5;0 M15G-5^'60ZWVL&[L1W9[^KM7KMWU7H'3Y0?ZRW:=%KO M@GCH(%I+K=FLRZ<,#2!1UAC9?8 $I[:U9'U_\&#B M"SEW!;J@@&F\" OXU04,E4K]'@FN+_*596L!%VM(-7WO7Y]HQ9@%:D', X>Q MX^#_L+BGWF8$F[?5%<[!":J"/ GEI2HX?E70:70;7?@/BG^O_4[\:-9MEET0 MW4!*[O#1M?/J@Y6:X/H1,;;W+O,#1OO)2GP7T4HW"3QC5G&J9N=,)+Y>K?][ M*?/'+_-ZPZXW+YOU'YC!,,HOK07ZIA(739; MB&:(LE]OC_DO[@$Y]AV)\/+3#U<\TK/AET:M MUC@7(6V40GI*0MHXL) N]_(LA?300IJ(Z/;'3V&\V$"!#:_5H=5+4ZJ#?;M2=U1J_6 M.:3.."!C'T!MU&OUJN.%5KF_'Z?:_R"[7EHW_BA&@--+"0(OOQ[+K^&#"!G= M?K' 5AD2[Y@Z-ML,FWP#7KE%<,NJ2R'"COZ_ZR^_6I$]Y2Y&V%AC/$[W,/_@ MH9+A"]7[BG;^S4G2.5'2(7[_9/WS/GS]:7TM7QWO._:$TO)T M)HP,8R\9^208>6"[(^R-AZ;.N7+S6$Q*;CX);KX1$^JX<,;,[-K#DIF/F)EY M@IJC?[6'PCU;9EZ #U$R\_$RTM7MI9GL"J?N-EA#I',N$T$?+OR@10O MR]SL5PM(YQ/')R9\ ,GZENG;IWJYR& L-G.9Q('GA#.9PC 68LX]*)>:/:6[ MS.FS%B/5 +O!+.)@X5P'QLDPI=XZ(Q@*)\#']N)5C [JVK%&M$XTPZ+ MA]9<,;3TA3@XV2?6'#.V$1/436MNCX5JN(F]KRXV MM)2=6J?"$P$VP$XED;GP@MCFIF+4JY0G67U**68+/?(5T/1:O9ON=:_;'ERW M:]?U7K?;;_9N^S<=;+(XZ)8%-,^5[B5P[_UEJG_]\,O'_K??O]Q^S=674XXL MI6O;K?UL9]MNJB_1:M \]:&NL-P]C)OR+G?*6ZV^^$:=XX7- ,V6^;F\!@'EUW'9 \Z4DE\ 3TY$#%J-'J@'4K=;L-NNM^E6GL5NY5^/)A-DC/Z MMFC.?R%6^I2*U62)][OP'=/!NK'O80XW]F.Y] <5&UL4$L! M A0#% @ FHRA3N5K$C?0.0 / 0# !4 ( !44( ')U M8FDM,C Q.3 S,S%?9&5F+GAM;%!+ 0(4 Q0 ( )J,H4X-D[JYE*4 /G- M" 5 " 51\ !R=6)I+3(P,3DP,S,Q7VQA8BYX;6Q02P$" M% ,4 " ":C*%.EJ0/7V1E #6804 %0 @ $;(@$ &UL4$L! A0#% @ FHRA3C;*0%HJ8@$ AFH/ M !4 ( !LH