0001595974-20-000058.txt : 20200506 0001595974-20-000058.hdr.sgml : 20200506 20200506161021 ACCESSION NUMBER: 0001595974-20-000058 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20200331 FILED AS OF DATE: 20200506 DATE AS OF CHANGE: 20200506 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: 20852696 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 rubiq12020.htm 10-Q Document
false--12-31Q120200001595974P6M0.000010.0000150000000050000000053888000550600005388800055060000740000025000000.000010.00001100000001000000000000 0001595974 2020-01-01 2020-03-31 0001595974 2020-05-04 0001595974 2020-03-31 0001595974 2019-12-31 0001595974 2019-01-01 2019-03-31 0001595974 us-gaap:CommonStockMember 2019-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001595974 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001595974 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001595974 us-gaap:CommonStockMember 2020-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001595974 us-gaap:RetainedEarningsMember 2020-03-31 0001595974 us-gaap:RetainedEarningsMember 2019-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001595974 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001595974 us-gaap:CommonStockMember 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001595974 2019-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001595974 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001595974 us-gaap:CommonStockMember 2019-03-31 0001595974 us-gaap:RetainedEarningsMember 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001595974 us-gaap:RetainedEarningsMember 2019-03-31 0001595974 2018-12-31 0001595974 us-gaap:RestrictedStockMember 2019-01-01 2019-03-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2020-01-01 2020-03-31 0001595974 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0001595974 us-gaap:StockOptionMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-03-31 0001595974 us-gaap:StockOptionMember 2020-01-01 2020-03-31 0001595974 rubi:DesktopMember 2019-01-01 2019-03-31 0001595974 rubi:MobileMember 2020-01-01 2020-03-31 0001595974 rubi:MobileMember 2019-01-01 2019-03-31 0001595974 rubi:DesktopMember 2020-01-01 2020-03-31 0001595974 country:US 2019-01-01 2019-03-31 0001595974 country:US 2020-01-01 2020-03-31 0001595974 us-gaap:NonUsMember 2020-01-01 2020-03-31 0001595974 us-gaap:NonUsMember 2019-01-01 2019-03-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-03-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-12-31 0001595974 us-gaap:NoncompeteAgreementsMember 2020-03-31 0001595974 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001595974 us-gaap:CustomerRelationshipsMember 2019-12-31 0001595974 us-gaap:CustomerRelationshipsMember 2020-03-31 0001595974 us-gaap:DevelopedTechnologyRightsMember 2020-03-31 0001595974 us-gaap:TrademarksMember 2020-03-31 0001595974 us-gaap:TrademarksMember 2019-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-03-31 0001595974 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-03-31 0001595974 us-gaap:CostOfSalesMember 2019-01-01 2019-03-31 0001595974 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-03-31 0001595974 rubi:RestrictedStockUnitsAndRestrictedStockAwardsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2020-03-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2013-11-01 2013-11-30 0001595974 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-03-31 0001595974 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001595974 us-gaap:EmployeeStockOptionMember us-gaap:SubsequentEventMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-04-01 2020-04-01 0001595974 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-04-01 2020-04-01 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2013-11-30 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0001595974 rubi:RestrictedStockUnitsAndRestrictedStockAwardsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-03-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2020-03-31 0001595974 us-gaap:EmployeeStockMember 2020-01-01 2020-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001595974 us-gaap:RestrictedStockMember 2019-12-31 0001595974 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0001595974 us-gaap:RestrictedStockMember 2020-03-31 0001595974 rubi:TheComplaintsVersusTelariaAndOthersMember 2020-02-05 2020-03-16 0001595974 rubi:SabatiniAndCarterVersusTelariaAndOthersMember 2020-02-05 2020-03-16 0001595974 2020-02-05 2020-03-16 0001595974 us-gaap:FinancialStandbyLetterOfCreditMember 2020-03-31 0001595974 us-gaap:FinancialStandbyLetterOfCreditMember 2019-12-31 0001595974 rubi:DataCentersForCloudBasedServicesMember 2019-01-01 2019-12-31 0001595974 rubi:StreamlinePeriodAppliesMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:PrimeRateMember 2018-09-26 2018-09-26 0001595974 rubi:CovenantTermScenarioOneMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 0001595974 rubi:CovenantTermScenarioTwoMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 2018-09-26 0001595974 rubi:CovenantTermScenarioTwoMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 0001595974 rubi:DebtInstrumentCovenantCompliancePeriodOneMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 2018-09-26 0001595974 rubi:CovenantCompliancePeriodTwoMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 2018-09-26 0001595974 rubi:StreamlinePeriodDoesNotApplyMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-09-26 2018-09-26 0001595974 rubi:CovenantCompliancePeriodThreeMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 2018-09-26 0001595974 rubi:StreamlinePeriodDoesNotApplyMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:PrimeRateMember 2018-09-26 2018-09-26 0001595974 rubi:StreamlinePeriodAppliesMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-09-26 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2020-03-31 0001595974 rubi:CovenantTermScenarioOneMember us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 2018-09-26 0001595974 us-gaap:PerformanceSharesMember us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 0001595974 srt:MinimumMember us-gaap:PerformanceSharesMember us-gaap:SubsequentEventMember rubi:SharebasedPaymentArrangementTrancheFourMember 2020-04-01 2020-04-01 0001595974 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-04-01 2020-04-01 0001595974 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-04-01 2020-04-01 0001595974 rubi:TelariaMember us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 0001595974 us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 0001595974 us-gaap:EmployeeStockOptionMember us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 0001595974 srt:MaximumMember us-gaap:PerformanceSharesMember us-gaap:SubsequentEventMember rubi:SharebasedPaymentArrangementTrancheFourMember 2020-04-01 2020-04-01 0001595974 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 rubi:lawsuit 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)

  QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 2020
OR
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
 
_
______________

Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol(s)
Name of each exchange on which registered
Common stock, par value $0.00001 per share
RUBI
New York Stock Exchange
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.    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).   Yes    No   
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth 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
 
 
 
 
Non-accelerated filer
Smaller reporting company
 
 
 
 
 
 
Emerging growth company
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.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).   Yes  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 May 4, 2020
Common Stock, $0.00001 par value
 
107,287,069



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, 2020
 
December 31, 2019
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
71,283

 
$
88,888

Accounts receivable, net
158,248

 
217,571

Prepaid expenses and other current assets
7,323

 
6,591

TOTAL CURRENT ASSETS
236,854

 
313,050

Property and equipment, net
21,589

 
23,667

Right-of-use lease asset
19,549

 
21,491

Internal use software development costs, net
16,631

 
16,053

Intangible assets, net
10,325

 
11,386

Other assets, non-current
1,900

 
2,103

Goodwill
7,370

 
7,370

TOTAL ASSETS
$
314,218

 
$
395,120

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable and accrued expenses
$
194,036

 
$
259,439

Lease liabilities, current
7,158

 
7,282

Other current liabilities
929

 
778

TOTAL CURRENT LIABILITIES
202,123

 
267,499

Lease liabilities, non-current
13,441

 
15,231

Other liabilities, non-current
426

 
454

TOTAL LIABILITIES
215,990

 
283,184

Commitments and contingencies (Note 9)


 


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

 

Common stock, $0.00001 par value; 500,000 shares authorized at March 31, 2020 and December 31, 2019; 55,060 and 53,888 shares issued and outstanding at March 31, 2020 and December 31, 2019, respectively
1

 
1

Additional paid-in capital
449,820

 
453,064

Accumulated other comprehensive loss
(834)

 
(45)

Accumulated deficit
(350,759)

 
(341,084)

TOTAL STOCKHOLDERS' EQUITY
98,228

 
111,936

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY
$
314,218

 
$
395,120


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, 2020
 
March 31, 2019
Revenue
$
36,295

 
$
32,416

Expenses:
 
 
 
Cost of revenue
14,003

 
15,116

Sales and marketing
11,426

 
10,592

Technology and development
10,696

 
9,716

General and administrative
10,897

 
10,280

Total expenses
47,022

 
45,704

Loss from operations
(10,727
)
 
(13,288
)
Other (income) expense:
 
 
 
Interest income, net
(144
)
 
(193
)
Other income
(9
)
 
(142
)
Foreign exchange (gain) loss, net
(698
)
 
301

Total other income, net
(851
)
 
(34
)
Loss before income taxes
(9,876
)
 
(13,254
)
Benefit for income taxes
(201
)
 
(708
)
Net loss
$
(9,675
)
 
$
(12,546
)
Net loss per share:
 
 
 
Basic and Diluted
$
(0.18
)
 
$
(0.24
)
Weighted average shares used to compute net loss per share:
 
 
 
Basic and Diluted
54,866

 
51,577


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 LOSS
(In thousands)
(unaudited)
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
Net loss
$
(9,675
)
 
$
(12,546
)
Other comprehensive income (loss):
 
 
 
Unrealized gain on investments

 
2

Foreign currency translation adjustments
(789
)
 
92

Other comprehensive income (loss)
(789
)
 
94

Comprehensive loss
$
(10,464
)
 
$
(12,452
)

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, 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


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

 
$
1

 
$
453,064

 
$
(45
)
 
$
(341,084
)
 
$
111,936

Exercise of common stock options
27

 

 
23

 

 

 
23

Issuance of common stock related to RSU vesting
1,861

 

 

 

 

 

Shares withheld related to net share settlement
(716
)
 

 
(7,485
)
 

 

 
(7,485
)
Stock-based compensation

 

 
4,218

 

 

 
4,218

Other comprehensive loss

 

 

 
(789
)
 

 
(789
)
Net loss

 

 

 

 
(9,675
)
 
(9,675
)
Balance at March 31, 2020
55,060

 
$
1

 
$
449,820

 
$
(834
)
 
$
(350,759
)
 
$
98,228



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, 2020
 
March 31, 2019
OPERATING ACTIVITIES:
 
 
 
Net loss
$
(9,675
)
 
$
(12,546
)
Adjustments to reconcile net loss to net cash used in operating activities:
 
 
 
Depreciation and amortization
7,524

 
8,640

Stock-based compensation
4,057

 
4,369

(Gain) loss on disposal of property and equipment
(6
)
 
4

Provision for doubtful accounts
2

 
775

Accretion of available-for-sale securities

 
24

Non-cash lease expense
23

 

Unrealized foreign currency gains, net
(1,083
)
 
(183
)
Deferred income taxes
161

 
(753
)
Changes in operating assets and liabilities:
 
 
 
Accounts receivable
58,600

 
46,446

Prepaid expenses and other assets
(738
)
 
640

Accounts payable and accrued expenses
(64,250
)
 
(49,482
)
Other liabilities
152

 
(1,386
)
Net cash used in operating activities
(5,233
)
 
(3,452
)
INVESTING ACTIVITIES:
 
 
 
Purchases of property and equipment
(2,274
)
 
(142
)
Capitalized internal use software development costs
(2,337
)
 
(2,098
)
Maturities of available-for-sale securities

 
7,500

Net cash (used in) provided by investing activities
(4,611
)
 
5,260

FINANCING ACTIVITIES:
 
 
 
Proceeds from exercise of stock options
23

 
251

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

CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH
(17,605
)
 
262

CASH, CASH EQUIVALENTS AND RESTRICTED CASH — Beginning of period
88,888

 
80,452

CASH, CASH EQUIVALENTS AND RESTRICTED CASH — End of period
$
71,283

 
$
80,714

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

 
$
92

Cash paid for interest
$
15

 
$
10

Capitalized assets financed by accounts payable and accrued expenses
$
338

 
$
509

Capitalized stock-based compensation
$
161

 
$
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. On April 1, 2020, the Company completed a stock-for-stock merger ("Merger") with Telaria, Inc., ("Telaria"), a leading provider of connected television ("CTV") technology, creating an independent sell-side advertising platform, offering a single partner for transacting CTV, desktop display, video, audio, and mobile inventory across all geographies and auction types.
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 sellers of digital advertising inventory, or publishers, that own or operate websites, applications and other digital media properties, to manage and monetize their inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, to buy digital advertising inventory; and a transparent, independent marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution at scale. The Company's clients include many of the world's leading publishers of websites and mobile applications and buyers of digital advertising inventory.
Publishers monetize their inventory through the Company’s platform by seamlessly connecting to a global market of integrated buyers that transact through real-time bidding, which includes direct sale of premium inventory to a buyer, referred to as private marketplace ("PMP"), and open auction bidding, where buyers bid against each other in a real-time auction for the right to purchase a publisher’s inventory, referred to as open marketplace ("OMP"). At the same time, buyers leverage the Company’s platform to manage their advertising spending and reach their target audiences, simplify order management and campaign tracking, obtain actionable insights into audiences for their advertising, and access impression-level purchasing from thousands of sellers.
The Company operates on a worldwide basis, with an established operating presence in North America, Australia, and Europe and a developing presence in Asia and South America.
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, 2020 are not necessarily indicative of the results that may be expected for any future interim period, the year ending December 31, 2020, or for any future year.
The condensed consolidated balance sheet at December 31, 2019 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, 2019 included in its 2019 Annual Report on Form 10-K.
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, 2019 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. Due to the economic uncertainty as a result of the novel coronavirus pandemic, it has become more difficult to apply certain assumptions and judgments into these estimates. The extent of the impact of novel coronavirus pandemic on the Company's operational and financial performance will depend on certain developments, as discussed in more detail within Item 2. Management's Discussion and Analysis and Item 1A.Risk Factors. During the quarter ended March 31, 2020, this uncertainty resulted in a higher level of judgment related to its estimates and assumptions. As of the date of issuance of the condensed consolidated financial statements for the three months ended March, 31, 2020, the Company is not aware of any specific event or circumstance that would require us to update our estimates, judgments, or revise the carrying value of our assets or liabilities. These estimates may change, as new events occur and additional information is obtained, and are recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to the Company's financial statements.


8


Recently Adopted Accounting Standards
In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-13—Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"). This guidance requires entities to use a current expected credit loss methodology to measure impairments of certain financial assets and to recognize an allowance for its estimate of lifetime expected credit losses. The main objective of this update is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The guidance was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted ASU 2016-13 as of January 1, 2020. The standard had no material impact on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement ("ASU 2018-13"), to streamline the disclosure requirements of ASC Topic 820—Fair Value Measurement. ASU 2018 removes certain disclosure requirements, including the valuation process for Level 3 fair value measurements, and adds certain quantitative disclosures around Level 3 fair value measurements. This ASU is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, with early adoption permitted. The provisions of ASU 2018-13 are required to be adopted retrospectively, with the exception of disclosure of the range and weighted average of significant unobservable inputs used to develop Level 3 measurements, which can be adopted prospectively. The Company adopted ASU 2018-13 as of January 1, 2020. The standard had no material impact on its consolidated financial statements and related disclosures.
In August 2018, the FASB issued ASU 2018-15—Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"). ASU 2018-15 was issued to clarify the requirements of ASC 350-40—Intangibles—Goodwill and Other—Internal-Use Software ("ASC 350-40"). The ASU clarifies that implementation, setup and other upfront costs related to cloud computing agreements ("CCA") should be accounted for under ASC 350-40. ASC 2018-15 will require companies to capitalize certain costs incurred when purchasing a CCA that is a service. Under the new guidance, companies will apply the same criteria for capitalizing implementation costs in a CCA service as they would for internal-use software. The capitalized implementation costs will generally be expensed over the term of the service arrangement and the related assets will be assessed for impairment using the same model applied to long-lived assets. This ASU is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, with early adoption permitted. ASU 2018-15 can be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted ASU 2018-15 as of January 1, 2020 on a prospective basis. The standard had no material impact on its consolidated financial statements and related disclosures.
Recent Accounting Pronouncements
In December 2019, the FASB issued ASU 2019-12—Simplifying the Accounting for Income Taxes ("ASU 2019-12") . ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to general principles in Topic 740 and clarifies and amends existing guidance for clarity and consistent application. This guidance is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020 including interim reporting periods within those fiscal years. Early adoption is permitted. The Company is evaluating the impact of adopting this new accounting guidance on its consolidated financial statements and related disclosures.

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

 
51,635

Weighted-average unvested restricted stock
(2
)
 
(58
)
Weighted-average common shares outstanding used to compute net loss per share
54,866

 
51,577

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


9


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, 2020
 
March 31, 2019
 
 
(in thousands)
 
Options to purchase common stock
1,239

 
513

 
Unvested restricted stock awards
1

 
44

 
Unvested restricted stock units
3,978

 
2,746

 
ESPP
61

 
28

 
Total shares excluded from net loss per share
5,279

 
3,331

 

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 also generates revenue from the fee it charges clients for use of its Demand Manager product, which generally is a percentage of the client's advertising spending on any advertising marketplace. 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 reports revenue on a net basis as 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.
The following table presents our revenue by channel for the three months ended March 31, 2020 and 2019:
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
 
(in thousands, except percentages)
Channel:
 
 
 
 
 
 
 
Desktop
$
15,296

 
42
%
 
$
15,221

 
47
%
Mobile
20,999

 
58

 
17,195

 
53

Total
$
36,295


100
%

$
32,416


100
%

10


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

 
$
21,486

International
10,762

 
10,930

Total
$
36,295

 
$
32,416


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.
Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for doubtful accounts is reviewed quarterly, requires judgment, and is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The Company reviews the status of the then-outstanding accounts receivable on a customer-by-customer basis, taking into consideration the aging schedule of receivables, its historical collection experience, current information regarding the client, subsequent collection history, and other relevant data, in establishing the allowance for doubtful accounts. Accounts receivable is presented net of an allowance for doubtful accounts of $3.1 million at March 31, 2020, and $3.4 million at December 31, 2019. Accounts receivable are written off against the allowance for uncollectible accounts when we determine amounts are no longer collectible.
The Company reviews the associated payable to sellers for recovery of buyer receivable allowance and write-offs; in some cases, the Company can reduce the payable to sellers. The reduction of seller payables related to recovery of uncollected buyer receivables are netted against allowance expense. The contra seller payable related to recoveries were $1.0 million and $0.9 million as of March 31, 2020 and December 31, 2019, respectively.
The following is a summary of activity in the allowance for credit losses for the three months ended March 31, 2020 and 2019:
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
 
(in thousands)
Allowances for doubtful accounts, December 31
$
3,400

 
$
1,340

Write-offs
(740
)
 
(30
)
Provision for expected credit loss
413

 
3,220

Recoveries of previous write-offs
7

 

Allowances for doubtful accounts, March 31
$
3,080

 
$
4,530


During the three months ended March 31, 2020, the provision for expected credit losses associated with accounts receivable of $0.4 million was offset by increases of contra seller payables related to recoveries of uncollected buyer receivables of $0.4 million, which resulted in immaterial bad debt expense during the period. During the three months ended March 31, 2019, the provision for expected credit losses associated with accounts receivable of $3.2 million was offset by increases of contra seller payables related to recoveries of uncollected buyer receivables of $2.4 million, which resulted in bad debt expense during the period of $0.8 million.



11


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, 2020:
 
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
$
3,540

 
$
3,540

 
$

 
$

The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December 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,501

 
$
13,501

 
$

 
$


At March 31, 2020 and December 31, 2019, cash equivalents of $3.5 million and $13.5 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
Accounts payable and accrued expenses included the following:
 
March 31, 2020
 
December 31, 2019
 
(in thousands)
Accounts payable—seller
$
182,966

 
$
247,891

Accounts payable—trade
5,798

 
4,822

Accrued employee-related payables
5,272

 
6,726

Total
$
194,036

 
$
259,439


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

Note 6—Goodwill and Intangible Assets
The Company's goodwill balance as of March 31, 2020 and December 31, 2019 was $7.4 million.

12



The Company’s intangible assets as of March 31, 2020 and December 31, 2019 included the following:
 
March 31, 2020
 
December 31, 2019
 
(in thousands)
Amortizable intangible assets:
 
 
 
Developed technology
$
19,658

 
$
19,658

Customer relationships
1,650

 
1,650

Non-compete agreements
70

 
70

Trademarks
20

 
20

Total identifiable intangible assets, gross
21,398

 
21,398

Accumulated amortization—intangible assets:
 
 
 
Developed technology
(10,669
)
 
(9,823
)
Customer relationships
(368
)
 
(162
)
Non-compete agreements
(16
)
 
(7
)
Trademarks
(20
)
 
(20
)
Total accumulated amortization—intangible assets
(11,073
)
 
(10,012
)
Total identifiable intangible assets, net
$
10,325

 
$
11,386


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

2021
4,073

2022
2,068

2023
556

2024
447

Total
$
10,325



Due to the economic impact associated with the novel coronavirus pandemic on the Company's stock price, market capitalization, and financial outlook, the Company performed a qualitative assessment over its long-lived assets and goodwill and concluded there were no impairment indicators as of March 31, 2020 that would indicate impairment of its long-lived assets, including fixed assets, intangibles, and internal use capitalized software costs, and goodwill.

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. Restricted stock units granted in 2020 will typically have approximately 25% of the award vesting after approximately one year of service and the remainder vesting quarterly thereafter. 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 7,315,942 shares remained available for future grants at March 31, 2020 under the plans.

13


Stock Options
A summary of stock option activity for the three months ended March 31, 2020 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, 2019
4,262

 
$
6.82

 
 
 
 
Granted

 
$

 
 
 
 
Exercised
(27
)
 
$
0.86

 
 
 
 
Expired
(92
)
 
$
12.84

 
 
 
 
Forfeited

 
$

 
 
 
 
Outstanding at March 31, 2020
4,143

 
$
6.73

 
6.80 years
 
$
3,788

Exercisable at March 31, 2020
2,732

 
$
7.94

 
6.01 years
 
$
2,061


The total intrinsic values of options exercised during the three months ended March 31, 2020 was $0.2 million. At March 31, 2020, the Company had unrecognized employee stock-based compensation expense relating to unvested stock options of approximately $3.5 million, which is expected to be recognized over a weighted-average period of 2.3 years. Total fair value of options vested during the three months ended March 31, 2020 was $1.2 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
Expected term (in years)
6.1

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

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

 
$
13.49

Granted

 
$

Canceled

 
$

Vested

 
$

Unvested shares of restricted stock awards outstanding at March 31, 2020
2

 
$
13.49


The unrecognized stock-based compensation expense for RSAs with service conditions at March 31, 2020 was insignificant.

14


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

 
$
4.46

Granted
49

 
$
10.15

Canceled
(82
)
 
$
4.87

Vested
(1,861
)
 
$
3.02

Unvested restricted stock units outstanding at March 31, 2020
6,183

 
$
4.93


The weighted-average grant date fair value per share of RSUs granted during the three months ended March 31, 2020 was $10.15. The aggregate fair value of RSUs that vested during the three months ended March 31, 2020 was $19.4 million. At March 31, 2020, the intrinsic value of unvested RSUs was $34.3 million. At March 31, 2020, the Company had unrecognized stock-based compensation expense relating to unvested RSUs was approximately $22.5 million, which is expected to be recognized over a weighted-average period of 2.3 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, 2020, the Company has reserved 2,430,691 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, 2020
 
March 31, 2019
 
(in thousands)
Cost of revenue
$
101

 
$
92

Sales and marketing
1,085

 
1,345

Technology and development
1,183

 
1,059

General and administrative
1,688

 
1,873

Total stock-based compensation expense
$
4,057

 
$
4,369


Note 8—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.2 million and $0.7 million for the three months ended March 31, 2020 and 2019, respectively. The tax benefit for the three months ended March 31, 2020 is primarily the result of the domestic valuation allowance, the tax liability associated with the foreign subsidiaries, and foreign stock-based compensation activity.
On March 27, 2020, President Trump signed into law the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"), in response to the novel coronavirus pandemic. The CARES Act is meant to infuse negatively affected companies with various tax cash benefits to ease the impact of the novel coronavirus pandemic. The CARES Act, among other things, includes

15


provisions relating to refundable payroll tax credits, deferment of employer-side social security payments, and net operating loss carryback periods. The Company is currently evaluating the potential tax implications of the CARES Act. In addition, various foreign jurisdictions where the Company has activity have enacted or are considering enacting a variety of measures that could impact our tax liabilities. The Company is monitoring new legislation and evaluating the potential tax implications of these measures.
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.
Due to the net operating loss carryforwards, the Company's United States federal and a majority of its state returns are open to examination by the Internal Revenue Service and state jurisdictions for all years since inception. For Canada, the Netherlands, and the United Kingdom, all tax years remain open for examination by the local country tax authorities, for France only 2018 forward are open for examination, for Singapore 2017 and forward are open for examination, for Brazil 2016 and forward are open for examination, for Australia and Germany 2015 and forward are open for examination, and for Japan 2014 and forward remain open for examination.
There were no material changes to the Company's unrecognized tax benefits in the three months ended March 31, 2020, and the Company does not expect to have any significant changes to unrecognized tax benefits through the end of the fiscal year.
Note 9—Commitments and Contingencies
Commitments
As of March 31, 2020 and December 31, 2019, the Company had $2.5 million 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 10.
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, 2020. However, based on management’s knowledge as of March 31, 2020, 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.
Between February 5 and March 16, 2020, nine lawsuits were filed by purported stockholders of Telaria in connection with the merger with The Rubicon Project, Inc. Two lawsuits were brought as putative class actions (captioned Sabatini v. Telaria, Inc., et al. and Carter v. Telaria, Inc., et al). Seven lawsuits were brought by the plaintiffs individually (captioned Stein v. Telaria, Inc., et al;

16


Lin v. Telaria, Inc. et al; Melool v. Telaria, Inc., et al; Robinson v. Telaria, Inc., et al; Wu v. Telaria, Inc., et al; Yang v. Telaria, Inc., et al; and Corthell v Telaria, Inc. et al (collectively, the “Complaints”)). The Complaints name as defendants Telaria and each member of its Board of Directors. The Sabatini complaint additionally names Rubicon Project and Madison Merger Corp. (“Merger Sub”) as defendants. The Complaints allege violations of Section 14(a) of the Securities and Exchange Act of 1934 (the “Exchange Act”) and Rule 14a-9 promulgated thereunder against all defendants, and assert violations of Section 20(a) of the Exchange Act against the individual defendants. The Sabatini complaint additionally alleges a claim under Section 20(a) of the Exchange Act against Rubicon Project and Merger Sub. The Stein and Carter complaints additionally allege a violation of 17 C.F.R. § 244.100 against all defendants. The plaintiffs contend that Telaria’s Definitive Proxy Statement omitted or misrepresented material information regarding the Merger. The Complaints seek injunctive relief, rescission or rescissory damages, and an award of plaintiffs’ costs, including attorneys’ fees and expenses. The Lin and Sabatini complaints also seek dissemination of a proxy statement that discloses certain information requested by those plaintiffs. On March 23, 2020, Telaria and Rubicon Project filed supplemental disclosures to its Definitive Proxy Statement, mooting the Complaints. On March 24, 2020, plaintiffs in the Lin, Carter, Robinson, and Stein actions voluntarily dismissed their respective cases. On March 30, 2020, Telaria held a special meeting of its stockholders, at which Telaria’s stockholders approved the Merger. On April 20, 2020, plaintiff in the Sabatini action voluntarily dismissed his case. The Company believes the claims asserted in the remaining Complaints are without merit.
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 10—Lease Obligations
For the three months ended March 31, 2020 and 2019, the Company recognized $2.1 million and $1.8 million, respectively, of lease expense under ASC 842, which included operating lease expenses associated with leases included in the lease liability and ROU asset on the condensed consolidated balance sheet. In addition, for the three months ended March 31, 2020 and 2019, the Company recognized $0.1 million and $0.2 million, respectively, of lease expense related to short-term leases and $2.4 million and $3.1 million of variable and cloud-based services related to data centers, respectively, that are not included in the ROU asset or lease liability balances. Rental income received for real estate leases for which it subleases the property to a third party were insignificant for the three months ended March 31, 2020 and 2019.
As of March 31, 2020, a weighted average discount rate of 4.61% has been applied to the remaining lease payments to calculate the lease liabilities included within the condensed consolidated balance sheet.
The maturity of the Company's lease liabilities were as follows (in thousands):
Fiscal Year
 
Remaining 2020
$
6,025

2021
4,538

2022
2,429

2023
2,065

2024
1,610

Thereafter
6,881

Total lease payments (undiscounted)
23,548

Less: imputed interest
(2,949
)
Lease liabilities—total (discounted)
$
20,599


In addition to the leases included in these condensed consolidated financial statements, the Company entered into a lease agreement for an office location in Milan, Italy during the quarter that has not yet commenced as of March 31, 2020. The incremental lease liabilities associated with this lease are immaterial.

Note 11—Debt
In September 2018, the Company amended and restated its loan and security agreement with Silicon Valley Bank ("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. As of March 31, 2020, the amount available for borrowing was $40.0 million. The Company incurred $0.1 million of debt issuance fees that were capitalized and are being amortized over the term of the Loan Agreement.

17


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, 2020, the Company's Adjusted Quick Ratio was 1.13, 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, 2020, 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, 2020, 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.

Note 12—Subsequent Events
On April 1, 2020, the Company completed the stock-for-stock merger with Telaria, which created a combined company offering a single platform for transacting CTV, desktop display, video, audio, and mobile inventory across all geographies and auction types. Upon completion of the Merger, each share of Telaria common stock issued and outstanding was converted into 1.082 shares of Rubicon Project common stock. As a result, the Company issued 51,994,002 shares of Rubicon Project common stock.
As part of the Merger, existing outstanding restricted stock units of Telaria common stock and stock options to purchase common stock of Telaria were exchanged for 1.082 restricted stock units of the Company and options to purchase the Company's common stock, respectively. The fair value of stock options exchanged on the date of the Merger attributable to pre-acquisition services will be recorded as purchase consideration. The fair value of the restricted stock units and stock options exchanged on the date of the Merger attributable to post-acquisition services will be recorded as additional stock-based compensation expense in the Company's consolidated statements of operations over their remaining requisite service (vesting) periods.
The Company is currently evaluating the allocation of the purchase price to the acquired assets and assumed liabilities. It is not practicable to disclose the preliminary purchase price allocation or the unaudited combined financial information given the short period of time between the acquisition and the issuance of these unaudited interim condensed consolidated financial statements.
On April 1, 2020, the Company granted 4,398,325 restricted stock units, 1,097,709 stock options, and 146,341 performance stock units to the Company's employees. The options granted will vest over four years from grant date, with 25% vesting after one year and the remainder vesting monthly thereafter. The RSUs granted will vest over four years from issuance with 25% after one year, and the remainder vesting quarterly thereafter, with the exception of 526,993 RSUs which vest 50% on each of the first and second anniversaries of the grant date, and 87,996 RSUs which will vest during the fourth quarter of 2020. Between 0% and 150% of the performance stock units will vest on the third anniversary of its grant date.


18


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 the potential impacts of the novel coronavirus pandemic on our business operations, financial condition, and results of operations and on the world economy; our anticipated financial performance, including, without limitation, revenue, advertising spend, profitability, net loss, loss per share, and cash flow; anticipated benefits or effects related to the consummation of the merger with Telaria, including estimated synergies and cost savings resulting from the merger; strategic objectives, including focus on header bidding, connected television ("CTV"), mobile, video, Demand Manager, and private marketplace opportunities; investments in our business; development of our technology; industry growth rates for ad-supported CTV and the shift in video consumption from linear TV to CTV; introduction of new offerings; the impact of transparency initiatives we may undertake; 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 CTV, 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 other statements that are not historical facts. 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:
the severity, magnitude, and duration of the novel coronavirus pandemic, including impacts of the pandemic and of responses to the pandemic by governments, business and individuals on our operations, personnel, buyers, sellers, and on the global economy and the advertising marketplace;
our ability to successfully integrate the Telaria business and realize the anticipated benefits of the merger;
our ability 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 of digital advertising inventory, or publishers, 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, including demand side platforms ("DSPs") that may have or develop high-risk credit profiles or fail to pay invoices when due, including as a result of lower ad spending generally and/or general liquidity constraints experienced by buyers resulting from the novel coronavirus pandemic;
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 cause buyers and sellers 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, including CTV;
our reliance on large aggregators of advertising inventory, and the concentration of CTV among a small number of large publishers that enjoy significant negotiating leverage;
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 linear TV to CTV, digital advertising growth from desktop to mobile channels and other platforms and from display to video formats and the introduction and market acceptance of Demand Manager;
uncertainty of our estimates and expectations associated with new offerings, including CTV, header bidding, private marketplace, mobile, video, Demand Manager, and traffic shaping;
the possibility of lower take rates and the need to grow through 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 a result of the adverse impacts of the novel coronavirus pandemic, or as we incur additional investments in technology required to support the increased volume of transactions on our exchange and to develop new offerings;

19


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 and grow our market share in existing markets;
our ability to adapt effectively to shifts in digital advertising;
increased prevalence of ad-blocking or cookie-blocking technologies and the slow adoption of common identifiers;
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);
industry growth rates for ad-supported CTV and the shift in video consumption from linear TV to digital mediums such as CTV and over-the-top ("OTT");
the adoption of programmatic advertising by CTV publishers;
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;
our ability to ensure a high level of brand safety for our clients and to detect “bot” traffic and other fraudulent or malicious activity;
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;
political uncertainty and the ability of the company to attract political advertising spend;
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, 2019. 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.


20


Overview
The Rubicon Project, Inc., or Rubicon Project (the "Company" or "we"), was formed on April 20, 2007 in Delaware and began operations in April 2007. On April 1, 2020, we completed a stock-for-stock merger (“Merger”) with Telaria, Inc., (“Telaria”), a leading provider of connected television (“CTV”) technology, creating what we believe is the world’s largest independent sell-side advertising platform, offering a single partner for transacting CTV, desktop display, video, audio, and mobile inventory across all geographies and auction types.
We provide a technology solution to automate the purchase and sale of digital advertising inventory. Our platform features applications and services for sellers of digital advertising inventory, or publishers, that own or operate websites, applications and other digital media properties, to manage and monetize their inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms ("DSPs"), to buy digital advertising inventory; and a transparent, independent marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution at scale. Our clients include many of the world’s leading publishers and buyers of digital advertising inventory. We believe our platform reaches approximately one billion users creating a global, scaled, independent alternative to walled gardens, who both own and sell inventory and maintain control on the demand side.
Publishers monetize their inventory through our platform by seamlessly connecting to a global market of integrated buyers that transact through real-time bidding, which includes direct sale of premium inventory to a buyer, which we refer to as private marketplace ("PMP"), and open auction bidding, where buyers bid against each other in a real-time auction for the right to purchase a publisher’s inventory, which we refer to as open marketplace ("OMP"). Real-time bidding, or programmatic, transactions automate the publishers' sales process and improve workflow capabilities to increase productivity, while increasing revenue opportunities by enabling buyers and publishers to directly communicate and share data to deliver more valuable targeted advertising.
We provide a full suite of tools for publishers to control their advertising business and protect the consumer viewing experience. These controls are particularly important to CTV publishers who need to ensure a TV-like viewing and advertising experience for consumers. For instance, our "ad-pod" feature provides publishers with a tool analogous to commercial breaks in traditional linear television so that they can request and manage several ads at once from different demand sources. Using this tool, publishers can establish business rules such as competitive separation of advertisers to ensure that competing brand ads do not appear during the same commercial break, audio normalization to control for the volume of an ad relative to content, and frequency capping to avoid exposing viewers to repetitive ad placements.
At the same time, buyers leverage our platform to manage their advertising spending and reach their target audiences, simplify order management and campaign tracking, obtain actionable insights into audiences for their advertising, and access impression-level purchasing from thousands of sellers. Following the Merger, we believe that we will be an essential omni-channel partner for buyers to reach target audiences at scale, optimizing the supply path with industry-leading transparency, robust support for identity solutions and brand-safe premium inventory.
We generate revenue from the use of our 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, or cost per thousand.
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 us and the seller and the clearing price of the winning bid. We also refer to revenue divided by advertising spend as our take rate.
We operate our business on a worldwide basis, with an established operating presence in North America, Australia, and Europe and a developing presence in Asia and South America. Substantially all of our assets are U.S. assets. Our non-U.S. subsidiaries and operations perform primarily sales, marketing, and service functions.
At the closing of the Merger, each share of Telaria common stock issued and outstanding as of the effective time of the Merger was converted into the right to receive 1.082 shares of Rubicon Project common stock. Accordingly, on April 1, 2020, we issued 51,994,002 shares of common stock to the former stockholders of Telaria.


21





Trends in Our Business

Supply Path Optimization

Supply Path Optimization ("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. SPO is important to buyers because it can increase the proportion of their advertising 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 and breadth of inventory, access to unique inventory, privacy standards, brand safety standards, including compliance with ads.txt and similar industry standards, 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 transparency, our pricing tools, which reduce the overall cost of working with us, our broad inventory supply, buyer tools such as traffic shaping, and our brand safety measures. Our SPO positioning was further enhanced by the Merger with Telaria, which operates a leading sell-side video monetization platform built specifically for CTV, with strong research and development capabilities, differentiated technology and premium partner relationships. Following the combination, we offer buyers a single omni-channel partner to reach target audiences across CTV, desktop display, video, audio, and mobile inventory across all geographies and auction types.
We believe that benefits from successful outcomes in the SPO process could drive meaningful increases of ad spend across our platform. In order to achieve increased ad spend, we may negotiate discounts to our seller fees with agencies and advertisers, and we have increasingly been receiving requests from buyers for discounts, rebates, or similar incentives in order to move more advertising spending to our platform. We believe that because our business has many fixed costs, increases in ad spend volume create opportunity to disproportionately improve net income, even with increased seller fee discounts. However, our results could be negatively impacted if our advertising spend increases and cost reductions are not adequate to compensate for the discounted fees.
Impact of Header Bidding

Header bidding is a programmatic technique where publishers offer inventory to multiple ad exchanges, such as Rubicon Project, at the same time and has been rapidly adopted over the last four years. While the rise and rapid adoption 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 bidding this complexity was exacerbated by the lack of independent technology standards. In 2017, we began to address these issues through our support of Prebid, a free and open source suite of software products designed by advertising community developers to enable publishers to implement header bidding on their websites and from within their apps. Despite Prebid’s adoption by a number of the world’s largest sellers, deploying and customizing it still requires dedicated technical resources. In the second quarter of 2019, we announced the beta program for Demand Manager. Demand Manager helps sellers effectively monetize their advertising inventory through configuration tools and analytics to make it easier to deploy, configure, and optimize Prebid-based header bidding solutions. In October 2019, we acquired RTK.io, a provider of header bidding solutions that has much in common with our Demand Manager product, including a foundation in Prebid. RTK’s technology and team enables Rubicon Project to extend the strategy we introduced with the launch of Demand Manager. We plan to integrate the two solutions to extend our Demand Manager product portfolio and client base, and have added talented header bidding experts and Prebid developers to our team. We believe that adoption of these tools will further strengthen our relationship with sellers and contribute to our future revenue growth. We charge sellers a fee for Demand Manager that is based on all of the sellers’ advertising spending managed through Demand Manager, whether the actual inventory monetization runs through our exchange or otherwise.
Desktop, Mobile, Video and CTV Trends
MAGNA estimates that compound annual growth rates through 2023 for desktop, mobile, and video will be 1%, 22%, and 22%, respectively. Lower industry growth rates in desktop will make growth of desktop revenue more challenging unless we are able to grow market share through SPO or the expansion of additional inventory. Our strategic focus is on growth areas—including CTV, mobile, video, PMPs, audio, Demand Manager, and header bidding—that are expected to represent a majority of our revenue in future periods. However, despite our progress in these growth areas, 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 rate until our advertising spend mix has shifted more fully to

22


growth areas. Revenue from our mobile business was $21.0 million during the three months ended March 31, 2020, representing 58% of our total business, and grew 22% compared to the same period in the previous year. Desktop revenue was $15.3 million for the three months ended March 31, 2020, representing 42% of our total business, and stayed flat compared to the same period in the previous year.
On April 1, 2020, we completed the Merger with Telaria, which operates a leading sell-side video monetization platform built specifically for CTV. CTV is a nascent but rapidly growing segment, with the U.S. market expected to grow at an annual compound rate of 19% through 2023 according to eMarketer. The adoption of CTV has disrupted the traditional linear TV distribution model, as eMarketer estimates that approximately 50 million people in the US have cut-the-cord (i.e., canceled a pay TV service and continue without it) as of the end of 2019, with approximately 34% of US households not reachable through traditional TV. This disruption has created new options for consumers and new economic opportunities for content publishers as a number of digital-first and established media brands have launched CTV applications and channels to compete with traditional linear TV. As the number of CTV publishers increases, we believe that viewers will seek to limit the number of paid CTV subscriptions resulting in an increased prevalence of ad supported CTV. Moreover, as the CTV market continues to mature, we believe that a greater percentage of CTV advertising inventory will be sold programmatically, similar to trends that occurred in desktop and mobile. We believe that the combination of our programmatic scale and expertise with Telaria’s leadership in CTV technology and premium partnerships positions us well to take advantage of these trends.
Uncertainty Resulting from Privacy Regulations
Our business is highly susceptible to emerging privacy regulations and oversight. In Europe, data protection authorities have started to clarify certain requirements under the GDPR, but uncertainty remains. Data protection authorities in a number of territories have expressed a desire to focus on the advertising technology ecosystem specifically.
In addition to the GDPR, a number of new privacy regulations will or have already come into effect in 2020. The California legislature passed the California Consumer Privacy Act ("CCPA") in 2018, which became effective January 1, 2020. This regulation imposes new obligations on businesses that handle the personal information of California residents. The obligations imposed require the Company to maintain ongoing significant resources for compliance purposes. Certain requirements remain unclear due to ambiguities in the drafting of or incomplete guidance. These 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. In the coming years, we expect further consumer privacy regulation worldwide.
Until prevailing compliance practices standardize, the impact of worldwide privacy regulations on our business and, consequently, our revenue could be negatively impacted.
Macro Economic Factors - Novel Coronavirus Pandemic Impact on the Economy and the Business
The novel coronavirus pandemic and resulting global disruptions have affected our business and the businesses of the buyers and sellers with whom we work and have also caused significant volatility in financial markets. Due to the substantial uncertainties associated with the novel coronavirus pandemic, the extent to which the pandemic (and actions taken in response to it by governments, businesses, and individuals) may impact our business in a materially adverse way is currently unknown. In addition to the United States, the Company has personnel and operations in England, Canada, France, Australia, Germany, Italy, Japan, Singapore, and Brazil, and each of these countries has been affected by the outbreak and taken measures to try to contain it. These measures have impacted and may further impact the Company’s workforce and operations, and the operations of our buyers and sellers.
The novel coronavirus pandemic and the responses of governments, individuals and businesses, and the ensuing uncertainty has adversely affected the economies and financial markets of many countries, resulting in an economic downturn, which may continue over the longer term. Adverse economic conditions and general uncertainty about economic recovery or growth, particularly in North America and Europe, where the Company does most of its business, has caused a significant number of advertisers to reduce their advertising budgets, in particular with respect to certain categories of advertising that were particularly impacted by the pandemic and resulting stay-at-home orders. Our business depends on the overall demand for advertising and on the economic health of our current and prospective sellers and buyers. If advertisers overall advertising spending is reduced, the Company’s revenue, and results of operations, cash flows, and financial condition will be adversely impacted. The economic health of our current and prospective buyers also impacts the collectability of our accounts receivable. To the extent we are unable to collect our accounts receivable on a timely basis or if buyers face financial difficulties that result in the delay in payment or non-payment of accounts receivable, our working capital could be adversely impacted. While a significant number of advertisers have reduced their advertising budgets, the amount of ad requests that the Company processes has spiked, as people around the world spend more time at home and in front of internet-connected devices. The increase in ad

23


requests increases the Company’s costs, and our infrastructure may not be capable of processing the increased volume of ad requests.
The novel coronavirus pandemic and responses thereto have caused economic distress and significant volatility and disruption of financial markets. We may utilize a range of financing methods to fund our operations and capital expenditures if needed, and expect to continue to maintain financing flexibility in the current market conditions. However, due to the rapidly evolving global situation, it is not possible to predict whether unanticipated consequences of the novel coronavirus pandemic are reasonably likely to materially affect our liquidity and capital resources in the future.
There can be no assurance that any decrease in sales resulting from the novel coronavirus pandemic will be offset by increased sales in subsequent periods, including increases in revenue as a result of the Merger. The full magnitude of the impact of the novel coronavirus pandemic on the Company's business and operations remains uncertain and depends on various factors, including the spread of COVID-19, public health measures, travel and business restrictions, quarantines, shelter-in-place orders, and shutdowns. Refer to Item 1A. Risk Factors for additional information related to this risk factor.
Although we expect the novel coronavirus pandemic to cause temporary headwinds relating to demand challenges, we believe that the pandemic and resulting shelter-in-place orders have the potential to accelerate certain long-term trends that can benefit our business. In particular, because people are spending more time at home, we have seen a large increase in viewership on CTV as viewers look for substitutions for live sports traditionally carried by linear TV. This increase in viewership has the potential to create long-term changes in viewing habits and accelerate the growth of ad-supported CTV. Furthermore, prolonged macroeconomic challenges may lead CTV advertisers and publishers to more readily embrace programmatic advertising as they look to create economic efficiencies and reduce costs. Lastly, we believe that the novel coronavirus pandemic, and the resulting economic downturn, has the potential to accelerate SPO as buyers and publishers seek to work with established, trusted partners during times of uncertainty.
Merger Costs Synergies and Expense Reduction Initiatives
In connection with the Merger with Telaria, which closed on April 1, 2020, the Company previously announced expected annual run rate cost synergies of $15 million to $20 million, with expected areas of synergy to include duplicative public company costs, vendor rationalization, overlapping general and administrative costs, and other operational streamlining.
We currently expect total annual run rate cost reductions from these combined activities to exceed $20 million. As a result of these efforts, we are reducing headcount by approximately 8% of our combined workforce. The headcount reductions will occur primarily in the second quarter of 2020, although timing for some individuals involved in integration and transition activities will occur later in the year. Given the timing in implementing these synergies and the impact of one-time severance and other costs, the majority of the reductions will not be realized until late 2020 but should be fully realized in early 2021.
In addition, given the significant impact resulting from the novel coronavirus pandemic, we are taking additional short-term actions, including compensation reductions, a hiring freeze, deferment of certain capital expenditures; and as expected, will have lower costs from marketing events and travel. We expect that the timing of the temporary reductions will benefit us immediately and remain in place until such time we see a sustainable recovery in revenue.
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 also generate revenue from the fee we charge clients for use of our Demand Manager product, which generally is a percentage of the client's advertising spending on any advertising 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 in 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, ad protection 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, and stock-based compensation, 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 salaries, bonuses, and stock-based compensation, 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 salaries, bonuses, and stock-based compensation, 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 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 consolidated balance sheets. 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 salaries, bonuses, and stock-based compensation, 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.
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.
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
We are subject to income taxes in the U.S. (federal and state) and numerous foreign jurisdictions. Tax laws, regulations, administrative practices, principles, and interpretations in various jurisdictions may be subject to significant change, with or without notice, due to economic, political, and other conditions, and significant judgment is required in evaluating and estimating our provision and accruals for these taxes. There are many transactions that occur during the ordinary course of business for which the ultimate tax determination is uncertain. Our effective tax rates could be affected by numerous factors, such as changes in our business operations, acquisitions, investments, entry into new businesses and geographies, intercompany transactions, the relative amount of our foreign earnings, including earnings being lower than anticipated in jurisdictions where we have lower statutory rates and higher than anticipated in jurisdictions where we have higher statutory rates, losses incurred in jurisdictions for which we are not able to realize related tax benefits, the applicability of special tax regimes, changes in foreign currency exchange rates, changes in our stock price, changes in our deferred tax assets and liabilities and their valuation, changes in the

25


laws, regulations, administrative practices, principles, and interpretations related to tax, including changes to the global tax framework, competition, and other laws and accounting rules in various jurisdictions.

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

 
$
32,416

 
12
 %
 
Expenses (1)(2):
 
 
 
 
 
 
Cost of revenue
14,003

 
15,116

 
7
 %
 
Sales and marketing
11,426

 
10,592

 
(8
)%
 
Technology and development
10,696

 
9,716

 
(10
)%
 
General and administrative
10,897

 
10,280

 
(6
)%
 
Total expenses
47,022

 
45,704

 
(3
)%
 
Loss from operations
(10,727
)
 
(13,288
)
 
19
 %
 
Other income, net
(851
)
 
(34
)
 
2,403
 %
 
Loss before income taxes
(9,876
)
 
(13,254
)
 
25
 %
 
Benefit for income taxes
(201
)
 
(708
)
 
72
 %
 
Net loss
$
(9,675
)
 
$
(12,546
)
 
23
 %
 

(1) Stock-based compensation expense included in our expenses was as follows:
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
 
(in thousands)
Cost of revenue
$
101

 
$
92

Sales and marketing
1,085

 
1,345

Technology and development
1,183

 
1,059

General and administrative
1,688

 
1,873

Total stock-based compensation expense
$
4,057

 
$
4,369

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

 
$
8,045

Sales and marketing
280

 
125

Technology and development
100

 
196

General and administrative
133

 
274

Total depreciation and amortization expense
$
7,524

 
$
8,640


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, 2020
 
March 31, 2019
Revenue
100
 %
 
100
 %
Cost of revenue
39

 
46

Sales and marketing
31

 
33

Technology and development
29

 
30

General and administrative
31

 
32

Total expenses
130

 
141

Loss from operations
(30
)
 
(41
)
Other income, net
(2
)
 

Loss before income taxes
(28
)
 
(41
)
Benefit for income taxes
(1
)
 
(2
)
Net loss
(27
)%
 
(39
)%
Comparison of the Three Months Ended March 31, 2020 and 2019
Revenue
Revenue increased $3.9 million, or 12%, for the three months ended March 31, 2020 compared to the three months ended March 31, 2019. Our revenue growth was driven primarily by ongoing increases in advertising spend transacted on our platform, particularly audio and mobile ad spend, and to a lesser degree, by increases in take rate, or the fee we earn on advertising spend. Revenue growth rates were negatively impacted in the latter half of March 2020 due to the impact of the novel coronavirus pandemic.
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. 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.
As a result of the Merger with Telaria, which was completed on April 1, 2020, we expect revenue to increase in 2020 compared to 2019, specifically related to CTV. However, these increases may be partially or fully offset by reductions in revenue resulting from the economic impact of the novel coronavirus pandemic. There can be no assurance that any decrease in sales resulting from the novel coronavirus pandemic will be offset by increased sales in subsequent periods in the year. Although the full magnitude of the impact of the novel coronavirus pandemic on the combined company’s business and operations remains uncertain, the continued spread of COVID-19, the imposition of related public health measures, and travel and business restrictions will adversely impact the combined company’s forecasted business, financial condition, operating results and cash flows. Refer to Item 1A. Risk Factors for additional information related to this risk factor and the impact it may have on our business.
Cost of Revenue
Cost of revenue decreased $1.1 million or 7% for the three months ended March 31, 2020 compared to the three months ended March 31, 2019 mainly due to our continued focus on infrastructure serving efficiency, which resulted in a decrease of $1.0 million in depreciation and amortization and a decrease of $0.5 million in data and bandwidth expenses due to our leverage in contract pricing as a result of our increased scale.
We expect cost of revenue to be higher in 2020 compared to 2019 in absolute dollars due to the Merger with Telaria in addition to increased expenses as we continue to expand select data center operations to cloud service providers to accelerate innovation and gain efficiencies, and to support the growth of our business. These increases will be partially offset by a decrease in cost of revenue in the remainder of the year associated with merger synergies and our expense reduction initiatives. For details surrounding our expense reduction initiatives, refer to "Merger Costs Synergies and Expense Reduction Initiatives" discussed above.

27


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.
Sales and Marketing
Sales and marketing expenses increased $0.8 million, or 8%, for the three months ended March 31, 2020 compared to the three months ended March 31, 2019, primarily due to an increase in personnel costs and professional services.
We expect sales and marketing expenses to increase in 2020 compared to 2019 in absolute dollars as a result of the Merger with Telaria. These increases will be partially offset by a decrease in sales and marketing expenses in the remainder of the year associated with merger synergies and our expense reduction initiatives. For details surrounding our expense reduction initiatives, refer to "Merger Costs Synergies and Expense Reduction Initiatives" discussed above.
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 increased by $1.0 million, or 10%, for the three months ended March 31, 2020 compared to the three months ended March 31, 2019, due to an increase of $0.9 million in personnel costs.
We expect technology and development expense to continue to increase in 2020 compared to 2019 in absolute dollars as a result of the Merger with Telaria. These increases will be partially offset by a decrease in technology and development expenses in the remainder of the year associated with merger synergies and our expense reduction initiatives. For details surrounding our expense reduction initiatives, refer to "Merger Costs Synergies and Expense Reduction Initiatives" discussed above.
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 technology and development efforts, 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 increased by $0.6 million, or 6%, for the three months ended March 31, 2020 compared to the three months ended March 31, 2019. The increase is primarily due to increase of $1.6 million in professional services mainly associated with the Merger with Telaria, which was completed on April 1, 2020. The increase was partially offset by a decrease of $0.8 million related to bad debt.
We expect general and administrative expenses to continue to increase in 2020 compared to 2019 in absolute dollars as a result of the Merger with Telaria. These increases will be partially offset by a decrease in general and administrative expenses in the remainder of the year associated with merger synergies and our expense reduction initiatives. For details surrounding our expense reduction initiatives, refer to "Merger Costs Synergies and Expense Reduction Initiatives" discussed above.
General and administrative expenses may fluctuate from quarter to quarter and period to period based on the timing and amounts of 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.
Other Income, Net
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
 
(in thousands)
Interest income, net
$
(144
)
 
$
(193
)
Other income
(9
)
 
(142
)
Foreign exchange (gain) loss, net
(698
)
 
301

Total other income, net
$
(851
)
 
$
(34
)
Foreign exchange (gain) loss, net is impacted by movements in exchange rates and the amount of foreign currency-denominated receivables and payables, which are impacted by our billings to buyers and payments to sellers. During the three

28


months ended March 31, 2020, the net foreign exchange gain was primarily attributable to the currency movements between the British Pound and the European Euro relative to the U.S. Dollar.
Provision (Benefit) for Income Taxes     
We recorded an income tax benefit of $0.2 million and $0.7 million for the three months ended March 31, 2020 and 2019, respectively. The tax benefit for the three months ended March 31, 2020 is primarily the result of the domestic valuation allowance, the tax liability associated with the foreign subsidiaries, and foreign stock-based compensation activity.

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, 2020, we had cash and cash equivalents of $71.3 million, of which $15.7 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, 2020, 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 11 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. These demands may become more pronounced given the current economic environment, and we may be required to accept these demands given the competitive nature of our business. If this occurs, more of our cash will be required to fund our payment cycle and therefore not be 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. These challenges will be exacerbated by the novel coronavirus pandemic and resulting economic impact, as we expect more buyers to experience financial difficulties. Our future capital requirements and the adequacy of available funds will depend on many factors, including the duration and severity of the novel coronavirus pandemic and its impact on buyers and sellers and the factors and those set forth in Part II, Item 1A: "Risk Factors" of our Annual Report on Form 10-K for the year ended December 31, 2019 and in Part II, Item 1A of this 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 demonstrate a path to consistently 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.
Given the current economic environment, mainly impacted by COVID-19 worldwide, our liquidity may be severely impacted as we may need additional time to collect from buyers, which will impact our ability to pay sellers. 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 delayed in collecting or unable to collect from buyers.
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

29


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. Due to the economic uncertainty caused by the novel coronavirus pandemic, the debt and equity markets have become less predictable and obtaining financing on favorable terms and at favorable rates has become more difficult.
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.         
Cash Flows
The following table summarizes our cash flows for the periods presented:
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
 
(in thousands)
Cash flows used in operating activities
$
(5,233
)
 
$
(3,452
)
Cash flows (used in) provided by investing activities
(4,611
)
 
5,260

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

Change in cash, cash equivalents and restricted cash
$
(17,605
)
 
$
262

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, 2020, net cash used in operating activities was $5.2 million compared to net cash used in operating activities of $3.5 million for the three months ended March 31, 2019. Our operating activities included our net losses of $9.7 million and $12.5 million for the three months ended March 31, 2020 and 2019, respectively, which were offset by non-cash adjustments of $10.7 million and $12.9 million, respectively. In the first three months of 2020, cash used in operating activities was increased by a net decrease in our working capital of $6.2 million. Net cash used in operating activities for the first three months of 2019 was increased by a net decrease in our working capital of $3.8 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, 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. We anticipate investment in internal use software development to slightly increase compared past years' investment levels as we continue to innovate new solutions on our platform. As the business continues to grow, we expect our investment in property and equipment to slightly increase compared to 2019. Historically, a majority of our purchases in property and equipment have occurred in the latter half of the year in preparation for the peak volumes of the fourth quarter and early in the first quarter of the following year. We expect those trends to continue, with higher levels of property and equipment spend in the latter half of this year compared to the first half of the year.
During the three months ended March 31, 2020 and 2019, our investing activities used net cash of $4.6 million and provided net cash of $5.3 million, respectively. During the three months ended March 31, 2020 and 2019, we used cash for

30


purchases of property and equipment of $2.3 million and $0.1 million, respectively, and used cash for investments in our internally developed software of $2.3 million and $2.1 million, respectively. For the three months ended March 31, 2019, we had cash inflows from net maturities of investments in available-for-sale securities of $7.5 million.
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, 2020 and 2019, we used net cash of $7.5 million and $1.6 million, respectively, for financing activities. Cash outflows from financing activities for the three months ended March 31, 2020 and 2019 included payments of $7.5 million and $1.8 million, 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.     
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, 2020 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 2030. At March 31, 2020, 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 $23.5 million. See Note 10 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 immaterial rental income from subleases during the three months ended March 31, 2020 and 2019.
There were no significant changes to our unrecognized tax benefits in the three months ended March 31, 2020 and we do not expect to have any significant changes to unrecognized tax benefits through December 31, 2020.
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, 2020.
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, 2019 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.

31


Revenue Recognition
We generate revenue from transactions where we provide a platform for the purchase and sale of digital advertising inventory. We also generate revenue from the fee we charge clients for use of our Demand Manager product, which generally is a percentage of the client's advertising spending on any advertising marketplace. 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.
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
We have operations both within the United States and internationally, and we are exposed to market risks in the ordinary course of our business. These risks include primarily interest rate, foreign exchange, and inflation risks. The risks below may be further exacerbated by the effects of COVID-19 on global macroeconomic and market conditions.
Interest Rate Fluctuation Risk
Our cash and cash equivalents consist of cash and money market funds. Our investments consist of repurchase agreements, U.S. government agency debt, and U.S. treasury debt. The primary objective of our investment activities is to preserve principal while maximizing income without significantly increasing risk. Because our cash, cash equivalents, and investments have a relatively short maturity, our portfolio’s fair value is relatively insensitive to interest rate changes. Our line of credit is at variable interest rates. We had no amounts outstanding under our credit facility at March 31, 2020. We do not believe that an increase or decrease in interest rates of 100 basis points would have a material effect on our operating results or financial condition. In future periods, we will continue to evaluate our investment policy relative to our overall objectives.
Foreign Currency Exchange Risk
We have foreign currency risks related to our revenue and expenses denominated in currencies other than the U.S. Dollar, principally British Pounds, Euros and Australian Dollars. The volatility of exchange rates depends on many factors that we cannot forecast with reliable accuracy. We have experienced and will continue to experience fluctuations in our net income (loss) as a result of transaction gains and losses related to translating certain cash balances, trade accounts receivable and payable balances and intercompany balances that are denominated in currencies other than the U.S. Dollar. The effect of an immediate 10% adverse change in foreign exchange rates on foreign-denominated accounts at March 31, 2020, including intercompany balances, would result in a foreign currency loss of approximately $0.6 million. In the event our non-U.S. Dollar denominated sales and expenses increase, our operating results may be more greatly affected by fluctuations in the exchange rates of the currencies in which we do business. At this time we do not, but we may in the future, enter into derivatives or other

32


financial instruments in an attempt to hedge our foreign currency exchange risk. It is difficult to predict the impact hedging activities would have on our results of operations.
Inflation Risk
We do not believe that inflation has had a material effect on our business, financial condition, or results of operations. If our costs were to become subject to significant inflationary pressures, we might not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition, and results of operations.


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, 2020, 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, 2020 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.

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, 2020. However, based on our knowledge as of March 31, 2020, 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.

33


Between February 5 and March 16, 2020, nine lawsuits were filed by purported stockholders of Telaria in connection with the merger with The Rubicon Project, Inc. (the "Merger"). Two lawsuits were brought as putative class actions (captioned Sabatini v. Telaria, Inc., et al. and Carter v. Telaria, Inc., et al). Seven lawsuits were brought by the plaintiffs individually (captioned Stein v. Telaria, Inc., et al; Lin v. Telaria, Inc. et al; Melool v. Telaria, Inc., et al; Robinson v. Telaria, Inc., et al; Wu v. Telaria, Inc., et al; Yang v. Telaria, Inc., et al; and Corthell v Telaria, Inc. et al (collectively, the “Complaints”)). The Complaints name as defendants Telaria and each member of its Board of Directors. The Sabatini complaint additionally names the Rubicon Project, Inc. (the “Rubicon Project”) and Madison Merger Corp. ("Merger Sub") as defendants. The Complaints allege violations of Section 14(a) of the Securities and Exchange Act of 1934 (the “Exchange Act”) and Rule 14a-9 promulgated thereunder against all defendants, and assert violations of Section 20(a) of the Exchange Act against the individual defendants. The Sabatini complaint additionally alleges a claim under Section 20(a) of the Exchange Act against Rubicon Project and Merger Sub. The Stein and Carter complaints additionally allege a violation of 17 C.F.R. § 244.100 against all defendants. The plaintiffs contend that Telaria’s Definitive Proxy Statement omitted or misrepresented material information regarding the Merger. The Complaints seek injunctive relief, rescission or rescissory damages, and an award of plaintiffs’ costs, including attorneys’ fees and expenses. The Lin and Sabatini complaints also seek dissemination of a proxy statement that discloses certain information requested by those plaintiffs. On March 23, 2020, Telaria and Rubicon Project filed supplemental disclosures to its Definitive Proxy Statement, mooting the Complaints. On March 24, 2020, plaintiffs in the Lin, Carter, Robinson, and Stein actions voluntarily dismissed their respective cases. On March 30, 2020, Telaria held a special meeting of its stockholders, at which Telaria’s stockholders approved the Merger. On April 20, 2020, plaintiff in the Sabatini action voluntarily dismissed his case. We believe the claims asserted in the remaining Complaints are without merit.

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, 2019 (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.

The following risk factors supplement the Risk Factors contained in our Annual Report on Form 10-K for the year ended December 31, 2019. The following disclosures do not address all risks that may be important to you as a Rubicon Project stockholder.

The recent novel coronavirus pandemic and spread of COVID-19 may have material adverse effects on the combined company’s business, financial position, results of operations and/or cash flows.

Each of Rubicon Project’s and Telaria’s business has been impacted and may be materially adversely impacted by the effects of the novel coronavirus pandemic and spread of COVID-19. The strain of the coronavirus identified in China in late 2019 has globally spread throughout other areas such as Asia, Europe, the Middle East, and North America and has resulted in authorities implementing numerous measures to try to contain the virus, such as travel bans and restrictions, quarantines, shelter-in-place orders, and shutdowns. In addition to the United States, the combined company will have personnel and operations in England, Canada, France, Australia, Germany, Italy, Japan, Singapore, and Brazil, and each of these countries has been affected by the outbreak and taken measures to try to contain it. These measures have impacted and may further impact the combined company’s workforce and operations, and the operations of the combined company’s sellers and buyers.

The novel coronavirus pandemic will in the short-run and may over the longer term adversely affect the economies and financial markets of many countries, resulting in an economic downturn. Adverse economic conditions and general uncertainty about economic recovery or growth, particularly in North America and Europe, where the combined company conducts most of its business, has caused advertisers to significantly reduce their advertising budgets. The combined company’s business depends on the overall demand for advertising and on the economic health of Rubicon Project’s and Telaria’s current and prospective sellers and buyers. As a result of advertisers significantly reducing their overall advertising spending, the combined company’s revenue and results of operations has been directly affected. In addition, because people around the world are spending more time at home and in front of internet-connected devices, the amount of ad requests that each of Rubicon Project and Telaria process has spiked, and the combined company’s infrastructure may not be capable of processing the increased volume of ad requests at cost-efficient levels.


34


There can be no assurance that any decrease in sales resulting from the novel coronavirus pandemic and responses of governments, individuals, and businesses will be offset by increased sales in subsequent periods. The degree to which the novel coronavirus pandemic and responses thereto impacts the combined company’s results will depend on future developments, which are highly uncertain and cannot be predicted, including, but not limited to, the duration and spread of the outbreak, its severity, the actions to contain the virus or treat its impact, and how quickly and to what extent normal economic and operating conditions can resume. Although the full magnitude of the impact of the novel coronavirus pandemic on the combined company’s business and operations remains uncertain, the spread of COVID-19 and the imposition of related public health measures and travel and business restrictions will adversely impact the combined company’s forecasted business, financial condition, operating results and cash flows.

In addition, additional or unforeseen effects from the novel coronavirus pandemic and the resulting economic distress could implicate or amplify many of the other risks discussed herein and in Part II, Item 1A: “Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2019.

We rely on technological intermediaries such as DSPs to purchase advertising on behalf of advertisers. Such buyers may have or develop high-risk credit profiles or pay slowly, which may result in credit risk to us or require additional working capital to fund our accounts payable. These risks will be heightened as a result of the novel coronavirus pandemic and resulting economic downturn.

Generally, we invoice and collect from buyers the full purchase price for impressions they have purchased, retain our fees, and remit the balance to sellers. However, in some cases, we may be required or choose to pay sellers for impressions delivered before we have collected, or even if we are unable to collect, from the buyer of those impressions. There can be no assurances that we will not experience bad debt in the future, and write-offs for bad debt could have a materially negative effect on our results of operations for the periods in which the write-offs occur. Some buyers have experienced financial difficulty and have sought to slow their payments to us or been forced into filing for bankruptcy protection. These challenges will be exacerbated by the novel coronavirus pandemic and resulting economic impact, as we expect more buyers to experience financial difficulties. If buyers slow their payments to us or our cash collections are significantly diminished as a result of these dynamics, our revenue and/or cash flow could be adversely affected and we may need to use working capital to fund our accounts payable pending collection from the buyers. This may result in additional costs and cause us to forgo or defer other more productive uses of that working capital.

If CTV advertising spend grows more slowly than we expect our operating results and growth prospects could be harmed.
 
The growth of our platform is dependent, in part, on the continued growth in CTV advertising spend. Growth in the CTV advertising market is dependent on a number of factors, including the pace of cord-cutting (the replacement of tradition cable or broadcast TV for digital), the continued proliferation of digital content and CTV providers, the adoption of ad-supported models by CTV publishers in lieu of, or in addition to, subscription models, and an acceleration in the shift of ad dollars from traditional linear TV to CTV to keep pace with changing viewership habits. If the market for ad-supported CTV develops more slowly than we expect or fails to develop as a result of these or other factors, our operating results and growth prospects could be harmed.

If CTV publishers fail to adopt programmatic advertising solutions, or adopt such solutions more slowly that we expect, our operating and growth prospects could be harmed.

As online video advertising has continued to scale and evolve, the amount of online video advertising being bought and sold programmatically has increased dramatically. Despite the opportunities created by programmatic advertising, CTV publishers have been slower to adopt programmatic solutions compared to desktop and mobile video publishers. Many CTV publishers have backgrounds in cable or broadcast television and have limited experience with digital advertising, and in particular programmatic advertising. For these publishers, it is extremely important to protect the quality of the viewer experience to maintain brand goodwill and ensure that online advertising efforts do not create sales channel conflicts or otherwise detract from their direct sales force. In this regard, programmatic advertising presents a number of potential challenges, including the ability to ensure that ads are brand safe, comply with business rules around competitive separation, are not overly repetitive, are played at the appropriate volume and do not cause delays in load-time of content. Our platform was designed to address these challenges and we have invested significant time and resources cultivating relationships with CTV publishers to establish best practices and evangelize the benefits of programmatic CTV.

While we believe that programmatic advertising will continue to grow as a percentage of overall CTV advertising, there can be no assurances that CTV publishers will adopt programmatic solutions or the speed at which they may adopt such solutions. Any such failure or delay in adoption could negatively impact our finance results and growth prospects.


35


We may not be able to maintain or increase access to the CTV advertising inventory monetized through platform on terms acceptable to us.

Our success requires us to maintain and expand our access to premium video advertising inventory. We do not own or control the video ad inventory upon which our business depends and do not own or create content. Publishers are generally not required to offer a specified level of inventory on our platform, and we cannot be assured that any publisher will continue to make their ad inventory available on our platform. Publishers may seek to change the terms on which they offer inventory on our platform, including with respect to pricing, or may elect to make advertising inventory available to our competitors who offer more favorable economic terms. Furthermore, publishers may enter into exclusive relationships with our competitors, which preclude us from offering their inventory.

These risks are particularly pronounced with CTV publishers. CTV inventory is highly sought after, and unlike desktop or mobile advertising, which may come from disparate sources, CTV inventory tends to be concentrated on a smaller number of larger publishers that enjoy significant negotiating leverage. This dynamic has been exacerbated by consolidation in the industry, as a number of digital-first CTV publishers have been acquired by larger established television and media brands. In some instances, consolidation may result in the loss of business with an existing client. For example, if an acquiror has a preferred relationship with one of our competitors or has a proprietary solution. As a result of this concentration, the loss of a CTV client may result in a significant decrease in the amount of CTV inventory available through our platform. Any decrease in our ability to access CTV inventory could negatively impact our results, as we view CTV revenue as a key differentiator and driver for our growth.

There are no additional 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
None.
(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. During the three months ended March 31, 2020, the Company repurchased 716,372 shares of common stock.


36


Item 6. Exhibits
Number
 
Description
 
 
 
3.1
 
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 and Duly Authorized Officer)
Date May 6, 2020
 

EX-31.1 2 exhibit311q1-2020.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 6, 2020
 
Michael Barrett
President and Chief Executive Officer
(Principal Executive Officer)



EX-31.2 3 exhibit312q12020.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 6, 2020
 
David Day
Chief Financial Officer
(Principal Financial Officer)


EX-32 4 exhibit32q12020.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, 2020, 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 6, 2020

 
/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-20200331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2109100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2409401 - 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 Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Condensed Consolidated Statements of Comprehensive 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 0001000 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 2111100 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2411401 - Disclosure - Debt (Details) 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 2106100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2406403 - Disclosure - Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2406404 - Disclosure - Goodwill and Intangible Assets - Finite-Lived Intangible Assets, Future Amortization Expense (Details) link:presentationLink link:calculationLink link:definitionLink 2406402 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2306301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2408401 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Lease Obligations link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Lease Obligations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Lease Obligations - Schedule of Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Lease Obligations - Schedule of Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - 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 Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Net Income (Loss) Per Share - Shares Excluded From Calculation of Diluted Net Loss 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 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 2405403 - Disclosure - Other Balance Sheet Amounts - Accounts Payable and Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2405402 - 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 2103100 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Revenues - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Revenues - Revenue Disaggregated by Geographic Location (Details) link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Revenues - Revenue Disaggregated by Sales Distribution Channel (Details) link:presentationLink link:calculationLink link:definitionLink 2403405 - Disclosure - Revenues - Schedule of Allowance for Doubtful Accounts (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 2407410 - Disclosure - Stock-Based Compensation - Employee Stock Purchase Plan Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2407406 - Disclosure - Stock-Based Compensation - Restricted Stock Activity (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 2112100 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 2412401 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 rubi-20200331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 rubi-20200331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 rubi-20200331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Share-based Payment Arrangement [Abstract] Stock-Based Compensation Share-based Payment Arrangement [Text Block] Statement of Cash Flows [Abstract] OPERATING ACTIVITIES: Net Cash Provided by (Used in) Operating Activities [Abstract] Net loss Net Income (Loss) Attributable to Parent 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 Payment Arrangement, Noncash Expense Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Provision for doubtful accounts Accounts Receivable, Bad Debt Expense Accounts Receivable, Bad Debt Expense Accretion of available-for-sale securities Accretion Of Available-For-Sale Securities Accretion Of Available-For-Sale Securities Non-cash lease expense Non-Cash Lease Expense Non-Cash Lease Expense Unrealized foreign currency gains, 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 [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Capitalized internal use software development costs Payments to Develop Software Maturities of available-for-sale securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Net cash (used in) provided by investing activities Net Cash Provided by (Used in) Investing Activities FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities [Abstract] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Taxes paid related to net share settlement Payment, Tax Withholding, Share-based Payment Arrangement 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 Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Capitalized assets financed by accounts payable and accrued expenses Capital Expenditures Incurred but Not yet Paid Capitalized stock-based compensation Share-based Payment Arrangement, Amount Capitalized Organization, Consolidation and Presentation of Financial Statements [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 Total Accounts Payable and Accrued Liabilities, Current 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] Award Type [Domain] Award Type [Domain] Stock Option Share-based Payment Arrangement, Option [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Expected term (in years) 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 Goodwill and Intangible Assets Disclosure [Abstract] Fiscal Year Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract] Remaining 2020 Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2024 Finite-Lived Intangible Assets, Amortization Expense, Year Five Total Finite-Lived Intangible Assets, Net Fair Value Disclosures [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] 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 Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] 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) Revenue from Contract with Customer [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES International Non-US [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenue Revenue from Contract with Customer, Excluding Assessed Tax Debt Disclosure [Abstract] Schedule of Long-term Debt Instruments [Table] Schedule of Long-term Debt Instruments [Table] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Loan Agreement Loan Agreement [Member] Loan Agreement [Member] 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] 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] 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 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 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 Quick Ratio Debt Instrument Adjusted Quick Ratio1 Debt Instrument Adjusted Quick Ratio1 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 Debt outstanding amount Long-term Debt RSAs and RSUs Restricted Stock Units And Restricted Stock Awards [Member] Restricted Stock Units And Restricted Stock Awards [Member] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Vesting After One Year of Service Share-based Payment Arrangement, Tranche One [Member] Vesting on First and Second Anniversary Share-based Payment Arrangement, Tranche Two [Member] Vesting period Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period Award vesting rights, percentage Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage Number of shares available for grant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Leases [Abstract] Fiscal Year Lessee, Operating Lease, Liability, Payment, Due [Abstract] Remaining 2020 Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year 2021 Lessee, Operating Lease, Liability, Payments, Due Year Two 2022 Lessee, Operating Lease, Liability, Payments, Due Year Three 2023 Lessee, Operating Lease, Liability, Payments, Due Year Four 2024 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 Income Tax Disclosure [Abstract] Provision (benefit) for income taxes Income Tax Expense (Benefit) 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) Common Stock, Shares, Outstanding Beginning Balance Stockholders' Equity Attributable to Parent 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 Issuance of common stock related to RSU vesting (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Shares withheld related to net share settlement (in shares) Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Shares withheld related to net share settlement Share-based Payment Arrangement, Decrease for Tax Withholding Obligation Stock-based compensation APIC, Share-based Payment Arrangement, Increase for Cost Recognition Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Net loss Ending Balance (in shares) Ending Balance Earnings Per Share [Abstract] Schedule of Net Loss Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Loss Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] 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 Offering period Share-based Compensation Arrangement by Share-based Payment Award, Offering Period Share-based Compensation Arrangement by Share-based Payment Award, Offering Period 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 Annual percentage increase Evergreen Annual % Increase Evergreen Annual % Increase Revenues Revenue from Contract with Customer [Text Block] Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Income Statement [Abstract] 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 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 (gain) loss, net Foreign Currency Transaction Gain (Loss), before Tax Total other income, net Nonoperating Income (Expense) Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Benefit for income taxes Net loss 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, Basic and Diluted Schedule of Accounts Payable and Accrued Expenses Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Basic and Diluted EPS: Earnings Per Share, Basic [Abstract] Net loss Weighted-average common shares outstanding Weighted Average Number of Shares Outstanding, Basic Weighted-average unvested restricted stock (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements Weighted-average common shares outstanding used to compute net loss per share Weighted Average Number of Shares Outstanding, Diluted Basic and diluted net loss per share (usd per share) Statement of Financial Position [Abstract] ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, 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 Right-of-use lease asset Operating Lease, Right-of-Use Asset 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 Goodwill Goodwill 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 9) Commitments and Contingencies STOCKHOLDERS' EQUITY Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.00001 par value, 10,000 shares authorized at March 31, 2020 and December 31, 2019; 0 shares issued and outstanding at March 31, 2020 and December 31, 2019 Preferred Stock, Value, Issued Common stock, $0.00001 par value; 500,000 shares authorized at March 31, 2020 and December 31, 2019; 55,060 and 53,888 shares issued and outstanding at March 31, 2020 and December 31, 2019, 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 TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity 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 Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount 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 Restricted cash Restricted Cash Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Payment terms Revenue, Payment Terms Revenue, Payment Terms Accounts receivable, allowance for credit loss Accounts Receivable, Allowance for Credit Loss Contra seller payable Accounts Payable, Seller Accounts Payable, Seller Provision for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Increase in contra seller payable Increase (Decrease) in Accounts Payable, Seller Increase (Decrease) in Accounts Payable, Seller Schedule of Maturity of Lease Liabilities Lessee, Operating Lease, Liability, Maturity [Table Text Block] Subsequent Events [Abstract] Subsequent Events Subsequent Events [Text Block] Amortization expense of intangible assets Amortization of Intangible Assets Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-based Payment Arrangement, Expensed and Capitalized, Amount [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] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Stock-based compensation expense Share-based Payment Arrangement, Expense Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Accounts Receivable, Allowance for Credit Loss [Roll Forward] Allowances for doubtful accounts, beginning balance Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Provision for expected credit loss Recoveries of previous write-offs Accounts Receivable, Allowance for Credit Loss, Recovery Allowances for doubtful accounts, ending balance Net Income (Loss) Per Share Earnings Per Share [Text Block] 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] Accounting Policies [Abstract] Organization and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Other Commitments [Table] Other Commitments [Table] 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] Litigation Case [Axis] Litigation Case [Axis] Litigation Case [Domain] Litigation Case [Domain] Sabatini and Carter Versus Telaria and Others Sabatini And Carter Versus Telaria And Others [Member] Sabatini And Carter Versus Telaria And Others [Member] The Complaints Versus Telaria and Others The Complaints Versus Telaria And Others [Member] The Complaints Versus Telaria And Others [Member] Other Commitments [Line Items] Other Commitments [Line Items] Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Number of lawsuits filed Loss Contingency, New Claims Filed, Number Number of lawsuits brought by plaintiffs individually Loss Contingency, Actions Taken By Plaintiff's Representative, Number Loss Contingency, Actions Taken By Plaintiff's Representative, Number Number of lawsuits brought by plaintiffs collectively Loss Contingency, Actions Taken By Plaintiff, Number Loss Contingency, Actions Taken By Plaintiff, Number Income Taxes Income Tax Disclosure [Text Block] Lease Obligations Lessee, Operating Leases [Text Block] Cover [Abstract] Document Type Document Type Document Quarterly Report Document Quarterly Report Document Period End Date Document Period End Date Document Transition Report Document Transition Report Entity File Number Entity File Number Entity Registrant Name Entity Registrant Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Entity Tax Identification Number Entity Tax Identification Number Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Entity Address, City or Town Entity Address, City or Town Entity Address, State or Province Entity Address, State or Province Entity Address, Postal Zip Code Entity Address, Postal Zip Code City Area Code City Area Code Local Phone Number Local Phone Number Title of 12(b) Security Title of 12(b) Security Trading Symbol Trading Symbol Security Exchange Name Security Exchange Name Entity Current Reporting Status Entity Current Reporting Status Entity Interactive Data Current Entity Interactive Data Current Entity Filer Category Entity Filer Category Entity Small Business Entity Small Business Entity Emerging Growth Company Entity Emerging Growth Company Entity Shell Company Entity Shell Company Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Central Index Key Entity Central Index Key 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 Subsequent Event [Table] Subsequent Event [Table] Statistical Measurement [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Vesting during fourth quarter Share-based Payment Arrangement, Tranche Three [Member] Vesting on third anniversary Share-based Payment Arrangement, Tranche Four [Member] Share-based Payment Arrangement, Tranche Four [Member] Performance Shares Performance Shares [Member] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Subsequent Events Subsequent Event [Member] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Telaria Telaria [Member] Telaria [Member] Subsequent Event [Line Items] Subsequent Event [Line Items] Common stock, shares, issued and outstanding (in shares) Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Entity Shares Converted Per Acquiree Share Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Entity Shares Converted Per Acquiree Share Issued in merger (in shares) Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Granted options (in shares) Vested (in shares) Debt Debt Disclosure [Text Block] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Measurement Frequency [Axis] Measurement Frequency [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Recurring Fair Value, Recurring [Member] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [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] 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 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] Revenue Concentration risk, percentage Concentration Risk, Percentage Lessee, Lease, Description [Table] Lessee, Lease, Description [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] Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Lease expense Operating Lease, Expense Short-term lease expense Short-term Lease, Cost Variable lease cost Variable Lease, Cost Lease cost Lease, Cost Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent 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] Recently Adopted and Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Statement of Comprehensive Income [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Unrealized gain on investments Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after 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 (loss) Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Summary of Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Accounts Receivable, Allowance for Credit Loss Accounts Receivable, Allowance for Credit Loss [Table Text Block] Other Balance Sheet Amounts Supplemental Balance Sheet Disclosures [Text Block] Financial Instrument [Axis] Financial Instrument [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Money Market Funds Money Market Funds [Member] Unvested restricted stock awards Restricted Stock [Member] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested, Number of Shares [Roll Forward] Weighted-Average Grant Date Fair Value 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 units 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 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] Customer relationships Customer Relationships [Member] Non-compete agreements Noncompete Agreements [Member] Trademarks Trademarks [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Total identifiable intangible assets, gross Finite-Lived Intangible Assets, Gross Total accumulated amortization—intangible assets Finite-Lived Intangible Assets, Accumulated Amortization Schedule of Share-based Compensation, Stock Options, Activity Share-based Payment Arrangement, Option, 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 Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Number of Shares 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 Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Unrecognized employee stock-based compensation, period for recognition Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Fair value of options vested in period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value Preferred stock, par value (usd per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Common stock, par value (usd per share) Common Stock, Par or Stated Value Per Share Common stock, shares authorized (in shares) Common Stock, Shares Authorized Common stock, shares, issued (in shares) Common Stock, Shares, Issued Common stock, shares, outstanding (in shares) EX-101.PRE 9 rubi-20200331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R42.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Stock Options Outstanding (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
USD ($)
$ / shares
shares
Shares Under Option  
Beginning balance (in shares) | shares 4,262
Granted (in shares) | shares 0
Exercised (in shares) | shares (27)
Expired (in shares) | shares (92)
Forfeited (in shares) | shares 0
Ending balance (in shares) | shares 4,143
Exercisable (in shares) | shares 2,732
Weighted- Average Exercise Price  
Beginning balance (usd per share) | $ / shares $ 6.82
Granted (usd per share) | $ / shares 0
Exercised (usd per share) | $ / shares 0.86
Expired (usd per share) | $ / shares 12.84
Forfeited (usd per share) | $ / shares 0
Ending balance (usd per share) | $ / shares 6.73
Exercisable (usd per share) | $ / shares $ 7.94
Weighted- Average Contractual Life  
Outstanding 6 years 9 months 18 days
Exercisable 6 years 3 days
Aggregate Intrinsic Value  
Outstanding | $ $ 3,788
Exercisable | $ $ 2,061
XML 12 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 13 R46.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Restricted Stock Units Activity (Details) - Restricted Stock Units (RSUs)
shares in Thousands
3 Months Ended
Mar. 31, 2020
$ / shares
shares
Number of Shares  
Beginning balance (in shares) | shares 8,077
Granted (in shares) | shares 49
Canceled (in shares) | shares (82)
Vested (in shares) | shares (1,861)
Ending balance (in shares) | shares 6,183
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 4.46
Granted (in dollars per share) | $ / shares 10.15
Canceled (in dollars per share) | $ / shares 4.87
Vested (in dollars per share) | $ / shares 3.02
Ending balance (in dollars per share) | $ / shares $ 4.93
XML 14 R27.htm IDEA: XBRL DOCUMENT v3.20.1
Lease Obligations (Tables)
3 Months Ended
Mar. 31, 2020
Leases [Abstract]  
Schedule of Maturity of Lease Liabilities
The maturity of the Company's lease liabilities were as follows (in thousands):
Fiscal Year
 
Remaining 2020
$
6,025

2021
4,538

2022
2,429

2023
2,065

2024
1,610

Thereafter
6,881

Total lease payments (undiscounted)
23,548

Less: imputed interest
(2,949
)
Lease liabilities—total (discounted)
$
20,599


XML 15 R23.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2020
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, 2020:
 
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
$
3,540

 
$
3,540

 
$

 
$

The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December 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,501

 
$
13,501

 
$

 
$


XML 16 R19.htm IDEA: XBRL DOCUMENT v3.20.1
Subsequent Events
3 Months Ended
Mar. 31, 2020
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On April 1, 2020, the Company completed the stock-for-stock merger with Telaria, which created a combined company offering a single platform for transacting CTV, desktop display, video, audio, and mobile inventory across all geographies and auction types. Upon completion of the Merger, each share of Telaria common stock issued and outstanding was converted into 1.082 shares of Rubicon Project common stock. As a result, the Company issued 51,994,002 shares of Rubicon Project common stock.
As part of the Merger, existing outstanding restricted stock units of Telaria common stock and stock options to purchase common stock of Telaria were exchanged for 1.082 restricted stock units of the Company and options to purchase the Company's common stock, respectively. The fair value of stock options exchanged on the date of the Merger attributable to pre-acquisition services will be recorded as purchase consideration. The fair value of the restricted stock units and stock options exchanged on the date of the Merger attributable to post-acquisition services will be recorded as additional stock-based compensation expense in the Company's consolidated statements of operations over their remaining requisite service (vesting) periods.
The Company is currently evaluating the allocation of the purchase price to the acquired assets and assumed liabilities. It is not practicable to disclose the preliminary purchase price allocation or the unaudited combined financial information given the short period of time between the acquisition and the issuance of these unaudited interim condensed consolidated financial statements.
On April 1, 2020, the Company granted 4,398,325 restricted stock units, 1,097,709 stock options, and 146,341 performance stock units to the Company's employees. The options granted will vest over four years from grant date, with 25% vesting after one year and the remainder vesting monthly thereafter. The RSUs granted will vest over four years from issuance with 25% after one year, and the remainder vesting quarterly thereafter, with the exception of 526,993 RSUs which vest 50% on each of the first and second anniversaries of the grant date, and 87,996 RSUs which will vest during the fourth quarter of 2020. Between 0% and 150% of the performance stock units will vest on the third anniversary of its grant date.
XML 17 R15.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes
3 Months Ended
Mar. 31, 2020
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.2 million and $0.7 million for the three months ended March 31, 2020 and 2019, respectively. The tax benefit for the three months ended March 31, 2020 is primarily the result of the domestic valuation allowance, the tax liability associated with the foreign subsidiaries, and foreign stock-based compensation activity.
On March 27, 2020, President Trump signed into law the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"), in response to the novel coronavirus pandemic. The CARES Act is meant to infuse negatively affected companies with various tax cash benefits to ease the impact of the novel coronavirus pandemic. The CARES Act, among other things, includes
provisions relating to refundable payroll tax credits, deferment of employer-side social security payments, and net operating loss carryback periods. The Company is currently evaluating the potential tax implications of the CARES Act. In addition, various foreign jurisdictions where the Company has activity have enacted or are considering enacting a variety of measures that could impact our tax liabilities. The Company is monitoring new legislation and evaluating the potential tax implications of these measures.
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.
Due to the net operating loss carryforwards, the Company's United States federal and a majority of its state returns are open to examination by the Internal Revenue Service and state jurisdictions for all years since inception. For Canada, the Netherlands, and the United Kingdom, all tax years remain open for examination by the local country tax authorities, for France only 2018 forward are open for examination, for Singapore 2017 and forward are open for examination, for Brazil 2016 and forward are open for examination, for Australia and Germany 2015 and forward are open for examination, and for Japan 2014 and forward remain open for examination.
There were no material changes to the Company's unrecognized tax benefits in the three months ended March 31, 2020, and the Company does not expect to have any significant changes to unrecognized tax benefits through the end of the fiscal year.
XML 18 R11.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements
3 Months Ended
Mar. 31, 2020
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, 2020:
 
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
$
3,540

 
$
3,540

 
$

 
$

The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at December 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,501

 
$
13,501

 
$

 
$


At March 31, 2020 and December 31, 2019, cash equivalents of $3.5 million and $13.5 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 19 R32.htm IDEA: XBRL DOCUMENT v3.20.1
Revenues - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Dec. 31, 2018
Revenue from Contract with Customer [Abstract]        
Payment terms 75 days      
Accounts receivable, allowance for credit loss $ 3,080 $ 4,530 $ 3,400 $ 1,340
Contra seller payable 1,000   $ 900  
Provision for doubtful accounts 413 3,220    
Increase in contra seller payable 400 2,400    
Provision for doubtful accounts $ 2 $ 775    
XML 20 R36.htm IDEA: XBRL DOCUMENT v3.20.1
Other Balance Sheet Amounts - Narrative (Details) - USD ($)
Mar. 31, 2020
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Restricted cash $ 0 $ 0
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income (Loss) Per Share
3 Months Ended
Mar. 31, 2020
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, 2020
 
March 31, 2019
 
(in thousands, except per share data)
Basic and Diluted EPS:
 
 
 
Net loss
$
(9,675
)
 
$
(12,546
)
Weighted-average common shares outstanding
54,868

 
51,635

Weighted-average unvested restricted stock
(2
)
 
(58
)
Weighted-average common shares outstanding used to compute net loss per share
54,866

 
51,577

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

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, 2020
 
March 31, 2019
 
 
(in thousands)
 
Options to purchase common stock
1,239

 
513

 
Unvested restricted stock awards
1

 
44

 
Unvested restricted stock units
3,978

 
2,746

 
ESPP
61

 
28

 
Total shares excluded from net loss per share
5,279

 
3,331

 

XML 22 R53.htm IDEA: XBRL DOCUMENT v3.20.1
Lease Obligations - Schedule of Lease Liability Maturities (Details)
$ in Thousands
Mar. 31, 2020
USD ($)
Fiscal Year  
Remaining 2020 $ 6,025
2021 4,538
2022 2,429
2023 2,065
2024 1,610
Thereafter 6,881
Total lease payments (undiscounted) 23,548
Less: imputed interest (2,949)
Lease liabilities—total (discounted) $ 20,599
XML 23 R5.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Comprehensive Loss - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Statement of Comprehensive Income [Abstract]    
Net loss $ (9,675) $ (12,546)
Other comprehensive income (loss):    
Unrealized gain on investments 0 2
Foreign currency translation adjustments (789) 92
Other comprehensive income (loss) (789) 94
Comprehensive loss $ (10,464) $ (12,452)
XML 24 R1.htm IDEA: XBRL DOCUMENT v3.20.1
Cover Page - shares
3 Months Ended
Mar. 31, 2020
May 04, 2020
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2020  
Document Transition Report false  
Entity File Number 001-36384  
Entity Registrant Name THE RUBICON PROJECT, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-8881738  
Entity Address, Address Line One 12181 Bluff Creek Drive,  
Entity Address, Address Line Two 4th Floor  
Entity Address, City or Town Los Angeles,  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 90094  
City Area Code (310)  
Local Phone Number 207-0272  
Title of 12(b) Security Common stock, par value $0.00001 per share  
Trading Symbol RUBI  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   107,287,069
Entity Central Index Key 0001595974  
Amendment Flag false  
Document Fiscal Year Focus 2020  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --12-31  
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation
3 Months Ended
Mar. 31, 2020
Share-based Payment Arrangement [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. Restricted stock units granted in 2020 will typically have approximately 25% of the award vesting after approximately one year of service and the remainder vesting quarterly thereafter. 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 7,315,942 shares remained available for future grants at March 31, 2020 under the plans.
Stock Options
A summary of stock option activity for the three months ended March 31, 2020 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, 2019
4,262

 
$
6.82

 
 
 
 
Granted

 
$

 
 
 
 
Exercised
(27
)
 
$
0.86

 
 
 
 
Expired
(92
)
 
$
12.84

 
 
 
 
Forfeited

 
$

 
 
 
 
Outstanding at March 31, 2020
4,143

 
$
6.73

 
6.80 years
 
$
3,788

Exercisable at March 31, 2020
2,732

 
$
7.94

 
6.01 years
 
$
2,061


The total intrinsic values of options exercised during the three months ended March 31, 2020 was $0.2 million. At March 31, 2020, the Company had unrecognized employee stock-based compensation expense relating to unvested stock options of approximately $3.5 million, which is expected to be recognized over a weighted-average period of 2.3 years. Total fair value of options vested during the three months ended March 31, 2020 was $1.2 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
Expected term (in years)
6.1

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

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

 
$
13.49

Granted

 
$

Canceled

 
$

Vested

 
$

Unvested shares of restricted stock awards outstanding at March 31, 2020
2

 
$
13.49


The unrecognized stock-based compensation expense for RSAs with service conditions at March 31, 2020 was insignificant.
Restricted Stock Units
A summary of RSU activity for the three months ended March 31, 2020 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Unvested restricted stock units outstanding at December 31, 2019
8,077

 
$
4.46

Granted
49

 
$
10.15

Canceled
(82
)
 
$
4.87

Vested
(1,861
)
 
$
3.02

Unvested restricted stock units outstanding at March 31, 2020
6,183

 
$
4.93


The weighted-average grant date fair value per share of RSUs granted during the three months ended March 31, 2020 was $10.15. The aggregate fair value of RSUs that vested during the three months ended March 31, 2020 was $19.4 million. At March 31, 2020, the intrinsic value of unvested RSUs was $34.3 million. At March 31, 2020, the Company had unrecognized stock-based compensation expense relating to unvested RSUs was approximately $22.5 million, which is expected to be recognized over a weighted-average period of 2.3 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, 2020, the Company has reserved 2,430,691 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, 2020
 
March 31, 2019
 
(in thousands)
Cost of revenue
$
101

 
$
92

Sales and marketing
1,085

 
1,345

Technology and development
1,183

 
1,059

General and administrative
1,688

 
1,873

Total stock-based compensation expense
$
4,057

 
$
4,369


XML 27 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Revenues
3 Months Ended
Mar. 31, 2020
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 also generates revenue from the fee it charges clients for use of its Demand Manager product, which generally is a percentage of the client's advertising spending on any advertising marketplace. 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 reports revenue on a net basis as 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.
The following table presents our revenue by channel for the three months ended March 31, 2020 and 2019:
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
 
(in thousands, except percentages)
Channel:
 
 
 
 
 
 
 
Desktop
$
15,296

 
42
%
 
$
15,221

 
47
%
Mobile
20,999

 
58

 
17,195

 
53

Total
$
36,295


100
%

$
32,416


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, 2020
 
March 31, 2019
 
(in thousands)
United States
$
25,533

 
$
21,486

International
10,762

 
10,930

Total
$
36,295

 
$
32,416


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.
Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for doubtful accounts is reviewed quarterly, requires judgment, and is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The Company reviews the status of the then-outstanding accounts receivable on a customer-by-customer basis, taking into consideration the aging schedule of receivables, its historical collection experience, current information regarding the client, subsequent collection history, and other relevant data, in establishing the allowance for doubtful accounts. Accounts receivable is presented net of an allowance for doubtful accounts of $3.1 million at March 31, 2020, and $3.4 million at December 31, 2019. Accounts receivable are written off against the allowance for uncollectible accounts when we determine amounts are no longer collectible.
The Company reviews the associated payable to sellers for recovery of buyer receivable allowance and write-offs; in some cases, the Company can reduce the payable to sellers. The reduction of seller payables related to recovery of uncollected buyer receivables are netted against allowance expense. The contra seller payable related to recoveries were $1.0 million and $0.9 million as of March 31, 2020 and December 31, 2019, respectively.
The following is a summary of activity in the allowance for credit losses for the three months ended March 31, 2020 and 2019:
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
 
(in thousands)
Allowances for doubtful accounts, December 31
$
3,400

 
$
1,340

Write-offs
(740
)
 
(30
)
Provision for expected credit loss
413

 
3,220

Recoveries of previous write-offs
7

 

Allowances for doubtful accounts, March 31
$
3,080

 
$
4,530


During the three months ended March 31, 2020, the provision for expected credit losses associated with accounts receivable of $0.4 million was offset by increases of contra seller payables related to recoveries of uncollected buyer receivables of $0.4 million, which resulted in immaterial bad debt expense during the period. During the three months ended March 31, 2019, the provision for expected credit losses associated with accounts receivable of $3.2 million was offset by increases of contra seller payables related to recoveries of uncollected buyer receivables of $2.4 million, which resulted in bad debt expense during the period of $0.8 million.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.20.1
Debt
3 Months Ended
Mar. 31, 2020
Debt Disclosure [Abstract]  
Debt Debt
In September 2018, the Company amended and restated its loan and security agreement with Silicon Valley Bank ("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. As of March 31, 2020, the amount available for borrowing was $40.0 million. 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, 2020, the Company's Adjusted Quick Ratio was 1.13, 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, 2020, 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, 2020, 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 29 R33.htm IDEA: XBRL DOCUMENT v3.20.1
Revenues - Schedule of Allowance for Doubtful Accounts (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Accounts Receivable, Allowance for Credit Loss [Roll Forward]    
Allowances for doubtful accounts, beginning balance $ 3,400 $ 1,340
Write-offs (740) (30)
Provision for expected credit loss 413 3,220
Recoveries of previous write-offs 7 0
Allowances for doubtful accounts, ending balance $ 3,080 $ 4,530
XML 30 R37.htm IDEA: XBRL DOCUMENT v3.20.1
Other Balance Sheet Amounts - Accounts Payable and Accrued Expenses (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Organization, Consolidation and Presentation of Financial Statements [Abstract]    
Accounts payable—seller $ 182,966 $ 247,891
Accounts payable—trade 5,798 4,822
Accrued employee-related payables 5,272 6,726
Total $ 194,036 $ 259,439
XML 31 R4.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Income Statement [Abstract]    
Revenue $ 36,295 $ 32,416
Expenses:    
Cost of revenue 14,003 15,116
Sales and marketing 11,426 10,592
Technology and development 10,696 9,716
General and administrative 10,897 10,280
Total expenses 47,022 45,704
Loss from operations (10,727) (13,288)
Other (income) expense:    
Interest income, net (144) (193)
Other income (9) (142)
Foreign exchange (gain) loss, net (698) 301
Total other income, net (851) (34)
Loss before income taxes (9,876) (13,254)
Benefit for income taxes (201) (708)
Net loss $ (9,675) $ (12,546)
Net loss per share:    
Basic and Diluted (usd per share) $ (0.18) $ (0.24)
Weighted average shares used to compute net loss per share:    
Basic and Diluted (in shares) 54,866 51,577
JSON 32 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rubiq12020.htm": { "axisCustom": 3, "axisStandard": 21, "contextCount": 120, "dts": { "calculationLink": { "local": [ "rubi-20200331_cal.xml" ] }, "definitionLink": { "local": [ "rubi-20200331_def.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml", "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml" ] }, "inline": { "local": [ "rubiq12020.htm" ] }, "labelLink": { "local": [ "rubi-20200331_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml", "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml" ] }, "presentationLink": { "local": [ "rubi-20200331_pre.xml" ] }, "referenceLink": { "remote": [ "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml" ] }, "schema": { "local": [ "rubi-20200331.xsd" ], "remote": [ "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd", "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/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd", "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd", "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-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", "https://xbrl.sec.gov/currency/2019/currency-2019-01-31.xsd", "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd", "https://xbrl.sec.gov/exch/2019/exch-2019-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", "https://xbrl.sec.gov/stpr/2018/stpr-2018-01-31.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd" ] } }, "elementCount": 416, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2019-01-31": 19, "http://www.rubiconproject.com/20200331": 1, "http://xbrl.sec.gov/dei/2019-01-31": 5, "total": 25 }, "keyCustom": 20, "keyStandard": 293, "memberCustom": 18, "memberStandard": 35, "nsprefix": "rubi", "nsuri": "http://www.rubiconproject.com/20200331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Cover Page", "role": "http://www.rubiconproject.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2106100 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Income Taxes", "role": "http://www.rubiconproject.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Commitments and Contingencies", "role": "http://www.rubiconproject.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Lease Obligations", "role": "http://www.rubiconproject.com/role/LeaseObligations", "shortName": "Lease Obligations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Debt", "role": "http://www.rubiconproject.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Subsequent Events", "role": "http://www.rubiconproject.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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": [ "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "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": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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 - Goodwill and Intangible Assets (Tables)", "role": "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Lease Obligations (Tables)", "role": "http://www.rubiconproject.com/role/LeaseObligationsTables", "shortName": "Lease Obligations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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 Net Loss Per Share (Details)", "role": "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails", "shortName": "Net Income (Loss) Per Share - Basic and Diluted Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:WeightedAverageNumberOfSharesOutstandingBasic", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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 From Calculation of Diluted Net Loss Per Share (Details)", "role": "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails", "shortName": "Net Income (Loss) Per Share - Shares Excluded From Calculation of Diluted Net Loss Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "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", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - 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", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "2", "lang": null, "name": "us-gaap:ConcentrationRiskPercentage1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - 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", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1QTD_srt_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "rubi:RevenuePaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Revenues - Narrative (Details)", "role": "http://www.rubiconproject.com/role/RevenuesNarrativeDetails", "shortName": "Revenues - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403405 - Disclosure - Revenues - Schedule of Allowance for Doubtful Accounts (Details)", "role": "http://www.rubiconproject.com/role/RevenuesScheduleOfAllowanceForDoubtfulAccountsDetails", "shortName": "Revenues - Schedule of Allowance for Doubtful Accounts (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:AccountsReceivableAllowanceForCreditLossTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableWriteOffs", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "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", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember", "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": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_FinancialInstrumentAxis_us-gaap_MoneyMarketFundsMember", "decimals": "-5", "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - 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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:RestrictedCash", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "rubi:AccountsPayableSellerCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - 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", "div", "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "rubi:AccountsPayableSellerCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406402 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)", "role": "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "shortName": "Goodwill and Intangible Assets - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "lang": null, "name": "us-gaap:AmortizationOfIntangibleAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2406403 - Disclosure - Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details)", "role": "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "shortName": "Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "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 - Goodwill and Intangible Assets - Finite-Lived Intangible Assets, Future Amortization Expense (Details)", "role": "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails", "shortName": "Goodwill and Intangible Assets - Finite-Lived Intangible Assets, Future Amortization Expense (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "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 - Narrative (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD_us-gaap_AwardTypeAxis_rubi_RestrictedStockUnitsAndRestrictedStockAwardsMember_us-gaap_VestingAxis_us-gaap_ShareBasedCompensationAwardTrancheOneMember", "decimals": "2", "lang": null, "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2019Q4", "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", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2019Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2019Q1QTD_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", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2019Q1QTD_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" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2019Q4_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", "div", "us-gaap:NonvestedRestrictedStockSharesActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2019Q4_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", "div", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2019Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD_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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-5", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "INF", "lang": null, "name": "rubi:EvergreenAnnualIncrease", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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 Loss", "role": "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss", "shortName": "Condensed Consolidated Statements of Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408401 - Disclosure - Income Taxes (Details)", "role": "http://www.rubiconproject.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "D2020Q1Feb05-Mar16", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LossContingencyNewClaimsFiledNumber", "reportCount": 1, "unique": true, "unitRef": "lawsuit", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409401 - 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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "D2020Q1Feb05-Mar16", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:LossContingencyNewClaimsFiledNumber", "reportCount": 1, "unique": true, "unitRef": "lawsuit", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Lease Obligations - Narrative (Details)", "role": "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails", "shortName": "Lease Obligations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - 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", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "INF", "first": true, "lang": null, "name": "rubi:DebtInstrumentAdjustedQuickRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411401 - Disclosure - Debt (Details)", "role": "http://www.rubiconproject.com/role/DebtDetails", "shortName": "Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2020Q1", "decimals": "INF", "first": true, "lang": null, "name": "rubi:DebtInstrumentAdjustedQuickRatio1", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412401 - Disclosure - Subsequent Events (Details)", "role": "http://www.rubiconproject.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "D2020Q2Apr01_us-gaap_SubsequentEventTypeAxis_us-gaap_SubsequentEventMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2018Q4_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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FI2018Q4_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", "ix:continuation", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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 Statements of Cash Flows", "role": "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows", "shortName": "Condensed Consolidated Statements of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "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", "div", "body", "html" ], "baseRef": "rubiq12020.htm", "contextRef": "FD2020Q1YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 55, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "verboseLabel": "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": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "xbrltype": "stringItemType" }, "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r285" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address, Address Line Two", "terseLabel": "Entity Address, Address Line Two" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r287" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have 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 registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r288" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r287" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r287" ], "lang": { "en-US": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r283" ], "lang": { "en-US": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r284" ], "lang": { "en-US": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "rubi_AccountsPayableSeller": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accounts Payable, Seller", "label": "Accounts Payable, Seller", "terseLabel": "Contra seller payable" } } }, "localname": "AccountsPayableSeller", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/RevenuesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_AccountsReceivableBadDebtExpense": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Accounts Receivable, Bad Debt Expense", "label": "Accounts Receivable, Bad Debt Expense", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "AccountsReceivableBadDebtExpense", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.rubiconproject.com/role/RevenuesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_AccretionOfAvailableForSaleSecurities": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rubi_BusinessCombinationConsiderationTransferredEquityInterestsIssuedandIssuableEntitySharesConvertedPerAcquireeShare": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Entity Shares Converted Per Acquiree Share", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable, Entity Shares Converted Per Acquiree Share", "terseLabel": "Common stock, shares, issued and outstanding (in shares)" } } }, "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedandIssuableEntitySharesConvertedPerAcquireeShare", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "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/20200331", "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/20200331", "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/20200331", "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/20200331", "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails" ], "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/20200331", "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/20200331", "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/20200331", "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/20200331", "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/20200331", "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/20200331", "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/20200331", "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/20200331", "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/20200331", "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/20200331", "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/20200331", "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/20200331", "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "domainItemType" }, "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/20200331", "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "rubi_EvergreenAnnualIncrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Evergreen Annual % Increase", "label": "Evergreen Annual % Increase", "terseLabel": "Annual percentage increase" } } }, "localname": "EvergreenAnnualIncrease", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "rubi_IncreaseDecreaseinAccountsPayableSeller": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Increase (Decrease) in Accounts Payable, Seller", "label": "Increase (Decrease) in Accounts Payable, Seller", "terseLabel": "Increase in contra seller payable" } } }, "localname": "IncreaseDecreaseinAccountsPayableSeller", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/RevenuesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_InternalUseSoftwareDevelopmentCostsNet": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.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/20200331", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_LossContingencyActionsTakenByPlaintiffNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Loss Contingency, Actions Taken By Plaintiff, Number", "label": "Loss Contingency, Actions Taken By Plaintiff, Number", "terseLabel": "Number of lawsuits brought by plaintiffs collectively" } } }, "localname": "LossContingencyActionsTakenByPlaintiffNumber", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "integerItemType" }, "rubi_LossContingencyActionsTakenByPlaintiffsRepresentativeNumber": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Loss Contingency, Actions Taken By Plaintiff's Representative, Number", "label": "Loss Contingency, Actions Taken By Plaintiff's Representative, Number", "terseLabel": "Number of lawsuits brought by plaintiffs individually" } } }, "localname": "LossContingencyActionsTakenByPlaintiffsRepresentativeNumber", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "integerItemType" }, "rubi_MobileMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Mobile [Member]", "label": "Mobile [Member]", "terseLabel": "Mobile" } } }, "localname": "MobileMember", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "domainItemType" }, "rubi_NonCashLeaseExpense": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Non-Cash Lease Expense", "label": "Non-Cash Lease Expense", "terseLabel": "Non-cash lease expense" } } }, "localname": "NonCashLeaseExpense", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails" ], "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/RevenuesNarrativeDetails" ], "xbrltype": "durationItemType" }, "rubi_SabatiniAndCarterVersusTelariaAndOthersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sabatini And Carter Versus Telaria And Others [Member]", "label": "Sabatini And Carter Versus Telaria And Others [Member]", "terseLabel": "Sabatini and Carter Versus Telaria and Others" } } }, "localname": "SabatiniAndCarterVersusTelariaAndOthersMember", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "rubi_SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Offering Period", "terseLabel": "Offering period" } } }, "localname": "SharebasedCompensationArrangementbySharebasedPaymentAwardOfferingPeriod", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "durationItemType" }, "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "rubi_SharebasedPaymentArrangementTrancheFourMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based Payment Arrangement, Tranche Four [Member]", "label": "Share-based Payment Arrangement, Tranche Four [Member]", "terseLabel": "Vesting on third anniversary" } } }, "localname": "SharebasedPaymentArrangementTrancheFourMember", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "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/20200331", "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/20200331", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "rubi_TelariaMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Telaria [Member]", "label": "Telaria [Member]", "terseLabel": "Telaria" } } }, "localname": "TelariaMember", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "rubi_TheComplaintsVersusTelariaAndOthersMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The Complaints Versus Telaria And Others [Member]", "label": "The Complaints Versus Telaria And Others [Member]", "terseLabel": "The Complaints Versus Telaria and Others" } } }, "localname": "TheComplaintsVersusTelariaAndOthersMember", "nsuri": "http://www.rubiconproject.com/20200331", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_LitigationCaseAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Axis]", "terseLabel": "Litigation Case [Axis]" } } }, "localname": "LitigationCaseAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "srt_LitigationCaseTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Litigation Case [Domain]", "terseLabel": "Litigation Case [Domain]" } } }, "localname": "LitigationCaseTypeDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r100", "r159", "r161", "r279", "r280", "r281" ], "lang": { "en-US": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r26" ], "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": "Total" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets", "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r6", "r24" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableAllowanceForCreditLossTableTextBlock": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss [Table Text Block]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss" } } }, "localname": "AccountsReceivableAllowanceForCreditLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r1", "r14", "r101", "r102", "r160" ], "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, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r38", "r39", "r40" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r37", "r40", "r41", "r220" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r15" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Shares withheld related to net share settlement" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r167", "r169", "r204", "r205" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r169", "r197", "r203" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-based Payment Arrangement, Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r103", "r106", "r108", "r112" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Accounts Receivable, Allowance for Credit Loss", "periodEndLabel": "Allowances for doubtful accounts, ending balance", "periodStartLabel": "Allowances for doubtful accounts, beginning balance", "terseLabel": "Accounts receivable, allowance for credit loss" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesNarrativeDetails", "http://www.rubiconproject.com/role/RevenuesScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRecoveries": { "auth_ref": [ "r111" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in allowance for credit loss on accounts receivable, from recovery.", "label": "Accounts Receivable, Allowance for Credit Loss, Recovery", "terseLabel": "Recoveries of previous write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRecoveries", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "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": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "terseLabel": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r110" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "negatedTerseLabel": "Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r68", "r124", "r130" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r85" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r85" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r85" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r99", "r260", "r270" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r34" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r170", "r200" ], "lang": { "en-US": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r78" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.", "label": "Business Acquisition, Acquiree [Domain]", "terseLabel": "Business Acquisition, Acquiree [Domain]" } } }, "localname": "BusinessAcquisitionAcquireeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r210", "r211" ], "lang": { "en-US": { "role": { "documentation": "Information by business combination or series of individually immaterial business combinations.", "label": "Business Acquisition [Axis]", "terseLabel": "Business Acquisition [Axis]" } } }, "localname": "BusinessAcquisitionAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r216" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of equity interests issued or issuable to acquire entity.", "label": "Business Acquisition, Equity Interest Issued or Issuable, Number of Shares", "terseLabel": "Issued in merger (in shares)" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r72", "r73", "r74" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r22", "r70" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r63", "r70", "r75" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r63", "r234" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r32", "r137", "r264", "r276" ], "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 9)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r136", "r145" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r13" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r13" ], "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", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r13" ], "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 (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r13", "r152" ], "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 (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r13" ], "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, 2020 and December 31, 2019; 55,060 and 53,888 shares issued and outstanding at March 31, 2020 and December 31, 2019, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r44", "r46", "r47" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r92", "r93", "r229", "r230" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r162" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r54" ], "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 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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r52" ], "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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r214" ], "lang": { "en-US": { "role": { "documentation": "Customer relationship that exists between an entity and its customer, for example, but not limited to, tenant relationships.", "label": "Customer Relationships [Member]", "terseLabel": "Customer relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r151" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r9", "r10", "r11", "r261", "r262", "r269" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r30" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r30", "r77", "r153", "r154", "r155", "r156", "r235", "r236", "r238", "r268" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r23", "r237" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r69" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r68", "r97" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r215" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r159" ], "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": "Summary of Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r206" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [ "r83" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r87" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r234" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r28" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsAccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r198" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost capitalized for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Amount Capitalized", "terseLabel": "Capitalized stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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 Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r199" ], "lang": { "en-US": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized employee stock-based compensation, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r199" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized employee stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r199" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Unrecognized employee stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [ "r195" ], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Share-based Payment Arrangement, Option [Member]", "terseLabel": "Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r152" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r221", "r222", "r223", "r227" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r221", "r222" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r164", "r165", "r166", "r222", "r252" ], "lang": { "en-US": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r221", "r222", "r224", "r225", "r228" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r226" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r164", "r165", "r166", "r222", "r253" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r164", "r165", "r166", "r222", "r254" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r164", "r165", "r166", "r222", "r255" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2019-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 and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r226", "r228" ], "lang": { "en-US": { "role": { "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r107", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r120" ], "lang": { "en-US": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FinancialStandbyLetterOfCreditMember": { "auth_ref": [ "r146", "r149" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r129" ], "calculation": { "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "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 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 2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r131" ], "calculation": { "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "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 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": "2024" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r131" ], "calculation": { "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "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 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": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r131" ], "calculation": { "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "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": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r131" ], "calculation": { "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r125", "r126", "r129", "r132", "r257" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Finite-Lived Intangible Assets, Net, Amortization Expense, Fiscal Year Maturity [Abstract]", "terseLabel": "Fiscal Year" } } }, "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r129", "r257" ], "calculation": { "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails": { "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": "Total identifiable intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r125", "r128" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r129" ], "calculation": { "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r231", "r232", "r233" ], "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 (gain) loss, net" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r69", "r231", "r232", "r233" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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, net" } } }, "localname": "ForeignCurrencyTransactionGainLossUnrealized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r68" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r55" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations": { "order": 1.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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r50" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r121", "r122" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r133" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for goodwill and intangible assets.", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r48", "r79", "r258", "r265", "r278" ], "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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r135" ], "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/2019-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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r209" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r76", "r98", "r208" ], "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": "Benefit for income taxes", "verboseLabel": "Provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r65", "r71" ], "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.", "label": "Income Taxes Paid", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r67" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r67" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r67" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r67" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r82", "r86" ], "calculation": { "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-based Payment Arrangements", "negatedTerseLabel": "Weighted-average unvested restricted stock (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r123", "r127" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r267" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r62", "r64", "r71" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for 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, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r246", "r248" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "terseLabel": "Lease cost" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r242" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r247" ], "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 Maturity of Lease Liabilities" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r247" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r247" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": { "auth_ref": [ "r247" ], "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": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r247" ], "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": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r247" ], "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": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r247" ], "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": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r247" ], "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 2020" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r247" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r249" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r27" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r19", "r263", "r274" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r29" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r25" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r25" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebt": { "auth_ref": [ "r11", "r150", "r262", "r271" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount, after unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but not limited to, notes payable, bonds payable, debentures, mortgage loans and commercial paper. Excludes capital lease obligations.", "label": "Long-term Debt", "terseLabel": "Debt outstanding amount" } } }, "localname": "LongTermDebt", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r137", "r138", "r139", "r141", "r142", "r143", "r144", "r147", "r148" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r137", "r138", "r139", "r141", "r142", "r143", "r144", "r147", "r148" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingencyNewClaimsFiledNumber": { "auth_ref": [ "r140" ], "lang": { "en-US": { "role": { "documentation": "The total number of new claims filed pertaining to a loss contingency during the period.", "label": "Loss Contingency, New Claims Filed, Number", "terseLabel": "Number of lawsuits filed" } } }, "localname": "LossContingencyNewClaimsFiledNumber", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "integerItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r164" ], "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]", "verboseLabel": "Money Market Funds" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r63" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r63" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "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 (used in) provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r63", "r66", "r69" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r42", "r45", "r49", "r69", "r86", "r266", "r277" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "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", "netLabel": "Net loss", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "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": "Recently Adopted and Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "verboseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r213" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r56" ], "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, net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r173" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r241" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Lease, Liability, Payment, Due [Abstract]", "terseLabel": "Fiscal Year" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r240" ], "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", "verboseLabel": "Lease liabilities\u2014total (discounted)" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsScheduleOfLeaseLiabilityMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r240" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r240" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r239" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r245", "r248" ], "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" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r23" ], "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 noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, non-current" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r217", "r218", "r219" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r43", "r46", "r217", "r218", "r219" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "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 (loss)", "totalLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss", "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r36", "r38" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss": { "order": 1.0, "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax, before reclassification adjustments, of unrealized holding gain (loss) on available-for-sale securities.", "label": "Other Comprehensive Income (Loss), Securities, Available-for-Sale, Unrealized Holding Gain (Loss) Arising During Period, after Tax", "terseLabel": "Unrealized gain on investments" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r4", "r5", "r28" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r31" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherOperatingIncome": { "auth_ref": [ "r53" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r61" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-based Payment Arrangement", "negatedTerseLabel": "Taxes paid related to net share settlement" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r59" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r59" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]", "terseLabel": "Performance Shares" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r170", "r200" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r12" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r12" ], "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", "verboseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r12" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r12" ], "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 (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r12" ], "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, 2020 and December 31, 2019; 0 shares issued and outstanding at March 31, 2020 and December 31, 2019" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r20", "r21" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r57", "r58", "r105" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Maturities of available-for-sale securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r60", "r201" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r8", "r134", "r275" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r51", "r109" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Provision for doubtful accounts", "verboseLabel": "Provision for expected credit loss" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesNarrativeDetails", "http://www.rubiconproject.com/role/RevenuesScheduleOfAllowanceForDoubtfulAccountsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r207", "r282" ], "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 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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCash": { "auth_ref": [ "r75", "r259", "r272" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r85" ], "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]", "verboseLabel": "Unvested restricted stock awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails", "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r16", "r157", "r273" ], "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/2019-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/2019-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/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r158", "r159" ], "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, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Revenue", "verboseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2019-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_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r163" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "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/2019-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 Expenses" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/OtherBalanceSheetAmountsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r85" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r85" ], "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 Diluted Net Loss Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r86" ], "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 Net Loss Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r169", "r196", "r203" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r169", "r196", "r203" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r125", "r128" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r125", "r128" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r181" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r170", "r200" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "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": [ "r174", "r186", "r188" ], "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 Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r190" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r128" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "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 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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r50" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r67" ], "calculation": { "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r171" ], "lang": { "en-US": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r179" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r185" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r183" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r183" ], "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/2019-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": [ "r182" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "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, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "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/2019-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", "verboseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r184" ], "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)", "terseLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r187" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r184" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r193" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r192" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r194" ], "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/2019-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]", "netLabel": "Number of Shares", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "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": [ "r200" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r200" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r177" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r177" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r187" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r180" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r179" ], "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/2019-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)", "verboseLabel": "Granted options (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r200" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r176", "r200" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r175" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r168", "r172" ], "lang": { "en-US": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche One [Member]", "terseLabel": "Vesting After One Year of Service" } } }, "localname": "ShareBasedCompensationAwardTrancheOneMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Vesting during fourth quarter" } } }, "localname": "ShareBasedCompensationAwardTrancheThreeMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period.", "label": "Share-based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Vesting on First and Second Anniversary" } } }, "localname": "ShareBasedCompensationAwardTrancheTwoMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r171" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of award under share-based payment arrangement.", "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "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/2019-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 nonvested award under share-based payment arrangement. Excludes share 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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r191", "r202" ], "lang": { "en-US": { "role": { "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents 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 (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r200" ], "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" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r200" ], "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/2019-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" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfSharesRollForward", "nsuri": "http://fasb.org/us-gaap/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r189" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r173" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "negatedTerseLabel": "Shares withheld related to net share settlement (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r243", "r248" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r33", "r152" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "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/2019-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/2019-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/2019-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/2019-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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r12", "r13", "r152", "r157" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r12", "r13", "r152", "r157" ], "lang": { "en-US": { "role": { "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Issuance of common stock related to RSU vesting (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r12", "r13", "r152", "r157", "r178" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r33", "r152", "r157" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r13", "r17", "r18", "r104" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r250" ], "lang": { "en-US": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r251" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r35" ], "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r212" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r256" ], "lang": { "en-US": { "role": { "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r88", "r89", "r90", "r91", "r94", "r95", "r96" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r244", "r248" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease cost" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "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/2019-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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r200" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule of award under share-based payment arrangement.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails", "http://www.rubiconproject.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r81", "r84" ], "calculation": { "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "totalLabel": "Weighted-average common shares outstanding used to compute net loss per share" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfShareOutstandingBasicAndDiluted": { "auth_ref": [], "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", "verboseLabel": "Basic and Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfShareOutstandingBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "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/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r80", "r84" ], "calculation": { "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted-average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2019-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r10": { "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" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524" }, "r104": { "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" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r11": { "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" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919258-210447" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919230-210447" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922888-210455" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922900-210455" }, "r12": { "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" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=118942371&loc=SL82922954-210456" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r13": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275" }, "r133": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r134": { "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" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14394-108349" }, "r14": { "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" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14435-108349" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14453-108349" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14472-108349" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14557-108349" }, "r145": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=99404985&loc=d3e10037-110241" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12021-110248" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118943654&loc=d3e12053-110248" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=118956092&loc=d3e12803-110250" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=109500613&loc=SL6031897-161870" }, "r151": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21475-112644" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21506-112644" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21521-112644" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21538-112644" }, "r157": { "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" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046" }, "r163": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r175": { "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=116856206&loc=d3e5070-113901" }, "r176": { "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=116856206&loc=d3e5070-113901" }, "r177": { "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=116856206&loc=d3e5070-113901" }, "r178": { "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=116856206&loc=d3e5070-113901" }, "r179": { "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=116856206&loc=d3e5070-113901" }, "r18": { "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" }, "r180": { "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=116856206&loc=d3e5070-113901" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r182": { "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=116856206&loc=d3e5070-113901" }, "r183": { "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=116856206&loc=d3e5070-113901" }, "r184": { "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=116856206&loc=d3e5070-113901" }, "r185": { "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=116856206&loc=d3e5070-113901" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r191": { "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=116856206&loc=d3e5070-113901" }, "r192": { "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=116856206&loc=d3e5070-113901" }, "r193": { "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=116856206&loc=d3e5070-113901" }, "r194": { "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=116856206&loc=d3e5070-113901" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r197": { "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=116856206&loc=d3e5070-113901" }, "r198": { "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=116856206&loc=d3e5070-113901" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765" }, "r20": { "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" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=SL79508275-113901" }, "r202": { "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=115993241&loc=d3e301413-122809" }, "r203": { "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=115993241&loc=d3e301413-122809" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907" }, "r206": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r207": { "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" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324" }, "r209": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463" }, "r212": { "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" }, "r213": { "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" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5333-128473" }, "r215": { "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" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(4)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611" }, "r23": { "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" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30690-110894" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=109240200&loc=d3e30700-110894" }, "r233": { "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" }, "r234": { "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" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28541-108399" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28551-108399" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775744&loc=d3e28555-108399" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=114775985&loc=d3e28878-108400" }, "r239": { "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" }, "r24": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r245": { "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" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980" }, "r247": { "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" }, "r248": { "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" }, "r249": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662" }, "r251": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=116651436&loc=d3e122625-111746" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "340", "Topic": "928", "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004" }, "r258": { "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" }, "r259": { "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" }, "r26": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260" }, "r268": { "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" }, "r269": { "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=119400593&loc=d3e572229-122910" }, "r27": { "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" }, "r270": { "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=119400593&loc=d3e572229-122910" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910" }, "r272": { "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=119400593&loc=d3e572229-122910" }, "r273": { "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=119400593&loc=d3e572229-122910" }, "r274": { "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=119400593&loc=d3e572229-122910" }, "r275": { "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=119400593&loc=d3e572229-122910" }, "r276": { "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=119400593&loc=d3e572229-122910" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r282": { "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" }, "r283": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r284": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r285": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-13" }, "r286": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1-" }, "r287": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r288": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r29": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6904-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "17B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3367-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585" }, "r7": { "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" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585" }, "r71": { "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" }, "r72": { "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" }, "r73": { "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" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794" }, "r8": { "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" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1500-109256" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257" }, "r85": { "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" }, "r86": { "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" }, "r87": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r9": { "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" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599" } }, "version": "2.1" } XML 33 R8.htm IDEA: XBRL DOCUMENT v3.20.1
Organization and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2020
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. On April 1, 2020, the Company completed a stock-for-stock merger ("Merger") with Telaria, Inc., ("Telaria"), a leading provider of connected television ("CTV") technology, creating an independent sell-side advertising platform, offering a single partner for transacting CTV, desktop display, video, audio, and mobile inventory across all geographies and auction types.
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 sellers of digital advertising inventory, or publishers, that own or operate websites, applications and other digital media properties, to manage and monetize their inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, to buy digital advertising inventory; and a transparent, independent marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution at scale. The Company's clients include many of the world's leading publishers of websites and mobile applications and buyers of digital advertising inventory.
Publishers monetize their inventory through the Company’s platform by seamlessly connecting to a global market of integrated buyers that transact through real-time bidding, which includes direct sale of premium inventory to a buyer, referred to as private marketplace ("PMP"), and open auction bidding, where buyers bid against each other in a real-time auction for the right to purchase a publisher’s inventory, referred to as open marketplace ("OMP"). At the same time, buyers leverage the Company’s platform to manage their advertising spending and reach their target audiences, simplify order management and campaign tracking, obtain actionable insights into audiences for their advertising, and access impression-level purchasing from thousands of sellers.
The Company operates on a worldwide basis, with an established operating presence in North America, Australia, and Europe and a developing presence in Asia and South America.
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, 2020 are not necessarily indicative of the results that may be expected for any future interim period, the year ending December 31, 2020, or for any future year.
The condensed consolidated balance sheet at December 31, 2019 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, 2019 included in its 2019 Annual Report on Form 10-K.
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, 2019 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. Due to the economic uncertainty as a result of the novel coronavirus pandemic, it has become more difficult to apply certain assumptions and judgments into these estimates. The extent of the impact of novel coronavirus pandemic on the Company's operational and financial performance will depend on certain developments, as discussed in more detail within Item 2. Management's Discussion and Analysis and Item 1A.Risk Factors. During the quarter ended March 31, 2020, this uncertainty resulted in a higher level of judgment related to its estimates and assumptions. As of the date of issuance of the condensed consolidated financial statements for the three months ended March, 31, 2020, the Company is not aware of any specific event or circumstance that would require us to update our estimates, judgments, or revise the carrying value of our assets or liabilities. These estimates may change, as new events occur and additional information is obtained, and are recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to the Company's financial statements.

Recently Adopted Accounting Standards
In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-13—Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"). This guidance requires entities to use a current expected credit loss methodology to measure impairments of certain financial assets and to recognize an allowance for its estimate of lifetime expected credit losses. The main objective of this update is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The guidance was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted ASU 2016-13 as of January 1, 2020. The standard had no material impact on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement ("ASU 2018-13"), to streamline the disclosure requirements of ASC Topic 820—Fair Value Measurement. ASU 2018 removes certain disclosure requirements, including the valuation process for Level 3 fair value measurements, and adds certain quantitative disclosures around Level 3 fair value measurements. This ASU is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, with early adoption permitted. The provisions of ASU 2018-13 are required to be adopted retrospectively, with the exception of disclosure of the range and weighted average of significant unobservable inputs used to develop Level 3 measurements, which can be adopted prospectively. The Company adopted ASU 2018-13 as of January 1, 2020. The standard had no material impact on its consolidated financial statements and related disclosures.
In August 2018, the FASB issued ASU 2018-15—Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"). ASU 2018-15 was issued to clarify the requirements of ASC 350-40—Intangibles—Goodwill and Other—Internal-Use Software ("ASC 350-40"). The ASU clarifies that implementation, setup and other upfront costs related to cloud computing agreements ("CCA") should be accounted for under ASC 350-40. ASC 2018-15 will require companies to capitalize certain costs incurred when purchasing a CCA that is a service. Under the new guidance, companies will apply the same criteria for capitalizing implementation costs in a CCA service as they would for internal-use software. The capitalized implementation costs will generally be expensed over the term of the service arrangement and the related assets will be assessed for impairment using the same model applied to long-lived assets. This ASU is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, with early adoption permitted. ASU 2018-15 can be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted ASU 2018-15 as of January 1, 2020 on a prospective basis. The standard had no material impact on its consolidated financial statements and related disclosures.
Recent Accounting Pronouncements
In December 2019, the FASB issued ASU 2019-12—Simplifying the Accounting for Income Taxes ("ASU 2019-12") . ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to general principles in Topic 740 and clarifies and amends existing guidance for clarity and consistent application. This guidance is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020 including interim reporting periods within those fiscal years. Early adoption is permitted. The Company is evaluating the impact of adopting this new accounting guidance on its consolidated financial statements and related disclosures.
XML 34 R52.htm IDEA: XBRL DOCUMENT v3.20.1
Lease Obligations - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Lessee, Lease, Description [Line Items]      
Lease expense $ 2.1 $ 1.8  
Short-term lease expense $ 0.1 $ 0.2  
Weighted average discount rate 4.61%    
Data centers for cloud-based services      
Lessee, Lease, Description [Line Items]      
Variable lease cost     $ 2.4
Lease cost     $ 3.1
XML 35 R43.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Stock Options Narrative (Details)
$ in Millions
3 Months Ended
Mar. 31, 2020
USD ($)
Number of Shares  
Intrinsic values of options exercised $ 0.2
Unrecognized employee stock-based compensation 3.5
Fair value of options vested in period $ 1.2
Stock Option  
Number of Shares  
Unrecognized employee stock-based compensation, period for recognition 2 years 3 months 18 days
XML 36 R47.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Restricted Stock Units Narrative (Details) - Restricted Stock Units (RSUs)
$ / shares in Units, $ in Millions
3 Months Ended
Mar. 31, 2020
USD ($)
$ / shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Granted (in dollars per share) | $ / shares $ 10.15
Fair value of restricted stock vested $ 19.4
Intrinsic value of nonvested unit 34.3
Unrecognized employee stock-based compensation $ 22.5
Unrecognized employee stock-based compensation, weighted average period 2 years 3 months 18 days
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2020
Share-based Payment Arrangement [Abstract]  
Schedule of Share-based Compensation, Stock Options, Activity
A summary of stock option activity for the three months ended March 31, 2020 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, 2019
4,262

 
$
6.82

 
 
 
 
Granted

 
$

 
 
 
 
Exercised
(27
)
 
$
0.86

 
 
 
 
Expired
(92
)
 
$
12.84

 
 
 
 
Forfeited

 
$

 
 
 
 
Outstanding at March 31, 2020
4,143

 
$
6.73

 
6.80 years
 
$
3,788

Exercisable at March 31, 2020
2,732

 
$
7.94

 
6.01 years
 
$
2,061


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
Expected term (in years)
6.1

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

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

 
$
13.49

Granted

 
$

Canceled

 
$

Vested

 
$

Unvested shares of restricted stock awards outstanding at March 31, 2020
2

 
$
13.49


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

 
$
4.46

Granted
49

 
$
10.15

Canceled
(82
)
 
$
4.87

Vested
(1,861
)
 
$
3.02

Unvested restricted stock units outstanding at March 31, 2020
6,183

 
$
4.93


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, 2020
 
March 31, 2019
 
(in thousands)
Cost of revenue
$
101

 
$
92

Sales and marketing
1,085

 
1,345

Technology and development
1,183

 
1,059

General and administrative
1,688

 
1,873

Total stock-based compensation expense
$
4,057

 
$
4,369


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

 
42
%
 
$
15,221

 
47
%
Mobile
20,999

 
58

 
17,195

 
53

Total
$
36,295


100
%

$
32,416


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, 2020
 
March 31, 2019
 
(in thousands)
United States
$
25,533

 
$
21,486

International
10,762

 
10,930

Total
$
36,295

 
$
32,416


Accounts Receivable, Allowance for Credit Loss
The following is a summary of activity in the allowance for credit losses for the three months ended March 31, 2020 and 2019:
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
 
(in thousands)
Allowances for doubtful accounts, December 31
$
3,400

 
$
1,340

Write-offs
(740
)
 
(30
)
Provision for expected credit loss
413

 
3,220

Recoveries of previous write-offs
7

 

Allowances for doubtful accounts, March 31
$
3,080

 
$
4,530


XML 39 R31.htm IDEA: XBRL DOCUMENT v3.20.1
Revenues - Revenue Disaggregated by Geographic Location (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Disaggregation of Revenue [Line Items]    
Revenue $ 36,295 $ 32,416
United States    
Disaggregation of Revenue [Line Items]    
Revenue 25,533 21,486
International    
Disaggregation of Revenue [Line Items]    
Revenue $ 10,762 $ 10,930
XML 40 R35.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements - Narrative (Details) - Recurring - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 3,540 $ 13,501
Money Market Funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 3,500 $ 13,500
EXCEL 41 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $F!IE ?(\\#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,$% @ 28&F4"?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 " !)@:90C8"_*>\ K @ $0 &1O8U!R;W!S+V-O M&ULS9)12\,P$,>_BN2]O;1C14/7%\6G"8(#Q;>0W+9@TX3DI-VW-XU; MA^@'\#%W__SN=W"M\D*Y@,_!>0QD,-Y,MA^B4'[#CD1> $1U1"MCF1)#:NY= ML)+2,QS 2_4A#P@UYPU8)*DE29B!A5^(K&NU$BJ@)!?.>*T6O/\,?89I!=BC MQ8$B5&4%K)LG^M/4MW %S##"8.-W ?5"S-4_L;D#[)R65?SFA=\7?!F5S6"WXGJ]GUV M_>%W%;9.F[WYQ\87P:Z%7W?1?0%02P,$% @ 28&F4)E&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 " !)@:90(";*VD,# "A#P & 'AL+W=O)I.DBHOZGBU<&./S6JASZ8L:O781.VY MJO+F]UJ5^KJ,6?PV\%0 MOX:B\:C9$6_/WZI_=(NWBWG.6[71Y<]B9X[+>!9'.[7/SZ5YTM=/:EA0%D?# MZK^HBRHMO)N)U=CJLG6_T?;<&ET-5>Q4JORU/Q:U.U[[?Z0<:)C !P)_)XA_ M$L1 $".!.4+2S\PM]4-N\M6BT=>HZ=TZY=U#P>Z%O9G;;M#=._>?76UK1R^K M=)%80+6,YQR1D/,??,1)N0^CCJC2>;$?8 )N8_S MSFB<.7&?8D3(?9QY1A,MB/L $W(?QY[14 OB/L"$W,?)9S37@K@/, 'W.3-@,H>IAT^7*9]-T\D\((:W $[CG?E?N@@3^-85> L0--Z9 M][F[!IC0C1-X"Q TWID?&X0);)H";P&"QCOS-TV$"6R:(O#U3N.=^0\TPOB; M9G+3\%2J.;C>L(VV^ER[QO1F=.P_'[AKF-[A??/Z-6\.1=U&S]K8MLLU1WNM MC;)32>_LDWBT_?)X4:J]Z4ZG]KSIF\;^PNC3T! G8U>^^@-02P,$% @ M28&F4&#R]T_I P .A( !@ !X;"]W;W)K2 W;3?_H"P43(S MWML7RY_\QCPV\&"8G^OF9[L/H9O]JLICNTCV77=Z2--VLP]5T7ZL3^'8_[*K MFZKH^LWF.6U/32BV8U%5IJA4EE;%X9@LY^.^QV8YKU^Z\G ,C\VL?:FJHOF] M"F5]7B20O.WX?GC>=\..=#D_%<_AK]#].#TV_59Z;65[J,*Q/=3'61-VB^0/ M>%AK-12,B;\/X=S>K,^&KCS5]<]AX\MVD:B!*)1ATPU-%/WB-:Q#60XM]1S_ M3HTFUV,.A;?K;ZU_'CO?=^:I:,.Z+O\Y;+O](O');!MVQ4O9?:_/?X:I0S:9 M3;W_&EY#V<<'DOX8F[ILQ_^SS4O;U=742H]2%;\NR\-Q7)ZG]M_*Y *<"O!: M .;= CT5:%*07LC&KGXJNF(Y;^KSK+FO0SM39'6)X$T$[Q-KGLC4-9+VQ[]"H B!8[V^K0>Y7HOU>JPWM_4$ M<76)9&/D.$8D(SSEAS^9Q8@LAK.0HZPN$7MS%+ >C2

<$VD M.T(C2Q.0TP"E0>'FILSK_TO=T\@*!NY@1QT\9>[O7(- Q2?E<@L8(Y)%#(8] M55QLA&5Y K>GH_8$;D;(C=(9[1//HIHS9%KDF#]%*60CJI25%R MI,US:B\IYS7X&%%D"LIMZJE-I0R="K^?N2>138J:>NHIY#XT)O?(!D7(6:VRV-4F MFQ.Y.3VU%7(I?O":3H:EE+$1&%F=R-7IJ:B0*_&#MLK1E\6U@HK>C+$_D M\J13[Q5R*_8G#.F33H@!0*XCU(3K:;,[>NC.+^1V[$\HQ=!RAIV MS.&7JL+L[P8(;=>N[WYLO);G0J@-E&<-/L,/$#^;'9,K-$0YEA74O*2UP^"T M=I_]U=;WE$$K?I70\M'<4:7L*7U3BZ_'M>LI(B!P$"H$EL,5MD"(BB0Y_O1! MW2&G,H[G']$_Z^)E,7O,84O)[_(HBK6;NLX13OA"Q"MMOT!?4.0Z??7?X I$ MRA6)S'&@A.NG<[AP0:L^BD2I\'LWEK4>V^Y-G/0VNR'H#<%@\!R6BYWK_G2S]!5Q>DEFTX2 MC"3!5+&=*V)OD""9?X (K!"!]H=CB,#N#ZW^4/L78W]H%-%)$BVIM<2'3UYD M%')/-6%96%D63MZ,R3=S;7K1 U0VI1T+C>Y/ MU="^8W8N:^[LJ9!7L;XP3Y0*D%&])QFOD#UT6! X"35-Y)QUC:1;"-KT31(- MG3K_!U!+ P04 " !)@:90XO(B@F # #6#0 & 'AL+W=OQ/ ^=_=_QS\B[VXRN:U/0JAO+>JK-NE?U3J]! $[?8H MJKR]ER=1ZV_VLJERI1^;0]">&I'O^J"J#)"Q.*CRHO97BW[LJ5DMY%F512V> M&J\]5U7>_%V+4EZ7/OCO \_%X:BZ@6"U..4'\4.HGZ>G1C\%4Y9=48FZ+63M M-6*_]!_A88-A%] K?A7BVL[NO:Z5%RE?NX>ONZ7/.D>B%%O5I/23WUO)_;YN53/\OI%C UQ MWQN[_R8NHM3RSHFNL95EVW]ZVW.K9#5FT5:J_&VX%G5_O8[YW\/H !P#< K0 MM?\7$(X!X4= U#<_..M;_92K?+5HY-5KAE_KE'C*WW6 _=_UWNMM6 MCUY6P& 17+I$HV8]:'"NF12!SCZ50*K$&JUPO"VPL17 D"X1DEV$?8+P)D%( M)XC(!%&?(+I)$!G3,&CB7E/WFC#&C!N]$"J,(*;-<-(,)[KA=(*83! 3W<1& M-X.&SWQ"Q&:3-G1#J#BXNDE(,PEA)C',)'89B-"PO"%4C&>.%R4ES:2$F=0P MDQ)EXLPT8ZNRQ#4Q&>DE([QDAI>,\))FQO1M*!6FC#8#C 8!L^T ,TG K$I1 MPM!/Z!) M!2'156AV%1)NH\CLB5)E#NP!S3T@P )(:A8+8;KD1SZ \.K;>5YUIU^\[9Z'0X M><1N-VV,K_6A93AB?*093CS?\^90U*WW(I7>J_<[ZKV42FB7[%[[.^I#UO10 MBKWJ;A-]WPPGC>%!R=-XB@JFH]SJ'U!+ P04 " !)@:90+)N%1C\" #/ M!@ & 'AL+W=OU#>$X<*J^@+W,SLXLL,YZREYY!2"L MMX:T?&M70G0;Q^%E!0WFC[2#5CXY4=9@(;?L[/". 3[JI(8XR'4CI\%U:^>9 MCNU9GM&+('4+>V;Q2]-@]F<'A/9;V[-O@>?Z7 D5*EVS.YU^7K^2TIY(J<;Z^L7_6WJ67 ^904/*K/HIJ:R>V=803OA#Q3/LO,/H) M;6LT_PVN0"1<*9$U2DJXOEKEA0O:C"Q22H/?AGO=ZGL_\M_2S EH3$!3@JS] MKP1_3/#?$P)M?E"FK7[" N<9H[W%AI?58?5->!M?-K-40=T[_4RZY3)ZS3T4 M9,Y5$8V8W8!!<\R$<"3[5 *92NS0*AU]+%"L$9Z+S"5\HPM?$_@?7(1F@L!( M$&B"8$[@I8LV#)A(8UJ->4BC.%QX,:"DEB RJPF-:D*#G3L$D9$@6MM!\<+. M@ EG0MV%E37BSDN)C2)B@XAD(2)>E7B(DT7CBS4HO2,D,0I)#$*6+S?Y'R%K M4!J8A:1&(>E:B+]H^BXU?#]N$"W^R<($0T&X[(LSFP,-L+,>F=PJZ:45ZH^; M1:>I_(34'%G$=W):#\/UG688]=\Q.]U7)TV7: M$#@)M8SEF@TS=M@(VHW'AS.=8?E?4$L#!!0 ( $F!IE"J3PCN_@, .P2 M 8 >&PO=V]R:W-H965T&ULC9A;CZ)(%,>_BN'=@7/J M0M%1DQF[S6ZRFW1FLKO/M)8M&2X.T.WLMU] VK%.'71?%/!_KE7\#K(X5?7W MYF!M._M9Y&6S# YM>WP(PV9[L$7:?*J.MNQ^V5=UD;;=:?T:-L?:IKO!J,A# MC"(=%FE6!JO%<.VY7BVJMS;/2OMSOI27 MJOK>G_R^6P91GY'-[;;M7:3=U[M=VSSO/75Y_!B=!I>8O>'U\8?WS5!\5\Q+ MVMAUE?^3[=K#,C#!;&?WZ5O>?JU.O]FQ(!7,QNK_L.\V[^1])EV,;94WP^=L M^]:T53%ZZ5(ITI_G[ZP##"^ M::!& W4QD/JF@1X-]*\(0]'AN5E#]Q_3-ETMZNHTJ\\;Z)CV^Q0>=+>^V_[B ML)S#;]T"--W5]Q4(6(3OO:-1\^6L04>#KF;-:82K>>0TTM4\<1KE:C:<1E\T M85?OI6ADB\;!@70O)E<[RJZMQ@1B1 Z6BBR9*M7@Y.A%/]1/L4ZT#Y[9,1Z8OR M5BF>2%*S,303@VY_[<5 1;M_6^,D$K.)Q$PB]!Z+O2!S,,A',6P4PT2A6\UX M40#BB5H2-DK"1"'W^3KQ:Y%3=Q=$/+HB)HZB[(JXIE&D/-Z5N0E-L!28A#1- M"+Q(4H&D^=Q1N>GPE ,&Y M*?%X LDL%AT"H\B= K&>VA8\QX #&9T#H\@A?&1D C0C1D?WC@]%*;2)Z"A@ M='/0WK!E5 (-J GP ]:X$CK[0 ?HTH88V@/[LG-8#!WLZI<&G/<9\ M&.19CQSKZ:!&'^)(GT%O:]Q4>,HC1WDZ1-'G-Q@],45QXBF5X;>.RDV'!S@R /<& M*3*GP*$4&I=XP'47.,WRB8PH2]%'JRMR$>)0BAU+OYO21I52D M*2KNRMR$>*XA\YRKD"9DO XE!I$.&T9&T/RV/>7AR3I]D=?E]VGYN+/X9N7IJW+/MRVKTEW:7UY&#O554)I MFB5U>3HO-^NQ[7.[63=O?74Z^\_MHGNKZ[+]=^NKYOJX5,OO#5].K\=^:$@V MZTOYZO_P_9^7SVVX2VY1#J?:G[M3=MH-'4;%7R=_[>ZN%T,J MSTWS=;CY]?"X3 ='OO+[?@A1AH]WO_-5-40*/OZ9@RYO8PX=[Z^_1_]Y3#XD M\UQV?M=4?Y\._?%QF2\7!_]2OE7]E^;ZBY\3LLO%G/UO_MU703XX"6/LFZH; M_R_V;UW?U'.48*4NOTV?I_/X>9V^@N0/=.H2Q_Z^#GCOH'QW,F/SD M;$SUI[(O-^NVN2[:Z=>ZE,.B4 \Z3.9^:!SG;OPN9-N%UO>-LGJ=O ^!9LUV MTM"]YJ9(0O3;$(2&V)+H3A\'V$F%2@D/H6$6>@R@/V1A< # Y@Q@+D/H HV M#9,F&S7G4;,J,F=9+D"ER)H,N['0C07I6!P@@P$RF8[-6#J3QMX9=98,RT:* M\LRDV(J#5IRT8K@5)T8QJ77,"A#IK,!6"'N!\M!A*F=T"T99*A:>E)G,Q$BK,"D50&5FN2&)P973.?Q MGPO#4P%Z9ISA2L)Q94F+#0IDVMC(_!"F**5@3^21$!A_A/#'04P2;2LBOCAV M2*9,+"4,00(0=!S'!.@6II@_M*$L+6(3A"E(@(*.4YDDX/B. !)GT\@.)11^W7J8XDX',4A;S@X%*H%9T$2831B !! KJD(2;>/PBC8V]*F M$B@7>8F])4 V9W)>B2-9> !'JB3"_"/ /\?Y1P!MSO ']0[)0NT7*98($Y M 1TG( &T45%P/U*E(SM38_II4$,Z7LQJ62"NPARF_/<".LIBKX$8I1J@U'&4 M:LG(?/CC=H LC3X>-&:I!BS-.4NUA*13) I*(,M3IR++1T?>E,&K=MJ62RF([P?8:83Q=_+]O5T[A;/3=\W]7AB]=(TO0\>TT]A MJHZ^/-QN*O_2#Y7^90RN1V5;OX#4$L#!!0 ( $F!IE O M&PO=V]R:W-H965T&UL?5-A;]L@ M$/TKB!]0$B=+H\BVU+2:.FF3HDY;/Q/[;*,"YP*.NW\_P([K=M:^ '?<>_?N M.-(>S8MM !QY4U+;C#;.M0?&;-& XO8&6]#^ID*CN/.FJ9EM#? R@I1DR6JU M8XH+3?,T^DXF3[%S4F@X&6([I;CY WP)Z.SN34,D9\248W\J,KH(@D%"XP,#] M=H%[D#(0>1FO(R>=4@;@_'QE_QIK][6!TL:5%)UUJ$86+T7QMV$7.N[]<+.[PI8!R0A()L ^ M MB0*"I_X([GJ<&>F*'W+0]/O#XDOC=%<,96Q#LOWGKO)5_O=RF[!*(QYCC$ M)/.8*8)Y]BE%LI3BF/P#3Y;AFT6%FPC??%!XNTRP72381H+M?TM&PO=V]R:W-H965T&UL?5/;CILP$/T5RQ^P M)B1MDPB0-EM56VE7BK9J^^S -;ZPMHF;/^^8T,H:E%?;,_XG#,7C[/!V%?7 M GCRKJ1V.6V][XZ,N;(%Q=V=Z4#C36VLXAY-VS#76>!5)"G)TB3YR!07FA99 M])UMD9G>2Z'A;(GKE>+VUPFD&7*ZH3?'BVA:'QRLR#K>P#?PW[NS18O-*I50 MH)TPFEBH0,H@ MA&F\39IT#AF(R_--_4NL'6NY< D@IKWTK^8X1&F>CY0,A7_ M!%>0" ^98(S22!=74O;.&S6I8"J*OX^[T'$?QIOMC;9.2"=".A/VD<#&0#'S MS]SS(K-F(';L?ATG>>&=!_8^C6_R!SY.^S.WC=".7(S'EXW]KXWQ@*DD=SA"+7ZPV9!0 M^W#\A&<[CMEH>---/XC-W[CX#5!+ P04 " !)@:90(T*7Z;0! #2 P M&0 'AL+W=O[5JXQ=@AGEOW@Q#/J)]=AV )R]: M&5?0SOO^R)BK.M#"W6 /)MPT:+7PP;0M<[T%42>05HSO=F^9%M+0,D^^LRUS M'+R2!LZ6N$%K87^>0.%8T#U]=3S*MO/1P!)PNA69Q(KN2 ^1^-37=!=% 0**A\91-BN\ !*1:(@X\?, M29>4$;@^O[)_2+6'6B["P0.J[[+V74'O**FA$8/RCSA^A+F>-Y3,Q7^&*Z@0 M'I6$'!4JEU92#IEV:M(_3378[P[8!? ;P!7"7\K I45+^7GA1 MYA9'8J?>]R(^\?[(0V^JZ$RM2'=!O O>:[E_QW-VC41SS&F*X>N8)8(%]B4% MWTIQXO_ ^3;\L*GPD."'/Q0>M@FR38(L$63_+7$K)OLK"5OU5(-MTS0Y4N%@ MTB2OO,O WO/T)K_#IVG_(FPKC2,7].%E4_\;1 ]!RNXFC% 7/MAB*&A\/-Z& MLYW&;#(\]O,/8LLW+G\!4$L#!!0 ( $F!IE I:)J%M0$ -(# 9 M>&PO=V]R:W-H965T)W^?0$[KI-8>0%FF'/FS#!D YIGVP(X\J*DMCEM MG>OVC-FR!<7M!7:@_4V-1G'G3=,PVQG@500IR9+-YHHI+C0MLN@[FB+#WDFA MX6B([97BYN\!) XYW=)7QZ-H6A<U,&9VQ%O//BK?>>B^V7RXR= ]$4K1.DJP1I)$@_+7$MYOI=$K;HJ0+3Q&FRI,1>QTE> M>.>!O4WBF_P/'Z?]!S>-T):&PO M=V]R:W-H965T+I'D.#RDJ&ZQ[]BU ("]:&9_3-H3N MP)@O6]#"W]@.#/ZIK=,BH.L:YCL'HDH@K1C?;-XS+:2A199B)U=DM@]*&C@Y MXGNMA?M]!&6'G&[I-? HFS;$ "NR3C3P'<*/[N308S-+)348+ZTA#NJ!Q@0=0*A*AC%\3)YU+1N#2 MOK)_2KUC+V?AX<&JG[(*;4YO*:F@%KT*CW;X#%,_[RB9FO\*%U"8'I5@C=(J MG[ZD['VP>F)!*5J\C*]Y MNI._Z>.V?Q.ND<:3LPUXLVG^M;4!4,KF!E>HQ0&PO=V]R:W-H M965TO&C5N9RVWO<'QES9@A;N MRO30X4UMK!8>3=LPUUL0501IQ7B2?&!:R(X66?2=;)&9P2O9P"' MA-&MSB14Q&>>'?@ MV)LR.&,KXAV*=^B]%#S99>P2B.:8XQ3#5S'O$0S9EQ1\*\61_P7GV_!T4V$: MX>EO"O]!L-\DV$>"_7]+W(I)_TC"5CW58)LX38Z49NCB)*^\R\#>\O@F[^'3 MM#\(V\C.D;/Q^+*Q_[4Q'E!*EA'D]@L0QISOZ MYGCLFM8%!RNR7C3P ]S/_F2\Q1:6JE.@;8>:&*AS>K<['-,0'P-^=3#:U9F$ M2LZ(S\'X5N4T"8) 0ND"@_#;!>Y!RD#D9?R>.>F2,@#7YS?V+[%V7\M96+A' M^=15KLWI+245U&*0[A''KS#7F#,[8 MBGCGQ5OOO10\23-V"41SS'&*X:N8W1+!//N2@F^E./)_X'P;OM]4N(_P_3N% MU]L$Z29!&@G2_Y:X%7/S(0E;]52!:>(T65+BH.,DK[S+P-[Q^"9_PZ=I?Q"F MZ;0E9W3^96/_:T0'7DIRY4>H]1]L,234+AP_^;.9QFPR'/;S#V++-R[^ %!+ M P04 " !)@:90.-@.%K4! #2 P &0 'AL+W=O3DFD7J=IDS;IU&G=9RYQ$E2(,R"7 M[M\/2)IE:]0O@(W?\[,QV8CFR;8 CCQKU=F"4[.!LB!VT%N;W"12..=W1%\># M;%H7'*S(>M' =W _^K/Q%EM8*JFALQ([8J#.Z=WN>-J'^!CP*&&TJS,)E5P0 MGX+QIL M7)O3 R45U&)0[@''SS#7\XZ2N?BO< 7EPX,2GZ-$9>-*RL$ZU#.+EZ+%\[3+ M+N[C=).F,VP;P&< 7P"'F(=-B:+RC\*)(C,X$C/UOA?AB7='[GM3!F=L1;SS MXJWW7@N>W&;L&HCFF-,4PU?8E!=]*<>*OX'P;GFXJ3",\_4?A89M@ MOTFPCP3[-TOPL MN:#S+QO[7R,Z\%*2&S]"K?]@BZ&@=N%XZ\]F&K/)<-C//X@MW[CX U!+ P04 M " !)@:9074=8;+,! #2 P &0 'AL+W=OX4]=/ZF1J.%\Z9I MF.T-B"J"M&(\26Z8%K*C119])U-D.#@E.S@98@>MA?EQ!(5C3E/Z[GB23>N" M@Q59+QKX"NY;?S+>8@M+)35T5F)'#-0YO4L/QWV(CP'?)8QV=2:ADC/B2S > MJYPF01 H*%U@$'Z[P#TH%8B\C->9DRXI W!]?F?_%&OWM9R%A7M4S[)R;4YO M*:F@%H-R3S@^P%S/-25S\9_A LJ'!R4^1XG*QI64@W6H9Q8O18NW:9==W,?I MYIK/L&T GP%\ =S&/&Q*%)5_%$X4F<&1F*GWO0A/G!ZX[TT9G+$5\&UL M?5/;;MP@$/T5Q >$->NTJY5M*9NJ:J1&6J5J^\S:8QN%BP-XG?Q] 1/7;:V^ M #/,.7-F&(I)FV?; SCT*H6R)>Z=&XZ$V+H'R>R-'D#YFU8;R9PW34?L8( U M$20%H;O=!R(95[@JHN]LJD*/3G %9X/L*"4S;R<0>BIQAM\=3[SK77"0JAA8 M!]_ ?1_.QEMD86FX!&6Y5LA 6^*[['C*0WP,^,%ALJLS"I5,&FC9 M*-R3GKY JN<6HU3\5[B"\.%!B<]1:V'CBNK1.BT3BYN\9NQ%$BF> MPT.*2@=C7UP#X,F;DMIEM/&^.S+FB@:4<#>F XTWE;%*>#1MS5QG0901I"3C MF\TM4Z+5-$^C[VSSU/1>MAK.EKA>*6%_G4":(:,)_7 \MG7C@X/E:2=J> +_ MHSM;M-C,4K8*M&N-)A:JC-XEQ],NQ,> GRT,;G$FH9*+,2_!^%IF=!,$@83" M!P:!VQ7N0)TXZIPS Y?F#_4NL'6NY" ?W1CZWI6\R>J"DA$KTTC^: MX0&F>CY1,A7_#:X@,3PHP1R%D2ZNI.B=-VIB02E*O(U[J^,^C#=\/\'6 7P" M\!EPB'G8F"@J_RR\R%-K!F+'WG8\N4W9-1!- M,:C;%H?'*S(>M' 3_"_^I-% MBRTJE=30.6DZ8J'.Z5UZ..X#/@)^2QC=ZDQ")6=CGH/QK"\T;,*IJ+%R[3++N[C=,-O9]HV@<\$OA!N M8APV!8J9/P@OBLR:D=BI][T(3YP>./:F#,[8BGB'R3OT7@J>WF;L$H1FS''" M\!4F71 ,U9<0?"O$D;^C\VWZ;C/#7:3OUG2>; OL-P7V46#_88D;&/ZV2+;J MJ0;;Q&ERI#1#%R=YY5T&]H['-_D/GZ;]A["-[!PY&X\O&_M?&^,!4TFN<(1: M_&"+H:#VX?@9SW8:L\GPII]_$%N^T@$ M )P$ 9 >&PO=V]R:W-H965T1E?#'>\>^\.WY&-2K^9 M%L"B=RDZD^/6VOY$B"E;D,P\J!XZ=U(K+9EUIFZ(Z36P*@1)0>AFDQ+)>(>+ M+/@NNLC48 7OX**1&:1D^O<9A!ISG. /QRMO6NL=I,AZUL WL-_[BW8665@J M+J$S7'5(0YWCQ^1T3CT^ 'YP&,UJCWPE5Z7>O/&YRO'&)P0"2NL9F%MN\ 1" M>"*7QJ^9$R^2/G"]_V!_";6[6J[,P),2/WEEVQP?,:J@9H.PKVK\!',]>XSF MXK_ #82#^TR<1JF$"5]4#L8J.;.X5"1[GU;>A76<3@[)'!8/H', 70*.08=, M0B'S9V99D6DU(CW=?<_\+TY.U-U-Z9WA*L*92]XX[ZV@E&;DYHEFS'G"T!4F M61#$L2\2-"9QIO^%TWCX-IKA-H1OU^K'0YQ@%R78!8+=/R5N[TJ,879QD7U4 M9!\AV-^)Q#!I7"2-BJ01@L.=2 QSO!,AJ^Z0H)LP%P:5:NC"3*Z\R^@]TM!= M?^'3W'YENN&=05=E78^&3JJ5LN!2V3RX@EOW5"R&@-KZ[<'M]30PDV%5/[\% M9'F0BC]02P,$% @ 28&F4&EG)$W" 0 -P0 !D !X;"]W;W)K&UL=53M;ML@%'T5Q ,4!R?=&MF6FE;5)FU2U&G=;V)? M?ZA\N(#C[NT'V/&LE/X)W.MSSSD7N,E&I5]-"V#1N^#2Y+BUMM\38LH6!#,W MJ@?IOM1*"V9=J!MB>@VL"D6"$YHDMT2P3N(B"[FC+C(U6-Y).&ID!B&8_GL MKL8<;_ E\=PUK?4)4F0]:^ 7V-_]4;N(+"Q5)T":3DFDH<[Q_69_V'E\ +QT M,)K5'OE.3DJ]^N![E>/$&P(.I?4,S"UG> #./9&S\39SXD72%Z[W%_:GT+OK MY<0,/"C^IZMLF^.O&%50LX';9S5^@[F?'49S\S_@#-S!O1.G42INPB\J!V.5 MF%F<%<'>I[6381UG_DM9O(#.!?2J@$Q"P?DCLZS(M!J1GLZ^9_Z*-WOJSJ;T MR7 4X9LS;USV7%!ZEY&S)YHQAPE#5YC-@B".?9&@,8D#_5!.X^5IU&$:RM.U M^ET2)]A&";:!8+O63Y.K%F.83YK<145V$0)Z)1+#I%QHN_C]\&JF?3#>=-.BDK'L^X9)KI2PX*\F-\]*Z*5X"#K7UVR]N MKZ>W/ 56]?.8DN6_HO@'4$L#!!0 ( $F!IE"3K-%1Q@$ #<$ 9 M>&PO=V]R:W-H965TZ0PW MQO0'0G31@&#Z1O;0V9-**L&,-55-=*^ E3Y(<$(WFULB6-OA//6^D\I3.1C> M=G!22 ]",/7O"%R.&=[B=\=36S?&.4B>]JR&WV#^]"=E+;*PE*V 3K>R0PJJ M#-]M#\?$X3W@N851K_;(57*6\M49/\H,;UQ"P*$PCH'9Y0+WP+DCLFG\G3GQ M(ND"U_MW]D=?NZWES#3<2_[2EJ;)\!ZC$BHVZ#V;@KG]%?ASVSRVGHO.8WBE%P=1F=I[//Q3:ZD-&!3 MV=S87!H[Q8O!H3)NN[-[-;WER3"RG\>4+/^*_#]02P,$% @ 28&F4,TF M28.W 0 T@, !D !X;"]W;W)K&UL;5/;;MP@ M$/T5Q <$+^OFLK(M95-%K=1*JU1MGUE[;*. QP&\3OX^@!W72OT"S'#.F0M# M-J)YMBV (Z]:=3:GK7/]@3%;MJ"%O<(>.G]3H]'">=,TS/8&1!5)6C&>)-=, M"]G1(HN^DRDR')R2'9P,L8/6PKP=0>&8TQW]<#S)IG7!P8JL%PW\ O>[/QEO ML46EDAHZ*[$C!NJ M+Y3,Q?^ "R@/#YGX&"4J&U=2#M:AGE5\*EJ\3KOLXCY.-^G-3-LF\)G %\)M MC,.F0#'SK\*)(C,X$C/UOA?AB7<'[GM3!F=L1;SSR5OOO11\?Y>Q2Q":,<<) MPU>8W8)@7GT)P;="'/E_=+Y-WV]FN(_T_3KZW?6V0+HID$:!=!T_33Z5N(7Y M7"1;]52#:>(T65+BT,5)7GF7@;WG\4W^P:=I_RE,(SM+SNC\R\;^UX@.?"K) ME1^AUG^PQ5!0NW"\\6)[G7GQ. M!V-?70/@R9M6K^5;.%HB>NU%O;O 909,KJEE\"SK!L? BQ/.U'#3_"_NJ-% MC\TJI=30.FE:8J'*Z/UV?T@"/@)^2QCSD)!P]&OB5?S;#5YCZ MN:5D:OX[G$$A/%2".0JC7/R2HG?>Z$D%2]'B;3QE&\]ATK_0U@E\(O K AL3 MQZN6ES#)%=)V&*F M&FP=M\F1PO1MW.1%=%[8>Q[OY#]\W/8?PM:R=>1D/-YLG']EC T[;AFH^---[T@-C_C_!]02P,$% @ 28&F4'4D/2/$ 0 M-P0 !D !X;"]W;W)K&UL=53O;ML@$'\5Q ,4 MA\1-%MF6FD[3)FU2U&G;9V*?;50P'N"X>_L!=CTOI5\,'+\_=\ Y&Y5^-BV M12]2=";'K;7]D1!3MB"9N5,]=&ZG5EHRZY:Z(:;7P*I DH+0)+DGDO$.%UF( MG761J<$*WL%9(S-(R?2?$P@UYGB#7P-/O&FM#Y BZUD#W\'^Z,_:K&J0QKJ'#]LCJ?4XP/@)X?1K.;(5W)1ZMDOOE0Y3GQ"(*"T7H&YX0J/((07 MSKYG_HHW1^K.IO3!PDLA_^!32WUCNN&=01=EW?,) MEUPK9<&EDMRY7%K7QGK+T\*J?FY3LOPKBK]02P,$% @ M28&F4)2-' OH 0 9@4 !D !X;"]W;W)K&UL M=53;CILP$/T5Q >L@0221H"TV=6JE5HIVJKMLP/#16MC:INP_?O:AE!*IR_8 M'LYEQC"3CD*^J09 >^^<=2KS&ZW[$R&J:(!3]2!ZZ,R;2DA.M3G*FJA> BT= MB3,2!4%".&T[/T]=["+S5 R:M1URJ)0MATZUHO,D5)G_&)[.1XMW@.\MC&JU]VPE5R'>[.%3F?F! M30@8%-HJ4+/7/QGN $S<)N)\2@$4^[I%8/2@L\J)A5.WZ>U[=PZSOIW M&DZ(9D*T(9#)R&7^3#7-4RE&3TYWWU/[B<-39.ZFL$%W%>Z=25Z9Z"V/XB E M-RLT8\X3)EIAP@5!C/IB$6$6Y^@?>H33=VB&.T??K>E!C OL48&]$]C_56*X M*1'#_"?+)$8'=Q@3#['&3!#5)$(%X8X)A$MSD@)H<$('#Q@3#''&3(VIR M1 0^;$P03!)L3,CJ/^<@:]?ARBO$T+GILHHN0^0Q&UL;5/;;MP@$/T5Q >$->NFT6;M\47AX@!>IW_? 3N. MF_H%F.&<,Q>&;#3VQ;4 GKPIJ5U.6^_[ V.N;$$)=V5ZT'A3&ZN$1],VS/46 M1!5)2C*^VUTS)3I-BRSZ3K;(S.!EI^%DB1N4$O;/$:09+%EM4JDZ!=IW1Q$*=T]OD<$P#/@)^=S"ZU9F$2L[&O 3CL&UL M?571CILP$/P5Q/L%,&"XB"!=4E6MU$K15=<^.V03T!E,;2=<_[ZV(1SGN'T! M>YF=G5E@70R,OXH:0'IO+>W$QJ^E[-=!(*H:6B)6K(=./3DQWA*IMOPL\#J>-_Q2M=[G&&\#/!@:Q6'O:R8&Q5[WY M>MSXH18$%"JI&8BZ76$'E&HB)>/WQ.G/)77B$4[D0N4S&[[ Y"?UO_,,^56J.BU1#@I@JLFFC#;$8,6F&A&!(I]+H%<);;H+AU]++"[1T0A M(G2YB0Q!_<)&Z"1(G06((DJ6"Z-%JPXC!!M,9S,,CSE++BP,5H33!;C6I M4TUZIP9A;*D9,>FB3IKD.+?4.% 1CO_1&NP4@QUB,DL,OBOS8+]C!R3-W3HR MIX[,H<.RN\V<3;%:MW.@HC3+W&)RIYC<(<;^7D9,OG0!6[=%+_.8OH/%V?D)X'5GRKINXX)-]IQI']G?!STPGOP*2:-F8F MG!B3H$2&*]6L6IT2\X;"2>IEIM9\G)7C1K)^.@:"^2PJ_P)02P,$% @ M28&F4*/3P=1M @ I @ !D !X;"]W;W)K&UL ME5;MCILP$'P5Q ,UK&\(E8"KN M3[#-[.S,DF5)KHR_BAQ .F]568N5FTO9/'N>R'*HJ'AB#=3JSI'QBDJUY2=/ M-!SHP015I8=]/_(J6M1NFIBS'4\3=I9E4<...^)<593_W4#)KBL7N;>#E^*4 M2WW@I4E#3_ #Y,]FQ]7.ZUD.106U*%CM<#BNW#5ZWJ)(!QC$KP*NXF[M:"M[ MQE[UYNMAY?I:$92024U!U>4"6RA+S:1T_.E(W3ZG#KQ?W]@_&_/*S)X*V++R M=W&0^PL)*LZ%B6E MHF_MM:C-]=KQW\+L ;@+P'V ROV_ -(%D/> P)AOE1FKGZBD:<+9U>'MTVJH M_E.@9Z**F>E#4SMS3[D5ZO22XMA/O(LFZC";%H/O,*A'>(J]3X%M*39X%(X? M$VS'".1C>PIB=4$, 7EP,:$QL!($AB!X(!BHW+28T&!J@PEQO!Q8&8,((1-2 M0JN4T"*%V DB*T$TOQBQE2">48QXY!-A,BS&&!2B"2L+JY*%14E@)UA:"9;S M:X%\>X/X,ZK1@1[*,:B%!1),6$$3K8HL2L()"FLKKA'^0#WLK8;(G'J0<1LL MX\6P)&.4>KS1A!Q[XR);YTY1V!L.A1\HBKWE4#2G*-'(;C3ZEXPQ>#&0XMV] MVRO@)S,&A9.QPF1GO-.W\_D[YJ:B%LV=231XS M'XZ,25 2_2?#/VFA*/4RUBM>3LWVXUD3?=-X/4?)ND_4$L#!!0 ( M $F!IE"PF*RR9P( "T( 9 >&PO=V]R:W-H965TTT6\.7-1$Z:TX M>K(5E.RM4\T\[/N15Y.J^6+G(OAI?J M6"IC\/*L)4?ZBZK?[5;HG3>R[*N:-K+BC2/H8>FNT/,&!<;!(EXKVLG)VC&I M[#A_,YOO^Z7K&T64T4(9"J(?9[JAC!DFK>/O0.J.,8WC='UA_VJ3U\GLB*0; MSOY4>U4NW<1U]O1 3DR]\.X;'1):N,Z0_0]ZIDS#C1(=H^!,VE^G.$G%ZX%% M2ZG)>_^L&OOL!OZ+&^R !P<\.NC8GSD$@T/PX1#:Y'ME-M4O1)$\$[QS1%^M MEIB/ CT'^C +8[1G9]_I;*6VGG,EP0D2!ZH2W)S MXFB!TVAV&" *W\DF!<6D#]0%P"3SSQW"!+ 0Y,-=ZP,4X1V*.XV/'J\- AM[ MA? #U1E TX/'?IK.SFT#P%",)MUU+0B^!E#P0(4@4#+O8A T;V)O'S3](/U)Q+%JI+/C2H\ >U$?.%=4 M:_2?='^7>G:/&T8/RBQCO1;] .LWBK?#V. MFS 0?!7$ YS!?.9$D"ZIJE9JI>BJMK\=L@GH;$QM)US?OK8A'$=\5?Z O$9%4#(_*!=]#J)T,V#$R"1?QJH)>SM6>L[#E_,9NOA[4? M&$5 H5*&@NC;!;9 J6'2.OZ,I/Y4TR3.UU?VS]:\-K,G$K:<_FX.JE[[N>\= MX$C.5#WS_@N,AA+?&]U_@PM0#3=*=(V*4VFO7G66BK.114MAY'6X-ZV]]R/_ M->V)X6QTQ'T7X&.EF5B9H M>V>?:;=21R\ESK,"70S1B-D,&#S#A!,":?:I!':5V.";=/R^P/86$0;872)R MNH@L030OD>5N@MA)$%N"^)V">-&& 9-:3&LQ48I7R<*+ X7C,'6+29QBDALQ M./_ 3>HD2.]O1^8DR.YHQX!)9D9QDD31HAT.5!CG'[0C=XK)'>U8N0E63H+5 M_>W0$\EY2H([&C*"YJ\^#+)T^;$[8:LH6 A"LQ/,0)SLL)->Q<^M,F=E%IT& MZA,V$V 1WYA!:R?#&\TPI;\3<6I:Z>VYTO/%3H$CYPJTRN!!O[):_QBF#86C M,LM,K\4P'8>-XMTX^='T^RG_ 5!+ P04 " !)@:90"K_O<6H" #B!P M&0 'AL+W=OUNFS 4?17$ Q0PF(^( M(#6DTR9M4M5IVV^'. $5,+.=T+W];$,IM9VJ?\"^G'/NN1?PS4="GUF-,7=> MNK9G6[?F?-AX'JMJW"%V1P;/390C(Z*U+4>\/W8ZU#3NT6N M8H^TR,F%MTV/'ZG#+EV'Z+\=;LFX=0/W-?#4G&LN UZ1#^B,?V+^:WBD8NFPSUK2.]0?-JZ]\'F(9-X!?C=X)&MUHZLY$#(L]Q\.VY=7QK"+:ZX5$#B M=L4E;ELI)&S\G37=):4DKM>OZE]4[:*6 V*X).V?YLCKK9NZSA&?T*7E3V3\ MBN=ZH.O,Q7_'5]P*N'0BKJ5!?&23>K""L=>IGN3:_NX_0$QC/-3@ S M 2P$D?LC0C@3PC="]"$AF@G19PEP)D"-X$VUJV;N$4=%3LGHT.ES&)#\ZH(- M%*^KDD'U=M0ST4\FHM<"9'[N7:70C-E-&+#"! O"$^I+"F!+L0,&';Q/4)J( MP-

Q,3:SX?+(FR&TY#:S-")1"N?62A72"R"D1*('KG0"MD9\/<2 *M2:!% M(-*23)A887J%"?U4ZU=I@B(8:J"]12GR]RCPTKF7_#26)UDAA. IAJ3A+#212$6G=-3 C #2>IU4EJZ4FL.4E-)WI+ M2A,#HEL]R:Q.LD_T)#,:K__F)B))H&;#6QU<':9G-4684Y%+S^6_O8HN@^H> MR(-/B^^"33G-FS>9:?K]0/3<],PY$"Z.577XG0CA6%CT[T27:C%PETV+3UPN M$[&FT]B9-IP,\T3UEK%>_ =02P,$% @ 28&F4&^%*_8V @ B08 !D M !X;"]W;W)K&UL?571CILP$/P5Q'L/,"1P$4$Z M4E6MU$JGJZY]=L@FH+,QM9UP_?O:AG $.WW!]C([.V.;)>\9?Q,U@/3>*6G% MUJ^E[#9!(*H:*!8/K(-6O3DR3K%42WX*1,704&A% MPUJ/PW'K/T6;7:;Q!O"K@5[,YIYVLF?L32^^';9^J 4!@4IJ!JR&"^R $$VD M9/P9.?VII$ZP8^=T<9+WU,]\[P!&?B7QA_5<8_:Q\;S3_ M'2Y %%PK434J1H1Y>M592$9'%B6%XO=A;%HS]B/_-$ M^",A,>8'9<;J9RQQD7/6>WPXK [K.Q%M8K69E0Z:O3/OE%NAHI<"/:9Y<-%$ M(Z8<,&B&B29$H-BG$LA5HD16.KHML+,148C<)6*GB]@0Q#2M4-)M%"RMHHD4;P08F-BA.XH29U*4H>2Q24J4ZO*XA[O;,0=$9E31.80 ML;!:9O8=";/EP=B@9&6=3##[@BGPDVEVPJO8N97Z6YE%IW[ZA'0'6,1+U6>' MMOA!,S3I'YB?FE9X>R95?S%=X,B8!*4Q?%#;5*O_PK0@<)1ZFJHY'[KCL)"L M&QM_,/U]BG]02P,$% @ 28&F4*O/-C,3 @ ^ 8 !D !X;"]W;W)K M&ULC57;CILP%/P5Q >L,;=([:1G_$U4 -+Y:&@K4K>2LMLB)/(* M&B*>6 >M>E(RWA"IEOR(1,>!%(;44.1[7HP:4K=NEIC:GF<).TE:M[#GCC@U M#>'_GH&R/G6Q>RF\UL=*Z@+*DHXJQ6:5(JZ@5;4K'4XE*G[!6]W MV-<$@_A30R^NYHYNY<#8FUY\+U+7TXZ 0BZU!%'#&79 J592/MY'47=ZIR9> MSR_J+Z9YU@"JZ=J'?D MC KSZ^0G(5DSJB@K#?D8QKHU8S_J7VAV@C\2_(F PUE",!*".P(:G)E6OQ)) MLH2SWN'#U^J(_E/@;:#"S'719&>>J6Z%JIZSP L3=-9"(^9YP/A7&/\6L7M$ MQ-X$0GD: M&ZO 9D$:FX=&[Z.80]R8P)Y]HWD6&YM/)#[9JWAY%-B^T;"_((P1%,^D,0L9 MC*"K(TC?"3\)/]:M< Y,JM/,G#DE8Q*4G/>DS>%A( MUHWW#)HNN^P_4$L#!!0 ( $F!IE!4147^U@$ .$$ 9 >&PO=V]R M:W-H965T0/6'-O%0%2EZIJI5:*MFK[ M[, AH/6%VD[8_GUMX[ DH=6^Q#Z'F6'FQ+B8A'Q6/8 .7ACEJD2]UN,.8]7T MP(AZ$"-P\Z03DA%M2GG$:I1 6D=B%,=AF&-&!HZJPO7VLBK$2=.!PUX&ZL08 MD7\>@8JI1!&Z-)Z&8Z]M U?%2([P'?2/<2]-A1>5=F# U2!X(*$KT8=H5^<6 M[P _!YC4:A_8) 9*WO05&2A=&VEW33 M2WKO)?J'0+8ID+U]&OFF0/Z&:>0;TPAOIW$/BJY0LQ>\.FSVX_]&Y''@*C@( M;O;BZT&/V%@I=;K?H+4$L#!!0 M ( $F!IE#H*6B4K0$ ,P# 9 >&PO=V]R:W-H965T552NYH.WH];QEP[@.+NSHR@<:4W5G&/I3TR M-UK@720IR8HLVS#%A:9-%7M[VU3FY*70L+?$G93B]L\C2#/5-*>7QI,X#CXT M6%.-_ @_P/\<]Q8KMJAT0H%VPFABH:_IQWR[*P,^ IX%3&XU)R')P9B74'SM M:IH%0R"A]4&!XW"&'4@9A-#&[Z1)ERT#<3V_J'^.V3'+@3O8&?E+='ZHZ0=* M.NCY2?HG,WV!E.<=)2G\-SB#1'AP@GNT1KKX)>W)>:.2"EI1_'4>A8[CE/0O MM-N$(A&*A9#?OTDH$Z&\(K#968SZB7O>5-9,Q,X_:^3A3N3;$@^S#+@M4-X4 M**/ _3\QRJL8,V83,3IBLJL8;R%F$VQUKN&>?^?V*+0C!^/Q%\6#[(WQ@&K9 M'5Z> 9_64DCH?9B^Q[F=+]A<>#.FM\.6!]S\!5!+ P04 " !)@:901. ( M$@(" ![!0 &0 'AL+W=OOK8AB 6K/]C/S,R;P<9Y MS\6;K "4]]&P5A9^I52W14B>*FBH?.(=M/K-A8N&*EV**Y*= 'JVI(8A' 0$ M-;1N_3*W:P=1YORF6-W"07CRUC14_-T!XWWAA_YCX:6^5LHLH#+OZ!5^@?K= M'82NT*1RKAMH9 MXK:&7L[EGDAPY?S/%]W/A!\80,#@I MHT#U<(<],&:$M(WW4=.?6AKB?/Y0?[;9=98CE;#G[$]]5E7A;WSO#!=Z8^J% M]]]@S)/XWAC^!]R!:;AQHGN<.)/VZ9UN4O%F5-%6&OHQC'5KQW[4?]#&S>JH.1/A-M(?\V06[;>S[W1:J5?O M913&.;H;H1&S&S!XAL&?$?LU@@03!&D#DPOL=($M/YKQPRQS"T1.@<@*Q)]B M)(L8 X983#LTV>",D$66-0S'Z28+W79BIYW886?19S=@DEF?),TV"S-K4+S! MV&TE<5I)'%;2A95D;06GRSU>@TB*B=L*<5HA*RMAM.BR(^M-RN(@6F[2&H:3 M+(Z69P;-?@-S+?VDXEJWTCMRI?\H>^XOG"O0DL&3CE;IFW J&%R4F:9Z+H;[ M8"@4[\:K#DWW;?D/4$L#!!0 ( $F!IE!">$-N P( $(% 9 >&PO M=V]R:W-H965T9 F@O#=&:[GS2Z6: M+4*R*($1^< ;J/7*A0M&E [%%>@,O. M?\3;0V+P%O"[@DZ.YI[IY,3YBPF^G7=^8 P!A4(9!:*'&^1 J1'2-EY[37\H M:8CC^;OZ5]N[[N5$).2<_JG.JMSY&]\[PX6T5#WS[@GZ?A+?ZYO_#C>@&FZ< MZ!H%I])^O:*5BK->15MAY,V-56W'SJVL-SUMF1#VA' @X.130M03H@]"_"DA M[@GQA(!<*W9O#D21+!6\\X3[NPTQAPAO8[W[A4G:S;9K>GNDSMZR"&]2=#-" M/6;O,.$(@P<$TNI#B7"IQ#Z?/V3.%>@+08/VF.I'[0AH'!19KK6<^&NM0L4;_H7"PW/9O8/4$L# M!!0 ( $F!IE#K,J=RP@( &T+ 9 >&PO=V]R:W-H965T,G4O:EZ9 M?[9"EDR;H=P%JI:<;6Q0600D#..@9'GE+^?VV9-Z])I47(5Z;P9?-P@\;(E[PM6XLF+D<^8H71>-D.'YWIO[EG4U@ M__[L_LDF;Y)Y88JO1/$KW^C]PD]];\.W[%#H9W'ZS+N$(M_KLO_*C[PP\H;$ MO&,M"F5_O?5!:5%V+@:E9&_M-:_L]=3YG\/P -(%D$L S&X&T"Z .@%!2V93 M_<@T6\ZE.'FRK5;-FD4!#]1,YKIY:.?._F>R5>;I<4E). ^.C5&G>6PUI*D% KP; )E0HDXTF/TX"MW&](YJB(/W M%L":BUND3C28?AJ[*P9307QE-P/>70!K+U?V(. = :+_J!&^CP';R*,:Q:-T MDU&%;FJ&*'A'@&1*?1)LYET61)1<8<&;"V#=Y9H%WA(@FUX<@F]C@FUCMSB= MJ)^L^^5?W=8,4?!V0&!"<3I1_Z-[-V:Y+6IA@MZYISF(?F-REU?*>Q':'*'L M06W-V?)N9?M ; =:%%WA]O@_@502P,$% M @ 28&F4!(RH8@% @ T 4 !D !X;"]W;W)K&UL?93=CILP$(5?!?$ :\#\-0*D)JM5*[52M%7;:P>&@-9@:CMA^_:U#4$L M6+W!'G/F?#,&.QL9?Q,-@'3>.]J+W&VD' X(B;*!CH@G-D"OWM2,=T2JD%^1 M&#B0RB1U% 6>%Z..M+U;9&;MS(N,W21M>SAS1]RZCO"_1Z!LS%W??2R\MM=& MZ@549 .YP@^0/X M=/"UREU/%P042JD=B!KN< )*M9$JX\_LZ2Y(G;B>/]Q?3.^JEPL1<&+T=UO) M)G=3UZF@)C9^(M>9F_\&=Z!*KBM1C))189Y.>1.2=;.+*J4C[]/8 M]F8<9_]'FCTAF!.")<$/_YN YP2\24!39:;59R))D7$V.GSZ6 /1_X1_P&HS M2[UH]LZ\4]T*M7HO<)!FZ*Z-9LUQT@0K3?!1<=HK8F^1(%7 4D5@K2(P^?A# M%9_L!MAJ@(U!N#; WJ:-21,;33]I_-2W4T(K);10_ UETD0K2N@EV$Z)K)3( M0MEL^#':40(O3NV4V$J)+12\H<0[2A3%=DABA2062+B!)/L-"Q,[)+5"TAW$ MW^U7NOOVOH>#:/,;6U0^3K<=H]79TG?==\*O;2^<"Y/JF)K#5#,F03EZ3ZJO M1EVO2T"AEGJ:J#F?+IDID&R8[T^T7.+%/U!+ P04 " !)@:90C?GDRUL" M #<" &0 'AL+W=OJK5?:=T](J3*BC54/8B.M>;-4C!!34.C<-E7^WC(M^[6/_;>&Y/E7:+J B[^B)_6#Z M9[>39H8FED/=L%;5HO4D.Z[]#7[

J/X;NS!NX+82DZ,47+E?KSPK+9J1Q932T-?A6;?NV0]O MDFP,@P/(&$"F@&%ST)#(5?Z):EKD4O2>'#:_H_8;XT=B]J:TBVXKW#M3O#*K MER(,XQQ=+-&(V0X8$:0W(@=,[#"MPR0ACK.(P(EB,%$,),I@@A5(L%HN-0$)DH\51,&-5 @S M\T53,$D*$,SL4P829,MEX@ ^MP%00WA[<"%0-)-GQA\8H(AG*,#SO\'D#K6P M W"X1"T$FE,+&P4#3HEFO(IA"^#X#K6P"?!JB5H(-)<']@J&C)#.4,!.P.D= M:F$OX&R!94'0S#\+@1U#EC@&!-V>(7357!HF3ZZM*J\4Y];U]*O5J75OB&M. M_^%#W_].Y:ENE;<7VK0XUXB.0FAF:@D>S$FJS%5CFG!VU':8F+$<^NTPT:(; M[Q)HNM 4_P!02P,$% @ 28&F4+%DX,SD @ >@L !D !X;"]W;W)K M&ULC9;1;ILP%(9?!7&_@ W84"61FD[3)FU2M6G; MM9LX"2I@9CM)]_8SQF74'$N]";;Y??[C8S[EK&]"/JLSYSIZ:9M.;>*SUOU= MDJC]F;=,K43/._/F*&3+M)G*4Z)ZR=G!;FJ;!*Y78M+KJI M._XH(W5I6R;_[G@C;IL8Q:\+W^O360\+R7;=LQ/_P?7/_E&:63)%.=0M[U0M MNDCRXR:^1W<[G \;K.)7S6]J-HZ&HSP)\3Q,OAPV<3IDQ!N^UT,(9AY7_L"; M9HAD\OCC@L:3Y[!Q/GZ-_LD>WASFB2G^()K?]4&?-W$91P=^9)=&?Q>WS]P= MJ(@C=_JO_,H;(Q\R,1Y[T2C[&^TO2HO613&IM.QE?-:=?=Y<_-=M\ ;L-N!I M0T;M648CF_E'IMEV+<4MDF/Q>S;<,;K#IC;[8=&6PKXSR2NS>MUF1;I.KD,@ MI]F-&CS3H$F1F.B3!88L=GBQ/2L" 3(PQ\P&R-X$P'" ' R0VP#YFP"9=\A1 M4UA-9S4Y)@&7 G0I )?<:&R&\*O. $TPX A G/N)HR7BH<##B"&"<^(P[ M4?7F.Z A.&#,$< Y\3EWHOD'1U=5J&XP[*@"X"@#?U,PR!@ F?@@0R(:*#Z& M.<8(".%#"(H"#&(8=HR7)0E='X8QQ@#&U/_NG8C,KB^C9:CV,,D8()GZG[T3 MS8UP2OQ6(IFU/BV7)]OTJ6@O+IWM.&>K4V-YCVWK]%\^=J7?F#S5G8J>A#8- MF&V3CD)H;I))5X:^LVF$ITG#CWH84C.68S;3.WV]A]02P,$% M @ 28&F4/17+;P" @ B 4 !D !X;"]W;W)K&ULC531CILP$/P5BP^(P2201(!TN5/52JT47=7VV8%-0&=C:IMP_?O:AJ-< MXDKW@MGU[,R.+6\V"/FB:@"-7CEK51[46G=[C%59 Z=J)3IHS4% MJTX"K5P19YB$88(Y;=J@R%SN*(M,])HU+1PE4CWG5/XY !-#'D3!6^*YN=3: M)G"1=?0"WT'_Z([21'AFJ1H.K6I$BR2<\^ AVA]V%N\ /QL8U.(?6266RUR).DPQ?+=&$.8P8LL!$,P(;]EF"^"0.Y*X\3E,_0>SM,78$\3N"K9]@ M[258.X+U.X+=C DF5>@DM'F/[M6,! # M!0 &0 'AL+W=O3',<.:<&\M'6CK8/D:4]K^ [Z1W^5QB(+2]ER MZ%0K.B2ARO!C>+XD%N\ /UL8U6J/;"4W(5ZM\:7,<& 3 @:%M@S4+'=X L8L MD4GC]\R)%TD;N-Z_LW]RM9M:;E3!DV"_VE(W&3YB5$)%!Z9?Q/@9YGKV&,W% M?X4[, .WF1B-0C#EOJ@8E!9\9C&I[,)*^,]Y['QUU*[I9HQEPF3+3" MA N"&/9%(O))7**/X4'D)XB].<:.(%[G&"=^@IV78.<(=O\5N=\4Z<,<_")[ MK\C>0Y!L1'R8HU_DX!4Y> A.&Q$/YA3X11*O2.(A"#3GTY&5KT\\@AR]S+_P)02P,$% @ 28&F4,'_8;Q# @ I@< M !D !X;"]W;W)K&ULC97;CILP$(9?!?$ ,>80 M(")(R595*[52M%7;:X:-7+OEDJU.X1D4=*:R UO::._7+FHB=)+<4.R%91Z)N+OD3+>[5WL/C=>JUNIS ;*LY;/>#=$8?&P5K\JF@G)W/'I'+F_,TLOE[VKF(N%:\'%1U*3=[[L6KLV WZ3S?8P1\< M_-$AL ZH!]G(/Q%%\DSPSA']X;?$W#'>^?IL"K-IC\)^T\%+O?O(@S3(T,,( M#3;'WL:?V.#1 FGU$>%#B*._< _2$!8(P!@#*Q!,!>($%@A!@= *A%.!:)YD M;Q-9F\;:^# B A$1@ AGB&B!\&#$%D1LEX@TFB&V:Q$QB(@!Q':&B-5S!#)VKM(042Z_+^D,2R /;@J/. @YE$.1LDD3!QLPO0#T@?UAP%2.B?A MM6>.P1(\8']!"3UO3O%74^ ZQ0% P7-*L)H"%S->5G/H^7-*N.INT.29K*FX MV08AG8+?&]N=)KMC$SKX]IG];]YWL.]$W*I&.F>N]&-MG]0KYXKJ:+R-SK;4 M37-<,'I59AKKN>@[1[]0O!VZ(AI;<_X/4$L#!!0 ( $F!IE"XLMPN8@( M +L' 9 >&PO=V]R:W-H965T<;NLJY:>N*6N#<-X7^/M&;]WD;V<^*UNI523[AYUI$;_4GE6W?B M:N1.*I>JH:VH6&MQ>MW;![0[(JP=C,6OBO9BUK?T4LZ,O>O!M\O>]G1$M*:% MU!)$-0_Z0NM:*ZDX_HRB]L34CO/^4_V+6;Q:S)D(^L+JW]5%EGL[L:T+O9)[ M+5]9_Y6."PIM:US]=_J@M3+7D2A&P6IAOE9Q%Y(UHXH*I2$?0UNUINU'_:<; M[."/#O[D$!@'=P"9R#\32?*,L][BP^9W1)\QVOEJ;PH]:;;"_%/!"S7[R+$7 M9.Y#"XTVQ\'&G]F@R<)5ZA/"AQ!'?^4>I!@6", 8 R,0S 7B!!; H V G@N M$"X7.=B$QJ8U-HD7QS E!"DA0,$+2KBBX!1F1" C6C/2<,&(5HQ/B0]#8A 2 M Y!H 8G7$)1$&_"8Q@C!P2.GR.KFSM[.A_&:JAK *=F]-R9K- M3I7IX)NW][_Y4-9^$'ZK6F&=F50ON'EGKXQ)JH+Q''6K2U5)IT%-KU)W8]7G M0SD9!I)U8ZETIWJ=_P-02P,$% @ 28&F4%@"Q,$' @ < 4 !D !X M;"]W;W)K&UL=53;CILP$/T5Q =@;@DD J3-5JM6 M:J5HJ[;/#ID$M#9F;1.V?U]?"$7$^X(]PYESYA@\Q>&VOC=0)5!4]OL)/D+_Z(U<1FEG.+85.M*SS.%Q* M_RG:'W*--X#?+8QBL?>TDQ-C;SKX=B[]4#<$!&JI&;!:;O ,A&@BU<;[Q.G/ MDKIPN;^SOQCORLL)"WAFY$][EDWIY[YWA@L>B'QEXU>8_&Q\;S+_'6Y %%QW MHC1J1H1Y>O4@)*,3BVJ%X@^[MIU9QXG_7N8NB*>">"Y(K!+B1>8:$8@Q3Y+Q"Z) M0_Q0GH8;-T'B[#$Q!,F"($DR-T'J)$@-0;HDV.U6)BTF-YC.F@R#Z),^-TZ9 MS8-,&FY7,A83A4N=79"Z9;9.F:U#)EO)6$P4+622-$C<,IE3)GL\M#Q,4F^]H(6?SP%?C5W77@U&SHS9Q;9>9P\Q>;&_(?; M6?0#\VO;">_$I+IWYG9<&).@6@D#]0$;-?[F@,!%ZFVF]MP. 1M(UD_S#&PO=V]R:W-H965T M*F.I7$'*,]:=N0_N/G9;I7=H8%E7]6\T95L L4/RW"%GS>8 MN@"/>*WX18_6@4ME)^6;VWS=+\/(.>*"%\91,/LX\PT7PC%9'[][TG#0=('C M]97]LT_>)K-CFF^D^%7M3;D,YV&PYP=V$N9%7K[P/J$D#/KLO_$S%Q;NG%B- M0@KM?X/BI(VL>Q9KI6;OW;-J_//2\U_#X #2!Y AP&K_+X#V 702@#IG/M5/ MS+ \4_(2J.[?:IF[%/B9VH]9N$/_[?P[FZVVI^<\CA89.CNB'K/N,&2,P=%' MS.86@P<$L@X&&P2RL2: !)Y(W&((+$'!3*D/IZ-P2E.8( 8)8D\0?_!()AX[ M3.(QC<>D%">+^([3!!1* "$*$\Q @MGCJ:8@00HXB">I0I@$%IF#(G. 8 83 M+$""Q>-IX@B^_1'@(9U>?P@TOZ-SI\HP0'%39@"(1'=TP#):80)0X*D.!+IS M03%<2Y@^4 L]:%P,)*;1;#'M#&C4K&JNCKZOZZ"0I\8/E='I,#M6Q#>[?_!N M\'QGZE@U.MA)8UNF;VP'*0VW?J(GZZ2TLV[8"'XP;IG:M>H:?K&PO=V]R:W-H965T M)L>UYFK"++(N:[KDE+E5% M^-\M+=EM;2/[;G@ISKG4!B=-&G*F/ZC\V>RYVCD]R[&H:"T*5ENZHV6IF50>?SI2NX^I M'8?K._MG4[PJYD $W;'R=W&4^=J.;>M(3^12RA=V^T*[@@+;ZJK_1J^T5'"= MB8J1L5*87RN[",FJCD6E4I&W]EG4YGGK^.]NL(/7.7B]@XK]/P?<.>!W!]\4 MWV9F2OU$)$D3SFX6;[]60_2? CUC)6:FC48[\TY5*Y3UFOH>3IRK)NHPVQ;C M#3"H1SB*O0_A02&VWL3=>PRPFR*0Z\$A,%@%-@3XH0H?)O!! M\0^ \$P4B& M%A,:3-UBW" :E0* <+B"4PG 5())*L@-88(0) B7BQ&!!-$",5I,,*@3N6BD MQ12SFOFJ,9A'#"@1P00KD&"U7 GDPNWA+M"B SV*$8]0.PB%_6 FG9EN18 D M\0P%V(T;Y'U %+C;$%XB"IZ6BV(\%@5 N<%,OR"X=]&T>9$[1P'W' H^( K< M=2A<(DHX.1Y0&,=C40!4'.%1.L[@B*\H/YMI**R,76JI#].!M9^X&T^/B)%] MJR>Q&1WO-.T8_T[XN:B%=6!2#2 S)DZ,2:J2=)^49+FZ.?2;DIZD7D9JS=OQ MV6XD:[JK@=/?3])_4$L#!!0 ( $F!IE IP_<%W0$ &4$ 9 >&PO M=V]R:W-H965TM,<.> M$%VV()A^D /T]J:62C!CCZHA>E# *D\2G- HVA#!NAX7F;>=5)')B^%=#R>% M]$4(IOX>@,LQQS%^-3QU36N<@139P!KX >;G<%+V1&:5JA/0ZT[V2$&=X\=X M?TP=W@-^=3#JQ1ZY3,Y2/KO#URK'D0L(.)3&*3"[7.$(G#LA&\:?21//+AUQ MN7]5_^QSM[FA,L+[_1T@F0O)&\-4D(3*? MZB=F6)$I.2(5'FM@KB?B?6*+63JCKYV_L]EJ:[T6*=UDY.J$)LPA8.@"$\\( M8M5G%W3-Q8'>T>E[!\=[1!S1=1?):A:)%TB6+J+=ND"Z*I!Z@?1=&;8W90B8 MC-?N);2@(TQ>K!=W=J9GP\<:N.V6[M7H?/#P)4Y@'+>JK*6"S=7JID3(K,<*B:? M> .U7CEP43&EA^)(9". [6U051+J>1-2L:)VT\3.;46:\),JBQJVPI&GJF+B M]PI*WBY"Z.N3(3)$T:=H3OH'XT6Z%'9 %Q74LN"U(^"P<)?^?.,' M)L B7@IHY47?,59VG+^:P9?]PO5,1E!"I@P%T\T9UE"6ADGG\:LG=0=-$WC9 M?V?_9,UK,SLF8Y0MWZCI[.+!3J9YY^QEZ0Y'K].Z_PAE*#3>9:(V, ME])^G>PD%:]Z%IU*Q=ZZMJAMVW8K4=B'X0&T#Z!# /7_&A#T <&C 6$?$(X" M2&?%[LV&*98F@K>.Z'YOP\PI\N>AWOW,3-K-MFMZ>Z2>/:'B2RFMI@9+A&A$A$B$> $$Y1@\KC)&"6(D0S"D]RD[^$GWT-RF(R/OG?C,[ZC\7/O M!T@6HVN^[D'&\L=/?8I&=_!?J"X=5KH*V5ATX5Z"3\9[TC\GU>S<,2C@HTXUU7W1%OQLHWO0/ M&AE>U?0/4$L#!!0 ( $F!IE!#H3^82 ( !\' 9 >&PO=V]R:W-H M965TIZV0KZH T-Y;Q6NU\0NMFS4A*B^@ M8FHF&JC-SDG(BFFSE&>B&@GLZ)PJ3J(@2$C%RMK/4F=[EEDJ+IJ7-3Q+3UVJ MBLD_6^"BW?BA_VYX*<^%M@:2I0T[PW?0/YIG:59D8#F6%=2J%+4GX;3QG\+U M/@RL@T/\+*%5=W//IG(0XM4NOAPW?F 5 8=<6PIFABOL@'/+9'3\[DG](:9U MO)^_LW]RR9MD#DS!3O!?Y5$7&W_I>T'CR/0 MWH'>'!)7K2X55YL]TRQ+I6@]V1UOP^Q?%*ZIJ7YNC:[8;L^41QGK-:/Q*B57 M2]1CMATFNL.$CXC]%$%I,&"(43#(B# 9VVA"$#V&V$T183#"[*>8Y!\J8K08 ML?./']((<0**$E!'0!\(1B*W'<;<%0NJNUQGHX+N$% X6^)2YJB4.2(E'DF9 M3Z,$$RDH*,*E)*B4!)%"1U(PS!P/LD"#+!""!"=8H@3+_S_\%4JP0A0L1G_H M"CM\BD>Q*.S&!DB&PO=V]R:W-H965T7[G $+1<_$N*P#E?32LE5N_ M4JK;("2/%314/O$.6OWES$5#E>Z*"Y*= 'JR00U#. @2U-"Z]^'):]-0\7<'C/=;/_3O V_UI5)F )5%1R_P ]3/;B]T#TTNI[J!5M:\ M]02 '&C)/. MX\]HZD],$SAOW]T_V^)U,0?X&QH-CWQNJ_ MP0V8EIM,-./(F;1/[WB5BC>CBTZEH1_#NV[MNQ_][V'N #P&X"D #[4,()OY M*U6T+ 3O/3%,?D?-&H<;K.?F: ;M5-AO.GFI1V\E(7F!;L9HU.P YIHC2= M-$C[3Q#LA&!K$,T-<.XVB)P&D34@JV& [*H:-X-UX":+J)RG]02P,$% @ M28&F4'@4:54V P S0\ !D !X;"]W;W)K&UL ME9?M;ILP%(9O!7$! =M\5DFD-=.T29M4;=KVFR9.@@J8@9-T=S_;4)3 ZR[T M1\'.\7G/,7Y\[.5%-"_MD7/IO)9%U:[UVR,OLW8A:EZI7_:B*3.I MFLW!:^N&9SLSJ"P\ZON15V9YY:Z7IN^I62_%219YQ9\:ISV59=;\?>2%N*Q< MXKYU?,\/1ZD[O/6RS@[\!Y<_ZZ=&M;S!RRXO>=7FHG(:OE^Y'\C#)O#U &/Q M*^>7]NK=T:D\"_&B&U]V*]?7$?&";Z5VD:G'F6]X46A/*HX_O5-WT-0#K]_? MO'\RR:MDGK.6;T3Q.]_)X\I-7&?']]FID-_%Y3/O$PI=I\_^*S_S0IGK2)3& M5A2M^>]L3ZT49>]%A5)FK]TSK\SSTOM_&X8'T'X '090\NX U@]@HP%>%YE) M]6,FL_6R$1>GZ;Y6G>E%01Z8FLRM[C1S9WY3V;:J][P.PF#IG;6CWN:QLZ$W M-N&MS69JP^)XL/%4#$,@% 9"C0-V(Q)A!PPZ8,9!<.,@'D79V:3&IC(V9$$8 M5@F@2@!4$NP@A ["^_.,H(,(1)".OEAG$UWE&?C='U:*H5(\58K\T8S&,Y42 MJ)0 )3+**9DHD7=T4JB3 ATZTD$VEB5"?,R4#UQ,H/+!6O1#BY %7@*$)F22 MR<19YHQ@,@D%*I8E2S";A-V_Z@D&CP#RHG@\J<%D4OT%M>A@/DD(="R$$TPH MB69DB]$CB+TQY60*'[&H8.P(X"ZV+0Y,%$GOSY5B7"C"99QK;W2=:_C>/D,Q M,100$ULFC5H*U8Q*13$.%-2J>+P/02/+1D0Q,Q0P$P<6%Q@'.J->48P#!15K MFBTRLNR&%#-# 3.Q+50,!$UF9(N!H*!^3+-%1I;C$L/4,$!-;-FG&(:!D1EG M+@P# [5ADBTT2BTZEL,=@"&QH,\P#"R8D2V&@8':D(S/*;W1'?6685X8.N&- M*UUO%/Y_[V>8%@9H22REDF%:V Q:&*:% 1"FN::@JEO63X!I">ZI,<&TQHR_ MG'=UK](7W6]9<\BKUGD64EW1S$5J+X3DRIV_4!_GJ.[60Z/@>ZE?8_7>=!?, MKB%%W5^>O>$&O_X'4$L#!!0 ( $F!IE QIT",P@, (84 9 >&PO M=V]R:W-H965TYWPQS)>GEWSO3U:VT4_JK)N M5_&QZT[/2=+NCK;*VR=WLK7_Y^":*N_\9?.6M*?&YOMA4%4F@K$TJ?*BCM?+ MX=Y+LUZZ]ZXL:OO21.U[5>7-/QM;NO,JYO'GC6_%V['K;R3KY2E_L[_;[H_3 M2^.ODJN5?5'9NBU<'37VL(J_\.>MUOV 0?%G8<_MS7G4I_+JW/?^XI?]*F9] M1+:TNZXWD?O#A]W:LNPM^3C^'HW&5Y_]P-OS3^L_#Q[XZK M.(NCO3WD[V7WS9U_MF-".H[&['^U'[;T\CX2[V/GRG;XC7;O;>>JT8H/I(ZP"N_G. ' ?(R8#D$MF0ZM>\R]?+QIVCYO*T3GD_ M*?BS],7<]3>'V@W_^6Q;?_=CK3*Y3#YZ0Z-F<]&(.XVZUVQ#C;@J$A_!-0P! MPQ##<'GG0F,#$AJ0@P%U9R"=Q'C1Z$%3#QJ&72CH0@4N!#?8@(8&].-)IM! M^O]);M(@2<[,8L&(2!?0T0(X6F #&320/9ZJ@08,B"";I'K1<'&;ZQ/+B(G' M&0: 4]F2@ +JJJY,8HQRAE!&P^<24D\&8Y)X3-0X9@5'L(B%9L"C42<\(.! MX2$QRA#(<8P,G\$,Q]#PD)H@VPT44=EB9CB QE F,#5\!C8<<\,!.$9,GZT) MIK-_,(QX- *#(P X9M(ZMB($AVZ#A M;*"(Z(T20R,1#]/5+!115<702 1-1IC T,@9T$@,C0RA"=LX%%%5Q<3(D!@P M5Y&(JBK&2J+6182J,%:*/5Y5A8E18(D6S%4HHD+%6"GQP%R%(J*J"K.G0JPT MU7T5\>&C9E05$Z-"8D"V2$2\K!3&2H%/I.FB9*/";R0M4G.CNW>%\5,A69H1 MO4AALM2,]9["T"@$39!PN-[+%H;J>AJSI<-NI*G/'XW9TOSQ?#7&1C^"#1(9 M*E2,C4;8$!-$8VST#&PTL6/P"#9 I-GT)9'<; CU.W2_YN/UWX\^:R,W:YZ-QIW/5+KEN/ZW\!4$L#!!0 M ( $F!IE#S]4 &750 #Y% 0 4 >&PO[7X'PN6^H"(C-MRCW[$30LMRC';>E$>7NG=NX#R )21B3! < M)6MC?_SELZJ OBPW;-W$;17D[W<1K^.4^S591 7]F#S_FFRR.%OEC'!>KY8^]3F?TXRI*UJ^" M[3KYQS:^2+?KXE]>#3O#5W_Z8Y[\Z8_%GR[2IS@+;J*'.#@-\LS MO,BB>?&_J[^_2^?;5;PN@KN735S]L=LY_6OC"W_=1ED19\N7X#;>I%E1?;#( MMMZ YN6;.$O2!:XU>!<5WG.ZW/_^W_Y;W:(LT%FTSI,B2=<-0-Q'R]P;_7)= M),5+\#Y9QL''[6H69]4G.IWN:7_4'P\:7KV-'Q)$*(#P,5IY$]S]^3*X_?3V MZN+Z8W!S>_VOEQ=W87#U\:+=,-S5>IYF 'Z$*PF#:0$H"=(L($K*7N"_"Q^5 MEPV#W45?@JL%8">Y3^8T8L,B>YW3\7CN/&T::+!9 J'FH'X(/R3H.KM=5 M6/#DO,DWT3S^EU=P-/(X>XI?_:G;ZXZ[P=OE]OX^N,CB^'/P+DN>XC X:K:[ MY[3Z_*!X#-XOT]1;4'6@"_P+T'B7/J\/ OE#F@>3]4.\C//]8)I=NLG2IV0] M]W;H8K)OB)LT+Z)E\+^23>T6GWIVSTT[OK.>1=U+ R4GO@VZO-3L)IO%\FP%4/NM9K8#X\B*=?PZ# M390%3]%R&P>O.^T._%\WV !G(F;H39!%BV3]$$Q?5K-T6?T53U;U.X4AN/PR M?XQ@"VO/Y<>_39M.S<4VRY"C,!NAR6%_MQZ;_IO/N1-DEZLX>\ E_9RE MSW!X8&,VT=J;4X=\C&'(W<_(UDYY:Z=TH077VP+(>8T[U_0:H",#HKN"*^Y+ M\)?8&Q[)8G@^/#_SR'X"_'Y!//_],O+&-Q?"^R1'JOY;#-3V'K[T4++S.I&W MY7*J??^O78_,A7+PU?,K39;*@C7\;+2/@*[@C M<9&#Y/!I^BYHO3X)7@?).KA[3+]X$;93G,.8;[^9#%\Q@>FBV!LZ]CC]IOLG@3)8L@_K+!%>8T M>%H\ NW/2Z!X/.#Z;O(AN/AT>WOY\2Z83*>7=U-_<)#.,B L'!2!W> VUL)Q MFSP\%J?I_>DVCX-E',&_-&_U.3K%:]A'?"Y/[XMGH.U@$3_%RY1&#^; M//: M.>!=8#T)H$+65/O4-2W>/)"N3^?UC.+G-%T\)TN/_S%FZC&BV[M,HEFR!,DH M]O?8;-TF>HD(6,!>-)^#O&;WR;LM"&7.L&'0 /9U:7.=-W;O\(>KR=NK#U=W M5Y?>HFKFWH$VGO_0IQF('9,CJTL*W'FFW3E(Z<#AXO4G=]\9<_7W]X=WD[_4-P^==/5W=_JSE ]S& OM"+U%Z?>J.&0;<3PE>B M6031MGA,L^0_X)VH"$"6GC\:W8'6 !PBQ@O?<(F? O-RDN=(!W1,+4,_=*#= M,H /^D_!L//-L ^'86?$OP[[(P@)>30> M3#Z^.^C-PRZFUDV$1^LQ+D#A6)[ 1?4Z^+%!S26IF?@HR(_ODS6,D^"5FXH: MUZRI>@?!2I2M;;ZPTF3U,/IO^K36@NWC;P]^6XCK*]YT:7''ZTWR\Y[5EE\[ M:JEUKX8'++3^O8.764MCAE!RI)3K312#RY(5['*&73M;Y8)6LR52 7\\9,4?ULO/*!+P7W6;H*4H/]^LL6=A1 ]I\+*]KKE?9KQ;BX,1;^J=U%D=+8HQ(4@&PL63]!*2ZJM-ZE Y9F)R_ M!&@#S)=L98L6?]\VO+<7KAJ.ND=".&@;2$%_3)>+.,OAC@<-"92E;V*@=+ : M^#_-MD-.ND$YZ6H=7.R7DQAAM;O?^E"',/?E=_4"T]OX(5FO\392^<6AHFPN/K"^_Q-D\R+>5> )=U. M/P5XMO9(!&)/>DZ*Q\=XN7!'0"#HK0#4YV+)?.+[#>7S(EC!Z2S"8X:G%RB1 MSKIOWUKLH*N=0D?EU7V/'T7$![R][XV#5^:;U7:NK,Y3=PK%D%V,KEB\+%@N M0I42M<1Z<\N[&'@8*#E\1Z!,MD(+\W_4$A+=E/#<(LDW:8XBS'VPJ;5RU=C" MGI(M/5BVSM5F'8)61 M8;&LMU1Z!J7_UQPO17V+G#MQY^=TA MO9$]Y]B;PMOC>[9M[%S*Y?OWEQ=WP?7[X/+?+OX\^?CS90"LZC+@S]/@^F-P M,9G^.:1_R43SZ^3#Y<<[-N#< GW<7EW<7;ZCW[V-Y@&OOFF,@]\,_N?_&/>Z MO9\">\4@29(GY3N,B@Z5QO&FGVYN/ES^ H-,/@3OKJ87'ZZGGVX1?^^#Z[L_ M7][R6.\_7/\&Z'A_??L+W ?7'^N='[3Y^_2\ZI.LW>XZ:L*?F"J8V*.OL<.[ M8^8'2B?7V4.TE@N')IEN5ZLH>R$- 3@S!0K 81?FB'MW _?OO(9B:Q[9I8Y] M_<3J@ RN0;M]2N)GN.#CX'8[2^!F1I?[W^-Y$:).T [1"5_Y)6@!4PY>R2"O M3L+@.$P?/A+@007L%TP\SJ)VL&UCB-"4!@4SE"XB_T(=7)R34!G< =I9$BHG6*_D"EQSA%4TRF/#8C(7S]3HF^;X M^$1F:+VZN/L5QBR,E2D,4&=A7HPZ\2(&^L*P$F""R^5I#L.!Q@N;4\ (. 6P M2\0O[,8]7.+T7H"_ &%O #5KF!T/"VG,R!+A 9@SA.LF_URD&Q)YEA',BY"F M /UVD>!_T"B6SE 6P]MA7:09'IT,!27T?3_$Z4,6;1X3N:FC[9S(K7C9Q'EY MIP0+\)RS3KCWEEM^(T4S:;K"L [OM'0+%RYPMGT! MS8Y? DS!YQ(4Q-'.?LH-PH+[&.]3!&NS64K(CKX/I#^/B7!UL+U T''8;&?+ M) >Y)$<* ]$[?5[C]TS2 \Y)$*EJ0,PW0M(K6:'#B MK8';$;@18BS)+!0_[5D-8RE$+KOQ*Y/.' M/)@O$])3&'4Q[@9Q5*39YS1;+N 9<_ -'> 3NNONH?*V29:XC\S:P8T=NXD* MX.\LW3X\NES./P!P%^9QM )FF2]?E#_A9'@B@X=E.D-"I!U!L!"O#QP:([#2 M#BD2S9RH@)P6"=SALV2!V(!+X#&9/RKB%GFW0TU;)=N6"CP#0).@, M%-T$OP3H,U ?BKA$*:U7-[_<$.?%SCH>.+S!&[!Y!Y#]_#* MXB%)&^' %)@=U4D4.3X33M-9@:9;/D D20%&$4ET!E,[MJ*P#%NH@A<&'29H M<*9 2==(E"[0RD3-0P>.6QI,='?"*?D4>!H); \NC:ABL5!,:( M-VWA*(04+8#F$EC0QS2#1R=P\\,!#8/)%L6L)5[V"/#E%IFR,#+1V:HC3')@ MWB1XI5L[5#M @S\MX(8>+KY*0L,UHPQ+J\9?MFO$=$'2J-IRYJXMY][X>W-K MU7F,G@ W,=#D!C5OD:!PX&Q!AB-"V*=U8JQ!>2 N+N 6&"BWP5]<"(%7SY,- M"5^PX3]/)C>A%=23E0-'LN; ;ET^TC<>QXS/')E]WB-M8R@T/3$!JID#B74[ MB*/;^&$KYO_IZ;^U"8H,Z7SY0J(=W$.@/Z:%8=8HL@BOKLY]GZ8%/!JC<0*T M]XRU!(2>@%?AL!:+;9#_:%"D ;'JV(,3TK2.?R)HX;XDK&K#HVL$9(E&D6W& MHIM]]H3V$*5' @X,YR.2$2=".X[.$NYZ[$A#A7GVV5ACIO!.ZMO0J&X:7;O M!3^+MKIZ 8CJ,,#8XQCO&@R3QXMZX<5Q &]%;"N8R1)M"@NZWY[B*GAT;:RB M%X" ]"T2BFE=<(KOMRB454!G(\R,_A4PHDUD"3((3/EVE. MXFB5"MO^B3_FG.? .)>H6B'[IS,.[_Q]N^;+C0YY49)S'&:R9V@\/7QR\/Z, MXA6Q37Q/8;F$)8$AJ$O)^OU%D;G.&!DX7K\_T+KA\VT1+M.X;*R3')N M#9.5E5C>M%'NJ9=);I!N ?FGKWS7HC^QW>P2F,6*F"]2 ;/J2 W(Q] !;SRR M/G1\T;X3CQ-RR]T+GR2*SS'>E3(Y77=YOEV)YXMH.P*-DJF9 40-M+'F)*,A(]&SLTY17@#^#T+( M4Y)MT; #:($W0;?C2 A'(OV\7#XH\ M!BIW<,+G,OY2.!P8Q!@4A8FU-T&%^URF4V/PD.@1BS7X@2XKOH^!7["JA$,H MT([9&!6TG+"_S86L>OKF ?@EX;>+CN-X#PCE_2.W$"H+R@K()_ MT O=2?LVR3\'[V%]:48[13<6KD1L,+5W [)N&,?=0]X^D3>"1Y 8T8Y/4A\@ M3I'N6H+QK#32(MS^N>&CE!MR3[%3ZA4MFME_+7GNN_;"TMI*!BGD[FS-0@,] M?(=QC,BF HP_*O"&FB?9?+O" "U5<9^)/\LQ#+8D^VPWO))M9M<=6GJDNRY# M(Q*K!O,HR^@D<:0:3(YOBNTS+3E)B&I=,J:;F%DHD<\Z?F9HX\6./FZ0+%W MD5:EWBG&VJ&K'D7!?]VN8V3U(R8-&VA9^\+;%/X#:N#[R?3MJQ,-^*M]]!,3 M1.O59/H)'L4I3KM]-=/;>:Y(B&:DGF+^%^P;Q0%AT/0=2*GSH-\;G;P)?HDC M%#=,P$_I2;R):H=LO0H )T>==<[/-T/VX1U!G.98!X<>:J0F$E5ULAT(_'- M>4KR\JYBV,(%&P;Q\F'@B)TFF?%"*\NSF^2X'\5]3)2'>AY(5^DS 44JB,-! M<"A0=&/2\NO 4=Z^HLBDV=\Y%IEY"?(RWHN$%B?&S3K"P85G' 2A?)BM49@, M@4[BDB8R U61[[U:B'!/7/W)[HF3V>'$S -H=#6982@. ]T?L^9-RCQX!6K_J?H'N\"(_QTAQK6;6V.9>D^ MUYN)C[$[;%G#C_3T61(DP\I]\*\1"%*@'0ECYM=R.3T@ J"T9D^]WM(LA.WE M3J3D3;8/H)E1P)&<;3BTYL@R0&/W2**&]BNQ8_>HR1D<]SIP!M\9J3]XGT6K M^#G-/LO[ZFP7!N4\>!EF!U)-;T:1^?)<2$ R\M/@0;-!]G/.R/I! T&=5E^^UE9U5 M;-%P+]GI0 Q!>F:=T]6HH@P8ZF+?B,++<#5)E=0C%M3M 5'*_3YD'Q7>T&*P M@D.P%,(G!,4HOA>HK[,Z(,$GLF=FO^4B%D423?.Q.3V@KF2I3; (K0X8?T&C MCN@6SN:I_DXAP(CVYVH,+-KD'(ULNTYGZ'80H^!F6]CX6)%7S6Z4-Y4MQ3"( M"_'&A7S@N_V8>=T@*SE B "$Z"V]-LF( +@ )+L%>IB4_8N8? 8.:-+?&=(UFW[)UTB@@@,E4:7Z?V+ M*) ^ ^+5?#\TO;*#LN@2$W ,!@DKN*RDA)H0@T^V&^>6W6Y YM08'5=+F1/" MY@9AT0,H$"HW75Q,7ITXQABQ38CE"]@3C&S!:]-G@S5+:#4W80F& M"S)8B6[E\R-:>*TQ'?;U8B(+Q?T3[V [^$0@D$(-&H!>^Z$S'Z.:-&;CKIAG M"9T@-I4J-,3LRA2F8 D ,JT1^%D),L9BW#LW.$J,>&X,5=WP!.&#,5+/3)@< M[-V3K Y&7RE',U XI*WF:-U8$3%IZ!EGF))R3; :^338YGJ=$5Y6Z2)F9"5, M',MT_7"Z) ,BC_C_V'7CGF)ES[*Z.*%S4;E7R!U>^@+M+ MH=G'^(?UC)_=00XD[!#Z9]T'K#J6W23I.D5["+]YM;:[R#O8<&6(XH1-J7>=5 M_=,[224=!<E>\.R0A/]RDJ M^X0$$CG%T\4D/3-95@O)LJI)S8)AT-KGUH*J.KGTGLKR28M'HP46LX/FZZ_6EN#-$((1J>G3D8:$8_KKW3 M[HX9"YUV;P"?RAO[7 518+->(=@!=JX8!QT.[463R/MFR*?0DXEK%(3FDZX$/?2ELGP;7EL";VI)3KTPU[ M_7- >!^DN*;MYGRBH!L,!CN>VJZ13?3#\[-QT O/@!@OISQ>]\9 MW(G]RB4Z*"G<4$4;)RC^@./C$BL2RS)/&Z%!6H\)!)@C0\N/AIN1>L"^0-R: M=QQ]Q\X;DK 66XS(9<79RKXDW,-FH/0A&CH="1H5?:-U04+D_7DI_>8$+-7' M4[H/2V@=GC<3WDF N&%/QP15!BT-H2T%TH6-473[HBA%ND]07-V8()PGRJLZ M/ B/,J^_+7[RM!P_J99TBS93FPXS(V %61(7*-:N@ 4EZ_AT&?.U"G3UD(*8 M](A!F'FZ>41):L[W-Y;#$IL:!5RAK^WT":98H>B;(A\-Q3M(KMMH^0+OYJAH M.65<)-0)T]F11Y)]X#Z+.%IG2\J9Q&*&XB,UH;431D0C)+9&DB MA+]C).CI$9&@"NYN6F"_^<)WZ^KFMN'NWS4 ((9BOE5;1R$-=BC+-3A.%BKH MHE(X9'B="@+4![$;SK*ORP\C%&<=?2:YT@Z"MHJ?)FR[?,=\CN--'>/'8(WJFQQ+ ;=.*$+_*A&)&3Y&"9N# M4@<%/!5>4QSX6]IUU 9S>YD]<** -Z?H(>45&G]Q9*Y%.Q>R.3Y='+WJG%1X MF;-P!(^P/Z=&DS36-[,!+L!JY9'-U3_GR%4YFC.QT0//EH;*Z#:@V^M\NT'& ML5W>)\NE.E=IQ4XD1SH#IA29Y >YE)7NR>LN 62PIA2X&)U-BDE>\[E:+Y24 M$O*'K]E2A3M?IF.X$K;DP*29UFQH7+Z4$61P9CP!#)%P_OOD"^(XPYL"]5,^ ME^Y&$+;:J)35K)'9/EI^2C(7Y?7! _E]HM$#?*@R+/^4\ME1K);()$3<\(4$ MMV1101&QT!*>RGMFPO!(I0#4]^WVD[$)A6&^\-#< M[43^H3#+%D\UD9 O]VO37E3O<*>@5>$-D:5.=.&N44@FT=?SN.#=S)D^%DS0 MQHAAP^(]P;!1"<=8%,7/C&--UO'RF/!2@)#THN^II@M_!,'O@@%Z [(UIT2] M1@M/[WP4#'K!#_)7#Q2G,_CK%Q8\>YWP_!Q4KG'0/0N[Y\-@V!?UZ'70'\'+ MPZ#;Z=#;_5XXZ([DSX,1!=0=/< ./'"G7NNU6$I'[ MYMLUT7(X^.N@-PR'_3Y^Z(:#\2@0QXN$"G4[X=FHA_\Y[W>JZ#&(N8E>..@0 M>(NP!8Z:$D>4]:+L8N3UMRN%?6CQ(BN/^?HAN0N 95L!4X(Q. &6KAXB44.V MP..7]M":^\(1(0*\ S0*"D.>\?W&"T0D![2Y<7JJA#HNY+S9*E;&:1)Q^20R MG(,TJ+%FFQ)",>3I"14'C/U07')$,KYOEY]3U-?+Z3VYSZ,7CAR#M503H2(_ MF=\$?F5(4H*[:(6/(> L#2!^289W1+TUYQ:98!VK(_#;>37$CB^'/#&&&D#Q MO&@$47-\'3>=#KS@4%.EEKH5('2R"AW(>:.5PUFB0I3#DTH*PBS%9),Z/$GL M:SD!>;/!J.$E*OY(+02L2 >ZYR; MGS#M(.:T@JU:P&&GR:8 LT+"NFA[9IJ M!N@%+$D3,X1&LZLE_+P43>65N>"=P7QAF. ?6J$^M/%@&KH8JM!2XEPSK%'F MAF>5R0?TFQFMJQP11>X'E?9\+%1/&D+'Y)13B6F=!_Y_?5JJ4UF#4<+Z7$Q0 MI[.74_VLZ44%JY44**R)&[*)N!:J XV]#19;OMGMV*01Y0'J[2FF"2V5J%D9 M16MCS)Y8B:!SP\;P@LA,)(T*DB#SY:A7D9?:C,4SO(2.H23#5&2,V$!304@8 MU?0H'7//SM<3(+HRC'E4SW@U)L^G(GCJ=;_=#5;(*3@5LQI-C+##,P/W&2_0 MOOE4/&?H7D%N>F]2 /U5;M>*-GI/QR+1\CDVBL,S+S<3893G M*9:GP?@6G[?<4X#O'+W6E!1&_+*T& ,P!>2@&_X4%I7_A)N8HZ=DC@5**HGN MT9IO%,FT]N9E<$N7CFA(\FPIX,$%T* L7GC "G[B@K04P;I=@/CH3:(.J F5 M66LFI8 $M-J^[K8[EAB0.CKM<_L%$=7Q96>K(BW'2M@D/2DN\J+2>YE^RGSJ M>$'WVP6U2?E"]8Y:Z"( 9;%P /(IB+IA?] )?C/D%+30;WL2M/KX;[G846TD M[Z#;A\%Z ."MW2A.\GU* #R'5(,S4V=D/[BZ7(*U,T98!R![=MP\A/T(#D7W MVK<,)%E[/CEUM.Y6N$=JL[SHF=R2=7QZ;KN- F^=I^GRL1J M.G S*Y*5"6:816AUGA5ZTD#T,3AC9U;["#0"L?T.:.RW>_\U:.SM1N-^W,EF MC'44SU5>'S?K%UBRC[US@E>;W5T-X^+!DW32IB?>VPA8XP;)-014E"52:)P$ M%4H@)-NN)FMR(),QGJ*M$ T\F)41F923EZ 5D9PF=H438^\P!A 88(5U>J,% MBB*@DR.;D+H#1AO0J>RX"9EY*%E]^5(R1ZF>*&-@&90$IR(1@V=WHDXEV/U7 M$X5,14JPHY0-6M6$!#=T&&,\5]&79"4%&-1+YX>^4MF'9.T]61,FVPZN_=>S MV(K+LB9R[6CN#9M=2[5B4E!,-8W! ?HQ :D4CO*+)X([1@DZ_I2/E7/=!X0B M)/\;'0]Z/,E01!WU:*0/;,\!>\8:Q; T384RZ"[[)_Q1[FBZ6#?08:6VQUTSYH4;< M<1T-#K7#=&O^JPI>WX#WJ8[>R'?!GI88*"#(!9'(JUV)IS[YQ$ N2")UTR&X ME&MJ*$,2JZC7"."-6(=DMV\47:5B"%SPS_VF(O1<5)JGD*PP''2<_ZK 83_] MUZS?SPW^W5#0A;5WNNX''PF3PUHSP,5?;5 CE_>P+()WW6_*DG5H0OGHYL02 M-B^&VV_1+#"4<4V&VO\&QA GH=9:8: MD^55MG2C)2F,'1 ;:(73M8%Y27 "R?.ZRUFTF(;-.GF_"+1N?.PVE_<,@A2 MX,F]/#C,\A[U]3>]H.,,<) MCB(0V@,*@FL3U2TA&56$[=\J"5OUZ<,FO58Y>RVZ/'TXEWWT5W&LAL;:47043+09*TL2;*E_Q>4I5>#X:H<]A,PK/>R/@KNN>#L-.G"8?GX:!_+O4H4$M9IVX('3&6PRT.@41TSQW[E/VZ5?K<,MIR4 M0]?8ZG;"T>@&3H07FK/^-7 M^++I0'1=8S?;+L<-"IF:)J=RE?E/X*$!PJU;JD*N^U MI^Y-J=DB7P_5LW-KP*)74/+&?K3P1Q>X,.X*?.P%O; #% (?^\%P.,(/@V P M.+-,E[:@OB_ VXBKU3=7WJ7, *G0J^YE-WVQF1\VS5#+K&)N(H%-:-B62G@^J!3EG6:-,,XD!I7BW91&M"\\E/*-*%A2P(J^8 M%DA<*%)PTW:[E9HV&AB,+B(819MPKS^\J4V"7D$^; H)XEHHZ+^VOFO*[KO' M^ G.]&&#B!:!H0/0&_Y@FF!P/@^:)*A<$WDY9"*3_:@7QRLOP(2U>-BCL8J;/!DCC"YU?^,L'J/S[<>#E\2HYY;S!$I",*<* MYFQE,8:/(E$39>9FC&'G!Q-G)[(UVWDXJ@*+Z&!J(I!EAD7>K 3.%,ZV$:^1 M"=,>/<*J"#$&DB,L:C@8R\./NH*1R+\CLHR'NK2;UWK(<%M#NZ\*^M9DR/(Y MCTRS8/G)I. Z-7[X;M!?2J9(HO5(:N](?2X,V^(J3O$]F?;$6LJJ#$4FPMSM M8(*!,1(>A&L^"_O=87@^Z&EZ!B\:;TSM$\#Y<%P83S;>-\14UMCFMCDF V7B M6D1C]K@7_"Q$XMM6%.(%"#5G ME.$$E_P(OMY0<8;6>8^^[/;:XP$6@+N/D_J!KG?VTAR$W4&?H($[%D#J""O$ M&_AL/%8P6('SWNZ%9WU2Q6>KB&*\< MB4(=QP'4KC%(E3W9F*^[73NAPWJ!-5;G-Y(12ZI7I?M M65+/.+=.+RZQXV&]Z7;\:LPVBUAU(U#L)6R MBK)_H-JH@XU1R)>0>SF,]4?T^C@!LG@W)/R*S81_NXQ@*Z;SQY2<;1L3*\SW MZ2(6FXZ')+)-E\KQD2-F]E*B 7+_NQQDC],A.6#F8T:QJA\D1@4=4=WW8)>?*>>!\G\O&^4.--] M[+%')N?VX'P';[Q XEG6_O0K ^+_\/4P5GF> 1")L,1-]C(1W"B2_DBRTH/A MG )_.JI]LG;*Y+1] OE$LE*%/C[]7T@?#1K&7J(8@PIXAK$;[<'(T 7L &I\ M[>[0$D1KS-?BH#T^4UIH=<,QW$7X=;_=Z1T+305#(U!,^S3#>;^>#5FQUN61 M-L.5=\<*B%_!HFG1$F)IY)0R0Z8IB ]__4UP7C*\-5VNE:N=7=0R*4%!@_4' M<'%]PTW]=1>TF;]R,?=ZO^_-?*ER!1]0[?P5W(!XC+4[/L)P6KNC7UZYEB@I M:]KPW&#WJ*U7F'.M%8HH_SI!A0!9!R](4N/B9<(V'*.]4Y8:K4/T*A.@;IEE M&9Q2'KGFU9 ]/="&#IOH)4NI]NQ"R[,C96QPLFY'E30@60./NZV5#*074BR" M9;)*"DVHF?BQ]GGRY93C[4U;&RU48Q=+J?82P%A=*"V%@UCL@8W_L>6BGV.K M6P)_9,9H1"%Q_I@SL -A&CS!T1":ZQN9OB 5X*D5S-H&1>Q_ [32\A>Y8_4@ M)ZF&@,94W 3.(N=$&+I4C'(M]$F=7:]Z8"G*'BMO+$#Z'_0[X>B\ZQ 0%Q)Q ML$!./36V6 T2*=>A81P70X'@N*$->.W$C\'FX=M$(C;&A/=,0)'J4Y)@SL2M MD6&(4U/U)^".WV;-ZC]E:Z6A@*XA %9KUN:"M N5>E.ZUZ[E:EV*G\Q- 6CL M.1G3(]A"!FL+$1#8"0"OT8:6+#7F,TS;< V)$3FUN:TV+3IDY[/S=\+9^[S1 MC89,Z96NQ1SV,V-)(["U?.LJ*3L59$AU,1V\RG;E;P]LK71T)\$!8QI BZ[I MYAYTP\YX2%&MPZ"YE3L\@+( /#P\#YK[N*/7!C1ID$+.^H?B#\-4.T,2><+^ MR.OSZE9J:O[M,%]>J>K3U=J$J9UG=W$*SMK!,X@CW-6>XT9[ M50?0F?GB*[Q*=3XC=\ZC% B+5S:CNE7W%[ :+#11AP6F(YS61FO6^:-T1S!= M)5DD9%(.I2>+_-)TO%0CHM9^#'GO3'-$,!:"/'W!7;9=;0(1G"@W9QD]RS;: MROR3!,2*6Y!>XGOI\:.M!Z8!'=,BY^0@1A@H!>-&]12("RADQ/&LHMH&"N600'560AKTJ:I$@!"BOUTC8I M^3PBAHYJWFG9&)7P% ]4PU4+WH<&YTJ2?P=@>*"Y$"))336-PR_UDW=9J6#E52;+2;4%2[!5#)T+,;/ M(#<\)/G21@H=BYGL=GVD ?L$]L_!%':$S,H7KAEVC4VSY.[JWA;%8PUC0F:C%@*WHZ M&X%%6A9H;:)&PJ>/GXY'*9U/+3K J MGR?G)]91%]1:A%3&YM>F %.TP;X" M\-*97IL'O/@VB_Z#6NIV1T>\9=K@T3L_QQGUOX1!A@<.(D^!I@:4PF80]\4= MN-0.4&3P=ZNTSLM5\BT1E@Q.COQCI+A#4L64!KS*(6Q;PEG9;8V=1FKZ41&? M;(+#[= IA@^V))@"H5YTX(73W@%ANR"V(A7'CGKX('VBOA3G[G'=7VM-#4UA MY56+X6O7K ?#+#%YE"NS27Y95:#DL!7LP$II9R6O]RS-,HH%##EX6RP,#DFY MRKUY6L.@--W"-,4HE?1[C'*709(89J/#*R<_ R2D*/Z46I1>?JH7;K$'&X;U,A-&S5;.:V%HS0'4)[ MEG):$:@(7.FC'?PY?<9[-A3S%R=@NV$@%=,P[EW.PC_OM /U0K(@==4CZ#D=>FT\ZZAS9XE4=J$YI-7A3]"%$5-T@=@CD@JGKVXQ(LB)PY3BE-2- M2L,T716*-U]_8P6RU#["V89ZA;^9>&MV(S"]7.$ YC&7B(]R@R'I4KLE/N'T M?'!69->!*%;?3ANN1BOG<,A5YB6)HCM=&_LY6CG+?Q90-EXVU74\H@MA._@ "'[P;G\NGX.'QK&9T0;P M%8 5\/"P4?OUV)[_%,T G&N=<>]DM)Y2;5AR5P#ZE]%SODW*#<48&YBHO;"% M+V%3#;<62X>6\V^X6H4&N$ AMDR?BV4+6,$4MP1DX0+KJ0 B2L?T(%:.1/6^$'&*,"J;9OVLI)M9 M(XVQJP*:T0RM!6L0FACU99*4N3Y##MR/3=F89,95A%#(G.!*=DWJO&##[CPTJE_'BH2$5JH2U&1J8 MG]P,]'M*906XM-"Q-;@);-0 $WW9W,F2>DECIC>P. [TCM;&,V.<&*SD^ I7HXQ*"T6=*)QOHY M)4IP@2EBE(GK9_D);A;_1_WMEWB9ILOF=V_3&9S(=,?HOVV;?_M;!(RU\5=GY"""3-4&+K7_>GDQ(I?_$.PQLY,'%N/ MKGG\2FF'#.-4Y-%$3> &O%7'_#L56'A0L]US'=UID0N;@3/E54H3DE\DB+]? MF"HQC[L=M&01\N5T.]-%E,'U5@23Q$7?,D( M=1NV_@Z32A+B9+"$+R\V-QP5TD*<5*":FJI E NO/;$:ZPXR#CSJS./X,[SU M=Q!$:,Y,7*PP])S57[[4Z2^4G,0T)*2REKP?K!YF%FB+X.=E?Q#>.$\O%$A6W MU]!UE.KL2ES7=5]O0)8^R:D984?5ZV"\A M 2E=,_0"("X4F@[-/42\U>OB M#;5(B:GZ-6('#UQ66?%W!+]8I7WF@S:LRF;SNMP]8Z$<.T.#%),4&HY*]*>) M3KG77><#V:"OK4VD]H%=Y2"\$]$S,KR;_5VWQID)%U6,@K@*W2@IY[.@M)W(%C^+U)RW$M#,,KE1( MI6+0.SZ:IQF!'3]OO'?DC"%RGE VCGI/UHE043RNN=EUW#-I;32D0 MZGLJ03IBXRE5Y*-:97.R>N55V$RQ&]16JCOA8#WSMD5032T6UYR81A%6I2)U M&)% )6T+XQG"KX5B4*V:R=@_:H^X.U!%0"[BS_8#QI+ TWB>4V:'$->24 L)#/MC+20PZ)US(0',5!QR*8%N..IVV&O, MV<*C<#SN2LQF!4,M8">";*PJU\-28>/@0YSG;]!^( V/)"&LU0O/!U@!XT-U M<5IUAJ9HN2.^QHME>'[NL@/=MWH>E#=N0)VML,PF2M;EJ.J/U-*-ZBW5E@$8 M.9[ WH*V!?"_N#DF$CK*1_4Q8A?X2UR8\/-%K?&C>J6\BV=%W7>'Q;;2DX"_ M:;PI3+[%N.)46_'QTPH(A#"4%)9IM-8<=J95BP^Z"::PARAI_8HR^4OP-EI_ M#EJOIK^^?77"2M&K#SC$1-_2W(SRMV[W.)"=DU1J9%&"$@@,W#B5O=?2INK% M9E*\'G2<0L9LB[.'2YOA.NL?:6/S'3']8GMK\(9S/D]IWFH,DW3E+5TX&*>. MVV%"_DG29E<#'G"W3;/6QYK%3J423<(A]NFT8RZCDY+_JOGRB M@2F9E6"@YAD.G#=),9@0JP3072,';'+-?.S\$"6I M.9966Q&^))^%;R$R][5FI=<&[4[S:[8A#GKZFA9,: DM2IO6 !N*,#,6:?+. M$3 [K_6.@7E2\PQZB=8OY@WFH5*/CS)?F%Y!?8\PE-H)*$IRVWG=8CRP3D)N,8DLOXBZ+8[0]N[=!&9DN4V5<5I3%+A:%2Q M=8E4F\F!GKU8+JI[02HB.J2P-DRBQ@U?(- PR:EU5/A]I,.:%9D$S[PZHO$O MU[N)X! '"TG/QO:(:%G44-)5]#FN1I"MJ6^A0FZ]._'Z@?/2Q9I,U!/-_[%- MV S.EHAM%G+2>BP!+2N.JZ'M#1WK#[F;9K"Q[$.#?7\P\3^A=JBK&P+[.RCH MIB&C&MSAR .Z^)/M$^OF,)&'A%YF-+&G2H0(N\9R;U2ZB4!<6"9-]*3 M[UJ941L4;D )BPPE.ZV@^9PM]V9!-5=DSUQ.2L6;L\Z+I-AR2.!5_3%-58%R0A#[/TB]N0S )[I9&K'^P:S8JAFJ,\BZY79(5=1VE M[%2GUT(=VU9=LLRK:P^B::12<7>3\>I%*G8:1*&7;,U&5\= QC6H@=77LA7E M/MA>%#B5ANSK;IEW+M]>W;V;! 5>EF([BLPE*Y476:"E4FTI"PMK)7 M*)WV^9&C/-"AEAJIK]'!>%7O4JZ%'@8@/@[SRT#AKKOMD#S/INL%9<)NN]MW MDZG)LX:9 ;:<%B>!,IGIAIA*JTE.K69UN>2%V[4Y[H:B&(*A)YSTZ"VQ(GQM MR2*>.W1 +,,6,]?-*9[CY5/F=4A1[2A YGM]VS-HM^)F8OT1%PPY'9_BEVV2JPAN+E?U?JR4]=+H ME'0IF:D53[P\ME^HPUA*I>H:83(,0%VUK1HPI:=8$H4T!-#8XF7:+PZ]'$YO M-*M45)4)=JI('2Z4]#(T7G'9)*/R\DOISMUW+X6=:DU5,WS/9(]L*M2I?>L\6.89EGN 2/(8ZU'P8F5P&-/.?.U%"2ACG?F_]J;.L(A9D2A M$KQEBQ5$F%[SL+0]%MD\JA(>NC7N?@VI"SHVV 31%1Y\"0.4S)% ?LI'S9I M[.ZT)YUS*V$@,],"4\S4VHJT>-G@G?>):T?2,AU%G]T\H=25T,(MZF,J%3) MBX98 %PZ1-X$A_A)/398/J#=&?><4@%57YT[+)T 34NN"C,TX; ;GF.5Z0"5L,^,4L ,#:A MP2VIT'ER?(8OIB^6^]]6FK.:T@0B:VI]<8Y* :5]44XPN2I4F=P@ T[FBESU M^:L5!6/+URAC5"9T(>*+:;M&3B>)WW6!@X\)$_2YY8<=$YM(HGLM8UP MW5U6'+*].$. .IJV896>#:&-:2%86\$%TU?BFG1[4Y0?8?"OPSB^ S& M'[GCVZ4[&CXBH+"*%9;<(D^&AHD".$00 ->N/A@<>V)+Y;E]<:0I!,YX \1- MV8DM_712'?4M]>6!(4IM-(X;_O<8DPO#S47>8IG8LI"##["3. '\"N0&UC(B M:EEL*:^F*"59(QS+!#@A"'UN/KT]-_JW1:+C#=1O*&-+?),3Y7Y[Y/TP(> MC1TCTNR%H.JY<92UUKC$QU MF /"&21:0\%,R#FVH$2;I[@*GDD0FL6V)A\[H5]4>RJ#SG<+\3UIN%0Q1I#V MB+6LRZ.\F(RK0X(7ZLM3FO"*4LKTBC 8D18L%UX]JIH4DW:*]* MA6W_Q!]SSD%:,+T:HX5$Q'/\I1L2[SA0+#/9,S359$FE9G 6PYE5DM&MBG?V M9,'0R"(7.Q07?;JEGN9X\^CQ_XNF^ENB7:>UR?6>'!I9WK11[BF[A[*:"FT& MD-][Y=7KX!-G$5UJZ>5]OW-@+W%K(]4>0PJ\]\C]T 1"6T]LSG@2G-04LJ-_ MCIVZT$8J=NM I&/KK&@ M$392ER-,H6"<;)]@J N^C_$PE%FJ/@UW@0BD-JG/6<=GR=G@1!JP?"D<)FQ+ M+35#5F_#"[ MAVX[W4@= ]1?%!&G2'8-8=6GH,V:G[E(C2:;H:VF+Q MVZR^WZFF0UMTXF7,7)3(!TM$J1%[/M^RKE-R55L)"N59Z3EK6]\Y<:DV>' ? M2\6L[Y3:LY, )P>6TMU0P*.L314A.-66BP"Z++U"(8A^RI*C!V/R,(K@8:SN MG@I9*^=56?-M/&>3PT0J^E)(,'U9%HF!@2'AU[9W]@9QWIRBI8Z*5H&$2;XC M+,[#Y&8;^=6^P!E*K5?O)U.,5A.#8NVCGYC(6J\FTT_P*$YQVNUK674[SY73 MW_0TN&!C^@A4 #H]A]*A@W2; M+*3$EEQ0Y,.0[&4L&Q&I\:>^\_PJ!K)8<'U/IV4SLN@D,S8I9:-VXQT[D+0/ M)VJF_!-3DHLT&XZI;T-#Z7,-C,2N?XEV,=(S\D?"91%L+;YU2OX!1^N-]6E*N9AE T-&-/UPUM;)V4;Z>"#\6=4#:1#$,)&2"I M1G+_U(_&UCO":_LA6:^M^<7(5-UA* 'Q M;O$'5VG(;? RL@9WV$K)'CU]E@3%[6LJ"&M/H][>Z&R>F@7(VTW.]VK& SIL'$5OZSEV5O#=/NR<#I"U:&]/&YIDI0HDZ*N5)B+2?F-E M;A1@)&2I.'ZMH%= MRD&]LI7/C_%:G5OL[0=(9*&<[$#[UY;>;:2D@U:AUWY8*F.,J.;Z3GB6,"-_ MGB5T@M@"J] 0LRM3F((E #CUA$B)8,7*V*!Q[U!LS&7OM"&\34ZH'9X@M+6@ M9B9MKB%IP4#AD+;UUDC76NFQ*KY7_),4=H+5R*=.YRS""W7(O&/<7*GF5U4F*QGO'!*M9[O7Y3FJMS=[29@ M&#(. #RH[0X(US:-E&B_@/) ;HFSG55__1.4DE'X8([!ZH> MX;[#AG7VO;/F']D=NLUE^;1AXE)9OG/,596("6N\Y-?IZX0M0LX>&L1\,R%7 M32(?XT+)K(56@Y/@!BMI4(A6ZPX%/]]3.YT_Q@LL00)@X_OXGGTM#-#KRE7% MWR5+S-VL#G!7C@_FRO7L+&/RG9D1%CP"E< F$X/I)/2M?4Q"(7JG-Q%F29_X MX >7-],WM%*"X#6V7A^=#:D)6JO;"X<#;*+^6[69E09*2329$PPV'(3CT1A# MSD;]H?_BMK&G6@L;LK6&X^.F4Y&=19JX!I<,T0@A&IZ=.1AH1C^NO=/NCAD+ MG79O$.PDE E0,HV&1]JIA'/Y19Q39%5D,=4X6W0#?"H[J%!RFIXNO;6_9<[XLB M[(:]_CGL?W]'1S_IZ-@-!H.]??_ZX?G9&%O:PMF@UE.C;M ;:\<>1GP9W754 M&?;.SF&H?K_K%=B0"O1Y,Y>R$1[ODEPKL\E&RMM',2:T[VO+HQG;[]<@''Y% M$8+OR;I0+,&"/2?!!0/T!BXX#O%]C3=<[WP4#'K!#_(79NZ?P5^_<(QOKQ.> MG\.^CX/N6=@]'P9#[:KT.NB/X.5A@(6/\.U^+QQT1_+GP8A:6-2SA]T$$,]- MYKM3WP\168TAM)X"J;7[[<>A'&7S.N@-PV$?&U'VNN%@/-(^!^)^Z7;"LU$/ M_W/>[U31HXBIDI*(WH]]#!\A+8(ZP3_(:ZZ&F*98]:*&W" MC=?'?V],KSKN35#C?Q@ _^H#D7<0ZZ@J2IS72[!V MQAUJ)3;L>P46ZDVKS3S*/@^TP0JJO$>GX=;$*5$@6QV1\-&;Q;""@-Z_Q^I] M97*I]S>8LB\KG3$J2C'2:_(Q* 2D;=6T<'TC!^*OVQ1W@UK"D[K@AM614:?T M3;6E'!:J1,O($R8>%MPR?3CH./_UNQ#_UZS?CZ_YW5#0A;539SWSP4."%YM) MT[R5,*LIA5E-)*_G$'G>L*T;J;U H0GS>88:K/0M] C1O+1Q7HKD)5/[R80A M%2YS>U,E*!^_5>Y2F4TPP9<#(FO<"\]!F 5N/C@+Q^?=IC>P]2<*&6?G8SC. MXU[/+%2CFD]5A9(7L$H/.N-S$W0Q;R1/DTX/ \'?2_NJ&3@M/9//?*' M[,M[+"@7GWX@RY,W1!UGJ":U)O8E=;<>WAWDN^T=5Q\1AT(%()14/%&42L2?=?!_=[CQV* 2 M8^'P?[R35& ;3F<]=&'P0%E0("+T@6#D/T QVY74%)'2*@21D-BA:VR!<#$: M85$CT"W'O3Y\:%ADJS]"G:O5':$NV+!,^!6?.8-_G+6V>G29TK^\XNA(Z&'@ M;M@YZQ, G;#3[9FA]B$/Q7ML%$JY"? !T#?VA*;#*3[4_,.) [8RJ+KC8+M; MVN07=\DFNZ:N2Z(507V4E+NKUA^JN2[/9@2*QM))B(JG^IJ;)T.=<\H'XOM-=_2.Z!KDSQ M]"O3DITEN\J^537MQTG]0!6 *M@5?UJX@HF-@)QQXWG M!*45>_(1I8T$5RW(;2^['[GPBXD#Q5A&+C+C.(C>+B,X4["F% 4#=;4 ?7%. MTB)>LO77LSN1)[T4^4H6.BDN;K+QRX7Z]FIE0%J7JA.1E]%L>V?A.EGO?:PRYH].;=)ZJ$3$G;(U3UWTGMGN EP= C)2LO*^ACJB:A M6VL2XJV4,WH0>[B=3KX#5_AH6HG+W.;$ZX&GDQ>\0PPX6IMG)Y EV93@)JM8 MNN_<]TB.;P_.=QSZ"Z2V9>U/OS(@_@]?#V/U,"N .^W]S;O\B0Q_!V[RI_\+ M-[DI2WK?SH[A=J;NXNW!R&PN[#->QNWNT.YJ:\Q,>] >G^F&MKKA>-2EK_OM M3N]8:"H8&E$3=9SAO+]K&TLR /5SIW:6=3S9^M1S-F!9ZUR38"!Q*-K\\P:4 M49]A']:[W>1([RZ*VICT7);.OMVT1;BB(\;V3=QC5,SA.IY&2_&&HKC-=;)! M6AX/R:XU#.ZLN$^N%:<5;I>V#1X>GFO.G\3%8K#Y!;A-0;>!*!H(Y4ROM M7ORAH:HS).H,^R/O:/M%I@\1"']QZLWR"!]LM'O=S?S_"]0>6J#V&/_L:8VK MTO>4!:UWE(L"KYX&GZ;O@M9KG.Y'O2\ O9\X,]Q^<6<]#:]+?]:Z( >[7Y77VDS"G9X!UO;?&'_] #]^_IK_+6748:GT9W]WS]@F#+F,^5>_9SCO($[-GB?>]-+]-OCXSS\ M>;J4JX^CP[/17WEJFF>_J_K&^ 9YYQ255*=>PR'>M8&-3L^=6P)Z,'H4)=\Q M YTA=+R,U:>[G0[6:_4K19,#LOKUH%?W\."L[EOV3U:_'8[KGAWVZ[X]!.$_ M6V?D!Y5KCL=TR9M8_;'D2MP!XT<,7J3#]A5;'<_;*K&,JS^J((=GH9:RA(2 @\=:JZ=S'"Q:UXFHV\T-><'!59SG-OCW6Q!4T *#G,,[3_M]BS8\39+CO=O+^"R]K=WK$:W)@-OM%CT>?BD0 MT !\DT?TM"DSS=DNZ_X\=.MJ_*EX,3O2:8-_%9\"U38K.UQW<\J*OZ[ZN^<- MG' XXR^D'# ZK\AHCN*LNH(XG:+KB]^>*_':IF9<<6J&O-S;^?(G-Z>C_&)_ MAW^ZNGOU[.KX'0--+'X1G 3OMS5/[/)H[F&;/O6;VQL[(QXWTT&>T6]A-W7N MS ,?)D]FS;.[G9E'NBF_[8Z:U/E:TGO?H7(T5+L=15\!ZIX!]TNT!SD2ZU\] MUB/GBP*^=]'C7+6>Q1I[;HUKT8/:N!>_\[[M=/!]U:8:LX'/%EPK0O57-";4 M?->K^IH<8AL9YRP!Z,70,&_QGH&!,RXUP#[&0=HEXMY-/Q MF!$M4\NW<>G<77I.;UBK84PG+%]0K;6O *-I ,K;U]IO4Z[]-C&UW[SS/*Q5 MPAKL\RVQ9]RI"N>N M%0*06#^P^@ .>=;Q\Q[TM+A_#WC6.H4/&KDDQA\#.IW]0Y[?YY8_ /EE,QK, M9/>X<1..>,?9C*/>DDTYXAUG?J MYNN.:^T/#K!-0_3K#1=-41L[@,3E[\)6S<\',[TZB?FU='I;UL4QU/&QYBMX M6KME=ND4]B N,:UD+!3N&[&<(D*J,C3ZEVH515L)2283HVFR;KC=CYLSU+09 M[BI)+];!TC,4LIO(=FQB;C<)=(TA6$TD7)76F*,:L%LB-OP5MT>=CT9 MH":HPP.BWH);"OJH_EK[R@YT>J*(!@F4Y?A]B4<'>"U*QV??_6_]\@=<7NJN M/^:>VQF&<)BHL<#67UE^]*5W_*LE;!SYKH.<(]^L$3N.'.$8NBN'J%1,5[O$ MY0-([W@XFFQHNP"IE9>/OE%VR"4E1NZ=1#ZA>RXWY_4HE_BGFJQN2PI!3/6U<:T.OT^2J_OIZXU0%J\2:]H<6EV. MM+JUQ^6&A2 .L=IEJ9GNB0WR3[%;;>+HM5EG5&L6K^/[I#CQ:D]X=XY3Z0YM M':A: $'$:ZX5?X3(W)56O,OH.=_Z#,?UD)XWB-5L_G=!.LP.)E-B(NW5*F1_+=I#'HHFLNKV=G!YCO^(XY!@O3&BU'' 7V3"0#2=PBHU&3DEK M6.YZ[K>=G>H]&RIVK?<.1%1$ ;))K4M 5:^$6VBG&D_,0XI!E9BAPY(_]>MK M_J6\/:XCOQQ(^*)!AC6,H)$%V5B^>N?*SJ"^N@WV@_OJ5W5(B)_/DF9%LYU_ M&F_:TE^\.VY@6-*079WG.^FNKN>C;S'6#ND2W_!>N[?]9Z7[6Y-$8+NUS:,- MO%P3!E[3V:WIV0NG3EBYVSD5F_*%2@K>T]&P3_DNFSYU+#\$32&U5JXVP:S= MC%)P-C&JK\TN;,L[N?ZOU[Y3H]I1\Q$(%DN/_%XPW#U[).2UV>26 MH[\;!!C-_4V#3^V^RI@3Z4V.#Z\7P,XI@FL6K3\')+!BZ@/5<*9.Z]ZA-#QR MG[6F-F+M^P!^0_W4;VOF[?P.\[[#/AL?TX( >/E:O T:8OB^*V3-B*D-3?PZ M,KV#^SN$JPW^ B@..:DK9I^_R_0UA]1O6[E?[9UL0,CNB!5AWX [;R(U4:F1 M>$=8KP_H?ZK<6J=)6!60QPN;FDGNF/**WS!=YG>"5_9"[VTMNM.RL\N2US"_ M;Y(\:L9#0+YQDB#%77K 6WM=RW1:]\<$'/K^]X+IJ WZY@&/@7I/1,#WG$IZ MQ%7ZPWV'"7Z1]N.E.(?B,W* MU"ERB5%YA'Q)<[B'NB'8E7^Q/=8>JS[5R;9* M(DI6DIBL!#%"-Q:>&B 25$B@=,_IZIY!BB<;]JQGVK'A880+6=>V%>SWJED^ M"K2>$4@H[01.H04608Z4PI+?::=>7(//0J"QEYM<*TPEVGC3.>P3ZHLNLA(R MQK(KX\$66@04)T:.)&EFKDKDC@DJ)9@V8H)2P5&MHU722= LZ,\IYN/E*2<8;N9WQ;T#BRX"%!;!V1"DB?-9UHET@"6$*RQ5"0: M(C\ERI>X4FT[5LP@&<)O9DJE6]-$/\YH>H56^H5FBU_GQCA!)57W9HMU,(2]_<4( M]_QNU;*C"&%O?\4Q*9F=>?NWIL4O4$L#!!0 ( $F!IE!&D?4W500 *0D M / >&PO=V]R:V)O;VLN>&ULQ9I+;]LX$(#_"J%3>LC:>CAM@[I 4C?= M &D2Q$&N!2V-;2(4Z24IN\VO7TJ.MZ,T'NQEXI,>E*A/E#@?.=*GC76/,VL? MQ<]:&S].EB&L3@<#7RZAEOXONP(32^;6U3+$3;<8^)4#6?DE0*CU(!L.3P:U M5";Y_&E7UZT;X T;H S*FKBSW?&@8.-_E[>;0L8#UG O9^-DF C9!'NA= W MD0&^.=NLE%F,DS01<^5\F+;7[HZLE5&U>H*JV_)+N_G;.O5D39!Z6CJK=7=6 M6]"=%*_@_]OS "ZHLG=@D+,[&5G'R2XX(R-$A(7,$>4) GAP2LD"0[PG( M][R0-VXAC7KJ"H0T$:^I:^E^"3L74[5 D!\(R ^\D->QWDM3VAK$T97U_IVX MC2%RNI0.Q\B/!.!'7L [6(-IP..(/:1"]I"7YT(J)QZD;D!\!^D;U\:7T,,C MC<*LE)NPC,]O9Y#.U.*LMLT+1,HG*;-0OEE;;93679^XC.,+LV@)Q)GWT*>D MA)(R&V4:;/EX?"ZW0::.-?GN(,Q'N21EELESI[V7/_M]@U)'RNZ.NE:AZP_= MPXW!.<3A)IA2]2$I=:3,[KB*O1;$S4RKQ;80@U&Z2)E],8%9P"R4%5)F+4R; MF8=_FGB0^+I^&=\H&Z3,.B"EVAM#990E,F9+$%H51_<28U*VR)AML9-KRQ2O M[-]A,'+.P>R(/9;=<6),2A(9LR0(V[Y\S)0K,F97T,;MS3,I?63,^MBGW.>G MCC$I@61O+9!7>P]EDHS9)%3T.1;G&).23':XN4?$G&),2CG9&\U (M/SJI@H M+Q<+!_$%P*]E3BDG9U8.B=G/TU#*R=]*.E!.^2=G M]@^BG,;JJB9&RSC".-/:;F*LQYADUHO9/_LT>2PNE)%XKI)3_LF9_;,?LWL% M,";EGYS9/Y3-(RK&I/R3,_N'QCS#F)2$WFM-RD(%LX5PTOG50?N(DL^(63YD^ED<84Q*/B-F M^?R9/^A-A3 F)9\1LWQ>PT1S(8Q)R6?$+)\V:_[ZJTBY9L3MFI?Y\]<1R>_\ MG6<&N[]B*I@K ]5UK-['_:74Y:T3[6+[0:\8M7GY>:/UE[COQEQ9V?W3C?Y 0 >B$ !H !X;"]?;KD_M^,VN&TYU&3\.^]#7F]=ZGX(NEZLP3&=4CP_3F8OG[;H: MGK=2+7[5PSZ5=17>CN%/-[SF)J62P_E-;L8%XT_>^_0_Z[O=[K!)3]WF]RFU MY8N*?PNJ\'60S@Y/-!3@^*\T&1'K2:#UK1@V[G@V[I07?S07?T MH/OYH'MZD"R!C$M^$L*:K[4 KH7OM0"PA2^V +*%;[8 M(6OM@"VA>^V +B% M+[< NH5OMP"\A:^W KV5K[<"O?4*]]KH9INOMP*]E:^W KV5K[<"O96OMP*] ME:^W KV5K[<"O96OMP*]E:^W ;V-K[BPA*^W ;V-K[D>@=^3K M'8'>D:]W!'K'*SRK1 \K^7K'B=ZYJ8>T?2G#H=WG2Y=\&OYMS03N7-Z/Z?(9 MYZG?[I\H7<8M*9Q?+WZ)GZ=^1(1/?[5X_ M02P,$% @ 28&F4'>_$UO6 M 0 -2$ !, !;0V]N=&5N=%]4>7!E&ULS=I=3\(P% ;@OT)V:UCI MQ_R*>*/>JHG^@;H=V,+6-FU!_/=V$TPTF&" Y+UA;*<[Y]UHGBMN7C\V2W M-_MIYEVKFU*'1MKV,I4OYJ.-PUS3^VP)M2-"V=I039Z6*=]4]*]H=C9K2JILN>S2+7EPGG05:J+8M7FH MM:?J)?K&S#=YG[6/C[I+C=FZ93\6Y*?+$3]:VAU@J!QSS MX=\2MY]02P$"% ,4 " !)@:90'R// \ 3 @ "P M@ $ 7W)E;',O+G)E;'-02P$"% ,4 " !)@:90)^B'#H( "Q M$ @ 'I 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( M $F!IE"-@+\I[P "L" 1 " 9D! !D;V-0&UL4$L! A0#% @ 28&F4" F MRMI# P H0\ !@ ( !^ @ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ 28&F4.+R(H)@ P U@T !@ M ( ! !, 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ 28&F4*4R2C]I! -A4 !@ ( !/QT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28&F4"-" ME^FT 0 T@, !D ( !L24 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28&F4!0U^Z2S 0 T@, !D M ( !<2L 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 28&F4%U'6&RS 0 T@, !D ( ! M,S$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 28&F4)Q["&PO=V]R:W-H965T@Z !X M;"]W;W)K&UL4$L! A0#% @ 28&F4).LT5'& M 0 -P0 !D ( !X3P 'AL+W=O/@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 28&F4'4D/2/$ 0 -P0 !D M ( !MD( 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 28&F4+M;3+T_ @ EP8 !D ( !O$@ M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M28&F4&*UA;LS @ B@8 !D ( !=% 'AL+W=O4@ >&PO=V]R:W-H965T&UL4$L! A0#% @ 28&F4*O/-C,3 @ M^ 8 !D ( ![%< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28&F4$3@"!(" @ >P4 !D M ( !)UX 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 28&F4!(RH8@% @ T 4 !D ( !DV4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28&F M4/17+;P" @ B 4 !D ( !?&T 'AL+W=O,! #!0 &0 M @ &U;P >&PO=V]R:W-H965T&UL4$L! A0#% @ 28&F4+BRW"YB @ NP< M !D ( !270 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28&F4-)"9_5U @ JP@ !D M ( !EGL 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 28&F4$.A/YA( @ 'P< !D ( !SH( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 28&F4#&G M0(S" P AA0 !D ( !%XL 'AL+W=O&PO&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$" M% ,4 " !)@:90=[\36]8! U(0 $P @ 'A[ 6T-O F;G1E;G1?5'EP97-=+GAM;%!+!08 0 ! '(1 #H[@ ! end XML 42 R39.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Finite-Lived Intangible Assets [Line Items]    
Total identifiable intangible assets, gross $ 21,398 $ 21,398
Total accumulated amortization—intangible assets (11,073) (10,012)
Total 10,325 11,386
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Total identifiable intangible assets, gross 19,658 19,658
Total accumulated amortization—intangible assets (10,669) (9,823)
Customer relationships    
Finite-Lived Intangible Assets [Line Items]    
Total identifiable intangible assets, gross 1,650 1,650
Total accumulated amortization—intangible assets (368) (162)
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Total identifiable intangible assets, gross 70 70
Total accumulated amortization—intangible assets (16) (7)
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Total identifiable intangible assets, gross 20 20
Total accumulated amortization—intangible assets $ (20) $ (20)
XML 43 R16.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2020
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Commitments
As of March 31, 2020 and December 31, 2019, the Company had $2.5 million 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 10.
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, 2020. However, based on management’s knowledge as of March 31, 2020, 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.
Between February 5 and March 16, 2020, nine lawsuits were filed by purported stockholders of Telaria in connection with the merger with The Rubicon Project, Inc. Two lawsuits were brought as putative class actions (captioned Sabatini v. Telaria, Inc., et al. and Carter v. Telaria, Inc., et al). Seven lawsuits were brought by the plaintiffs individually (captioned Stein v. Telaria, Inc., et al;
Lin v. Telaria, Inc. et al; Melool v. Telaria, Inc., et al; Robinson v. Telaria, Inc., et al; Wu v. Telaria, Inc., et al; Yang v. Telaria, Inc., et al; and Corthell v Telaria, Inc. et al (collectively, the “Complaints”)). The Complaints name as defendants Telaria and each member of its Board of Directors. The Sabatini complaint additionally names Rubicon Project and Madison Merger Corp. (“Merger Sub”) as defendants. The Complaints allege violations of Section 14(a) of the Securities and Exchange Act of 1934 (the “Exchange Act”) and Rule 14a-9 promulgated thereunder against all defendants, and assert violations of Section 20(a) of the Exchange Act against the individual defendants. The Sabatini complaint additionally alleges a claim under Section 20(a) of the Exchange Act against Rubicon Project and Merger Sub. The Stein and Carter complaints additionally allege a violation of 17 C.F.R. § 244.100 against all defendants. The plaintiffs contend that Telaria’s Definitive Proxy Statement omitted or misrepresented material information regarding the Merger. The Complaints seek injunctive relief, rescission or rescissory damages, and an award of plaintiffs’ costs, including attorneys’ fees and expenses. The Lin and Sabatini complaints also seek dissemination of a proxy statement that discloses certain information requested by those plaintiffs. On March 23, 2020, Telaria and Rubicon Project filed supplemental disclosures to its Definitive Proxy Statement, mooting the Complaints. On March 24, 2020, plaintiffs in the Lin, Carter, Robinson, and Stein actions voluntarily dismissed their respective cases. On March 30, 2020, Telaria held a special meeting of its stockholders, at which Telaria’s stockholders approved the Merger. On April 20, 2020, plaintiff in the Sabatini action voluntarily dismissed his case. The Company believes the claims asserted in the remaining Complaints are without merit.
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 44 R12.htm IDEA: XBRL DOCUMENT v3.20.1
Other Balance Sheet Amounts
3 Months Ended
Mar. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Other Balance Sheet Amounts Other Balance Sheet Amounts
Accounts payable and accrued expenses included the following:
 
March 31, 2020
 
December 31, 2019
 
(in thousands)
Accounts payable—seller
$
182,966

 
$
247,891

Accounts payable—trade
5,798

 
4,822

Accrued employee-related payables
5,272

 
6,726

Total
$
194,036

 
$
259,439


There was no restricted cash as of March 31, 2020 and December 31, 2019.
ZIP 45 0001595974-20-000058-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001595974-20-000058-xbrl.zip M4$L#!!0 ( $F!IE",)<@8O @ .\X 5 97AH:6)I=#,Q,7$Q+3(P M,C N:'1M[5MK4QNY$OV<_ JM4W>+5-GXB2'&H2I@;VVJ-AN6L)7:C_),VZ.+ M9C0K:6Q\?_WMEL9F_"#8K-D (54!-'IT2^K3IUN:Z?[4^WQV^==YGT4VENS\ MS]/?/IZQ4J5:_=H\JU9[ESWVZ^6GWUAKOU9GEYHG1EBA$BZKU?[O)5:*K$T[ MU>ID,MF?-/>5'E4O+ZHT5*LJE3*P']JP=/*Z2X].7K_J1L!#_/VJ^U.EPGHJ MR&)(+ LT< LARXQ(1NQK".:*U5FE,F]YIM*I%J/(LD:M46-?E;X28SYK8865 M<-*_CL1 V&[5%U%8-9?6':AP>M(-Q9@9.Y7POC14B:T,>2SDM',I8C#L=YBP M"Q7SY-C5&?$_Z-1KJ3TF[;'G29>SA,?8U_0/^X?-WH?37PY;_8/>4?NHU3\\ M[-7;AZ>G1_UW[7[II%OE^-_UFOV8298B@4H$-)=.O5'[SZJX+CU9IZA((M#" MKNDQT"B.'L^D%F2[NCNUL'!M*UR*4=)QZWR<\C#$S:A(&-K.02N]/JX8""K8 M3// =DP6QUQ/"[J\VU9YZN!*$Z_'0,D01\BWD37K^_7%26VH?X 6!7II DV< MP.YU/0-MQ5 $G##!U)"=:Y$$(N62]:\AR*P8 _L\Q!:@'_M,)R&K'X2^5'[L4^&&\5"EY/R>T 9\ M@:CVD9 R[S-;$J+6U% MM OKUSKR4K=>L/K^$O%ZM6]7\O@.+7>)@=P&6<21AC2,!4S0S]A(&/9'QC5Z M"SEE%Y JC6!-V"]*QZQ>J_Q!R+U$3%]D Q%@Q;E6_T7$E]G')-@_7C-AMSU5 M9RK_P(C=)KP8\;]OQ(W';\2GW*#IHBW&4W:5J(F$< 1E;\O:6W"H<*L2A=D$ M]N4BP4A@RK+$Z@Q0$N87+M5 T^8LQI(6&*4-.?&49BH6Q+N^W4J#! (P!L-= M:A+S*W",-Q_3X+,0E4&1TN4H.24&0F-^@\T2[(Z:A*#9)$(Z8":C'S?])Z A M'X0F$ LC,7.A7&@B;(03-"GBCZ33N"FJID*<)FX,+LI@6ER&%W@^.W@VGS \ M@0U%@@ @+-T8?-E%Z0JK=:%>)$-D()]+81HELQ#'1% 5K+N,@!3$6BEB@N!, M,)?R!J\Y5,R2:'0)H3NX*%.+3&(#!*E")#EQQND3B"E M6@40XF/#]A W(2 0/3ANR]P/]J"0N5/)%P6EM(D',(W/B/,*N/8X(UTV%C1< M$#1$033/9;1C"XJ:.R\(OA/!]6;CX2'\;AG!,[^Q+3KXOP?@>YX9],#@8&C& M+DJ\&V-E"F #GIG-NU D.0#$2R[)QZ8JTS@ DMI8&$>5V H2-PZ=5=R0;)&H M-4CN )@'IS<@*N(YC]\W8'5?7)^+.FQC1V1DXS/>@ M&"B;']Y].,4&LW,"YZW +P2JKDR_TQ':P3,^0G,WK>',@Y1O^([8MXCB&^HC'&X1\*^DV7/M.*;:5FDS MC['= QPRCH6U -^(+08*HWBJ#P7JYP;90ZPCEQL*%? W)?PS!P5_9P+5=\XH M2]R;(.;MPYV4/1^@/BVJYOOLL7/U!XD)(P[GWL'#KG0 ' A T.31\/S(:@+\ MBL);GT"Z ->EON[R=W8-M!44\],E?VB^AA!YB!T-S/GP5MCF"3-V0>QA7EOV M,;8Q9>;?LL3YNLGD<J3E0UJJX4Y^?JO](2/WY3;U=.QX\ ;QB M"#W4R$ME1 \X-D7\N5<>R, MTY:T13\T$HE7CV=6S1ZXM\7]$P^=]A&]6J@,_MCQ:9N (A- M4,7D?:E9NAUN7D:CWEJ YU)MK?VMVG:]4'LWHKUG600J.8?BXA?+N2=]U'B2?_!U!+ P04 M" !)@:90MJDA&=4( !*.0 % &5X:&EB:70S,3)Q,3(P,C N:'1M[5MK M;]NX$OW<_@JNB[M( 3NRG4<;VPV0Q"FVP.ZVF^:BN!]ID;9X0Y%:DK+C^^OO M#"G;\BMQ4F?S0 K4$<7'#,DY/#,DU?FE^_7L\C_?SDGB4DF^_?OT]R]GI%*+ MHA][9U'4O>R2WR[_^)WL[]8;Y-)098436E$91>=_5D@E<2YK1=%H--H=[>UJ M,X@N+R)L:C^26EN^RQRK'+_MX*OCMV\Z":<,_K[I_%*KD:Z.\Y0K1V+#J>., MY%:H ?G!N+TB#5*K34N>Z6QLQ"!QI%EOULD/;:[$D$Y*..$D/SZ_3D1/N$X4 MDB L*J1U>IJ-CSM,#(EU8\D_5?I:N5J?ID*.6Y%?_C MK48]=RA1-(6Z]O3#T8>#DV;W[/3\].#D<_?T]/SLH-D\J)^>['\X M:AY6CCL1A?^^UN1G(ED*Q6L)Q[ZT&LWZOY;%=?#-*D6%2K@1;D6-G@%Q^'HB MM23;Y]VJA>/7KD:E&*B6'^=V1AF#R:A)WG>M@[WLNEVS/*Y!,4-CU[)YFE(S M+NER=%?E0X5?WS4.Z^V)]G>K[5.CT(N>E@R:*XR [#5VF_-#LF'OL;\K.O\@ ML[2A2C% A)L;E;K7X*\8OC-NG.B+F"+(B>Z3;T:H6&14DL]"47B$IZ]]*,'- M4^]+EAN;4VC$Z:>NZOEUG% UX.0D=N0BE[ >-?9HK;&_0]\3JAAI'+"0JC[U MKE!+*-,9KN;/: *^\]A;_%Z]B5;O$DZ^4].CBMO:UVO)QWYF(*=9K[^8=659 MI>;^SX]NY?A+E73I4##X'5=)[)>4,8PI=:UG/73+0[6HI$\+QI9>=)H8_=^A ES0Q(ZY,3PH> CP*A+A"5_Y=0 TN287/!,&S!T M13YKDY)&O?876OTEX.$B[XD8,KX9_5] 2Y5\4?%N>YN&MS1Z#S+#CO8D!ZN4 MLM#@4Z5>\6F;T7B2WL!/),O"' AS;%)Y))A+6D>%'42.86;Q$/FB<\6'")28 MRF*0G,XJ=_(,RM!=<7BZ3TBGNRF+9IX1T#94"D]/%*P2:Q,!#K M0#$%U4$3Q@T9)2).B,WQ9U9_Q TO&L$.I,)*B&(P+AH)ET ';0;P0^G8;@:J M:0;=A(F!0>F-R\/07C&5WO B#X*?P*LWZC)>:Z^ ?23 [CUCP'+2GT85,PA4 MO6[(# M0&(/ V@*2<&'U;F!!H#JAL)Z H527/EV,."?46^9O@V7U*.P<&)G2*H6 MU(Z9 F@8=+%:"N9/!VS>LX():@1V0 17VSL4"EO*+;J_?MVRWE?V=*LM!X4< MT#M6RBC.52XI>@G0+:_$S(V&&L$I+\<2\-3C6!"('.IS]G#$_8KRQT-Y[[FA M?&.R6P+[YC2Y,>9AG1@*AE"F5BMO:]3",H#Q+N*;&C;!&J!?T)Z0PHW1DUXE M%E<>#TN/N.EAQ*I@(;@=UT6'LMQD@'CK/?\XUH9Y!7SD/. *''H)P(<<[G>H ML4BN7 "W/^@ YG^%]TN$=_STX7T^I#+W3(>VS_M]/)08@M7:%2'GU%'?@+E# MSIWZS781-RT,,YMX M? 7?8X"//7WP=8-=+^,#=XZ+X-#GK 3A'1@5O6(=Q[E!&)1(_G MH-"6A1$B?X>C&K*SIDH?X Q!A<<\YD _7PC.X!KH&6+K ]_,3Z?+$;\[UR ^G[AR96_&V'?/]SNUDL^ M3GHLLF[>=\_Z&6QWG4@( :$]?U4-JN).;BPX(*GP=J?;3B-.K]!]#2&A=V!] M,.L/>B<'/'?"9[%#%':_5S B95#1\BDAKL5R$0)#%0 D1*K5X$-;6R7A=B7T MUW>F<$16'H6]DN6+P-PSV'PZ 3^X;X!PJH [FD2,.2O*!1@JP8W4JBAED.. MOJ2B@^*FA2F8E:>9U&,.N:-$!RZE6Z/B MHN:RC97JSRE<7Z![3)<%*%S>Y+238._8I(?6UI:2!6UAO1T(%=2CN=.3%^'> MG7\3UI;#CWCYL <+-C>U6$M),\M;DX>EB9JM4% $5%2?*GN5]>M1D-%LS*]? M"[GUPYMR#QNEW-N7O)YV3J<+%PB@A?+@E].A_-RK,$;-(+8TYXA-O#'12@2# M>=X&M\Q_+K#)8IF";,D?I'];#TJ^0U/4Y6;E0?)M/2Q,LM ?C(#XHS/RKN[_ M/8\1B&Q$9K>'UZWACV706^]N%Z\8_D''Y+#JOVRZR[2_=."BE_,0G5O71+A9 MOA4F76/ Z^AP.T+/$L'[=_A,YX:AVZ)6.S=\0?3^-A_MYH_9'NN[NC>3A/^L M\&W'?^]X_']02P,$% @ 28&F4-U G40P!@ ZR( !, !E>&AI8FET M,S)Q,3(P,C N:'1M[5KK<]HX$/_<_A5;.M=)9P";1QX\FAD"9LI, A3(M?TH M;(%U%98KRR'<7W\K&2<\\KS07*:7S"2QM=+N3ZM]2"O7W[5ZS='WO@.^FG'H MGY^<=IJ0R5G6UU+3LEJC%GP>G9U".6\78"1)$#'%1$"X93G=#&1\I<*J9.Y<^ M&S-5MY)7%&8MI=7'PEL1Q[7"01DAF.CDTJ[72H>[3LGE>9^>[]UTBP7&Y6*W2A7 M#AKE0SMS7+<(_II1Z9]4,F*P_(?-44O58YP-@VJ1L^UD'@>+D:.TXFJ[I?#RQ6QEOV1TUJ;4SJ3BGV@ M537Z[,"P,3AI=)UAKO?MU/D.C>9(4XJV_=M8XTN%],2USQSW8QG%!,F5A[]JXM5%_S,(9A+&C%/IR42>-#T&9V ';Q(]:W B!#.(Q MQ MKCLT+$7&G.(,.%]:\J>,G3'O44C<]/T!>1VVA2D4IKQT\)QYRJ^6C]!%= I7 MGB8N'RS3=:W[A5:J2_A2 TJ$F;O5M2%_S3&+Y43JHQ56R&]D_@3V[2!K]Z#< MY:(FWMJ+)7R)B<1$P![@;3B3U6 MWAF1KI]D@U(A:W:,_Y:5<96YCR$"\:&7+!W))2;D8 -1"OT,P9((KKO'O[\'EY\^1ZNM3D M*LLA0\\]@\]'$W5>58*"5FU8+VQ6?91]P%:OO LLUP9?R:.=CI!%B@-XWF?55 MH+V"7\T;_5.S-*%@9X%O ^V,R"D+$G@D5B)M,"?[I"6)A(>V5O]82(_*G"LX M)V%$J^G#UKIKVZ+RO_K1= MVT+F;D0_Z)Q^+Z ;U+E#C'=6">[;H6R47_C7%OJ;8UQ3[^Z;8J]+A M:W+]O9+K+0O[[%GLEH+TR\FMV^7P7>16?>Q^47GTE]0!=.UF(B2="GWWOE;@ MC(!(?4N@"9-8!BS2E7WYL3"# Z%2!HSC8%WI10:A MB.AZP?/H@47.K*ZTDIFI$"Y!@ MH9%H0)L7)J@"(C$S1 :8[CBE 95H5-<\-52.D&(RU0PABEU_R2__PNY-GOV; M@^VO#?ZK#Q_>I"_FNX^W=?-!RO$_4$L#!!0 ( $F!IE [K$5*1 X $.> M 1 ,:)O9:3=I\Z$ E):$A !4#;ZJ_? Y 4*9$"+Y)M9:D\Q!2!<_T.< [ MV\=?GWP//1 A*6'5'B@@H>T2(6.J2:%19CHKY@G\@I=LA) M:Z+4]+C3>7Q\?"N"(74XFPK^%W'46X?[G;WN7K>[O]]K(3"6R6./LN\+-$]# MX;WE8MS1_3JZ>8@EB;LSSEC@YQ.X2G34;$HZT*D-O8B@SIRNF&B10*M>U1;- MU%5SJK0EAYVP,=V56NRF3"K,G+G=3QD_/>Z;WKVCHZ..:9UWE6Y>1V#;Z_SQ M^7I@@&]]^@DA$PC4GW*A$,L .,)R:"BE4&WM(@D\>D?M;J^M30X#Z)H[6)EP M31N=)C5$'>(IF3!J)XS>@@XMU*FFSB8464>%0+;'&$^KJY$F#%6)SJRKCN!> M'7QR]3&\UE6H9L#D*E0[9FSC:H4Z61+]JQW3M?6I=F]O/2V26:V:%C'=)K0X MZF#A:*@!-D>UR=/4PPPK+F:7\+N<9IX0"UPN$B9:Q2.M8N_=&BH:SHR,=6XK MKU*::J-Z5'!+3+&V_/RL5D:--.67D'"#VM33I+X:^=FTY/B)";3@PVHB)7'> MCOE#Q^$!4V*F9Z;WMBE-V@CC'^V$2TUM B&@-IP5SK!9==*4\U]U9M<%MBZA MU76)B?3!VAJ0)V=2784YE3E:6PF&J2,+8V0U57BX=GA(ZFAVO2I*Q#3ZH)T0 MUU1 387F]J$2&',J<]1.Z)>5P(QQ93CI4_')Z92R$0_/P#F=+8_CE'E'1LB4 MR<=1PK(7TQVH\Z=$* I%3&H-8AA,!!F=M/1ZH!VO /YTL/<6RN^X2T; 8C(W MR0%(G, S1EPG2L8<]'1YTI+@;8]$EK^X42X9534*2"BC6VR3AX=5;0(2XFVI M.5-!JIH#)!+6\[4"3S.XAPZ(PAKSC/L^57IO0/:9>\:9HFP,R01T;R'=\^O= M5=$2VFAD8Q3+CS5( NS37J][U.MV41N=4^EX7 :"P(\4-X29BQ;X?>PL,Z)PM3;'$HQ/QM8!]VC M@VZO$ECH3<3XYT;!QES"@!@.)/>HJU M+$AI_(B<.U#>C,ZPG%QZ_'$3(S.?KQW3=Z5':,(=\1'2_)$1L$,SY77N@X43 MZ$,?R#67&T\3[KE$R(N_ ZIF&\8U1X =W\.:^*8%_1N%HAJ%] ,1MWA,JN(7DUE0 M 41Z(2KS"^<:%*!$FK1!7CXG0U7-P8;"NAJ'?]G5N"9KF%]KK:[3A-9E=*^7 MLXS6U(U<+5]B*KYA+R"?"=:^,+-H-<_GL[#O.QWD1+KF@PPCE.;4=# N*8-E M),7>%9-*F$FWWOY39>[VW:B#@^Y>20AU2RP'I03M1ESLH2]8Z)KT@6P.V0S+ M0CCWR\,Y9[Z#,/;*/1YZ53?N;8QL<.UW#_:S26P57&]"CDU"Z#?.W4?J>7WF M7H$1;$S! WTI*^_^VAC94]R[G!07,P%8+4MA&;TZ&)$VH]C"X#!2[O^UPH^H^QX.)IJK<'7C!. M"G4H#*"##0?0+RC4":650I%6N^A:A&^]NJL*X\(XR!33A7'0["+,XOPZI5@Q M.WM!]BZG("M L(%UV14#AY-[_%05GC2AO>[ZD%-WA=3(D#?3V[7FMQQZ^S3V M(6=K+>W[1DY4U[ 6(S=#CX[K7"_+4-NWD+LYT6]8H!2/!CM_O81?R,V^\]S- MR?(9=K!^X/7%%(*<61/F@1S+ MTYGH,]BU\ : M_@M184VG;XFZ)6(PP:+BS0;Y+.QU_5Y.90-\XOKRC6;U,P)FR'!K.B"G6%(' M%K/GU L4<:%/NK56QEQ#CGW9L)=3%UF@A58CU2RK([FFO^Z7ZM;$Z3(7(_.? MO'ARO, E[J7@_EFBZ\WHN4-D+?&%D9-)L/;("95!L39(JX-2^N@4O(NIXIBJ MDX=MC.R[:WLYR=B&

M=FBO$0#H37S4J,&O)D2DGVGJ^]HQ56%>Q<4^A _SAK!FM?@(%(JX[6"14=S* M6SS3>0J&%)P1 7&CR[3U=K36EF:OM0YS:BT+S- :"T:19#.4(]GQ%>EF[FJL M@FJ][>G27 N!SBS'[$ W>\-ZE=OKE,@%O.Q5\F%.E6P#KH%5\AUY("RHBLJ< MRIX(]W,284S:0!^O-YFMY&*?O/9S[JB*635^IHH=$?T%)^'Q6(0O>CN=_4;X M6.#IA#KQ:X;6 JZJD$)<,]5'"M?H$"U(0\,92N2A6. .^@PJ PQY ,Z%+[,% MB6<3S!CQGB$ BD05AD&F-BD3!D8J2HM%D=Q&1T-RM;/O>?Q1UPB77)SS8*A& M@1?7[VM%0341A>@?6M!/7T:="T,C+E L+EF2-!GU.H7I$JV]$-W/*43G.#6P MZC2/I)]BJ9^.]_6RU^A3#8 5/.P5Z?N! M<";0XQ863NL5LNL*LT^)[P]ZI1&&IEALV ?%@I&6W/#B.!^GY\"^,L39FL<" M\0[%K,?OB"[\'/-*$FCO.^ ?JF8;Q+1 0B'"[RH@G,B*AG$L;8?X*CR^@CCY M_+#GBBG$_L,ZV!N1NP@H!\USS.:EY!3&P-'Z,;";^+/@K"B^UGA.= TYA95< M9M%D"8*534U^U-,"SLU4'S[+#&#E7SCR,]O51:"C2-1NP!=@<1,H_=49_?VO M9T([1T(AWIEM[-)XIZ3M$)^[JUDH$=WM=D2?T:VG"V\>D M#/PPGCWE/..=@>+_?41\["Q],"CKGP@/ M84P5\5LH_&!)^&'08Y?[F+(K:-#&ME#8<4H$Y>Z]Z>@& M(KIZT,OA@'A>RHH5C774#L_XG$&XB=FRWL/PMJ>3EB.(2U6>.>&' M"55U:\[,E[^4U:BDS];;=D<<0A^TCJ?8U:]#C9:1R_99^CVCC2X9YIM8-AH% MT;UN1OT'F)6TEI=FO7Y=- MW>B]Y_<",SDB$)IN^';L*Z8(S+Q*7D%-0UQ88>@#;=T% YMFX3-3P..!"$7< M6R+Z#A *0J)G/T//O8+<^B!(P[ON1+=R-MW<1'7M+ 5,?M->^>"'_@P"'PNV$KL%O5Z<-ES2QBLDTNR.:LV)Z+ MTZO[\_XWF!+-+8R"^[?A@IJ:=WKEN:(^LQ_$)5@PF!OD*1EQD!I5<]'[XF M M[]!P3XZYZ7>1?L9/U _\RBY;4]CVUNO/[ '*7M#=ERO"^>?/VR>[[O'2[6XK=/+=U:R]DWHO-7WEU9Z8YG7*HO7/V7J#OB M\#&C_Y@-)E )\EUT*E0I],>K2:^?2&.O;CQ@2EZM^!$N5%P\$#$6A$ APP+] M%20H+G"RZ[VZN9;JH#=HZ.B%T+J*QZJ]_N#2 M;^5*/D@_ZX?+VWO\G;#3&4P$%)I&HR_!HBV5:.JC!XS(F(@7,E+>D>3B]@.I M8_,J%J_F@I6A^ID/J;=4/R^=>_W@A%RMO]]M7NFZ=*TSOVG;+F^N='_N,PEL MN2;IPY3H+NV/UZ)\?2BC1TLAD^GS9KLXL2BO:0MKJ@$> A&CX.XS+"!W?2-" M!O*>>'J3$,Z:%[DLX565Z/6A,G7S<+EN[@N!8>[378>SI$N$FHFWF]&(Z&7@ MXM;SYMB]7DALP#?A;8@73U!;4DDD9:%9H+B4Z[NJ@/O678//FI$8J>]!<";D MD@=B:2A5)-J^97QF!V8Z]>CR%="B3MMOUCDG$I;.6O&9W;;1!H /<4 0 5 &UL[5U;?0[UM)J,?WY-?L*O7X6QF_AJ?/GSZ]\^ MHL''T[=O7__U+W_X\W\A](^3#^]>#2=N?AW&LU>G=3"SX%]]J697K_[NP_3W M5[&>7+_Z^Z3^O?IL$%I6>K7XSZ@:__ZG],.::7CU=5K]:>JNPK5Y-W%FMNC[ M:C:[^=.;-U^^?/GIJZU'/TWJRS<48_;F6ZVU)=)?Z*X82A\A0A$C/WV=^M>O M@,/Q=-%W@T[NBG_]KOP7MBA-M-9O%M]^*SJMGBL(S9(W__CEW<<%GZ@:3V=F M[,+KO_SAU:LE'/5D%#Z$^"K]_NW#VT>-U'-;NW,Z MN;ZN9@G_Z6#L3R?C&8P4C%@5ID#/HMFK.L2?7Z<& (K$W!*(/S:H.KN]"3^_ MGE;7-R- XLW!2!V&F:E&;2A^TD+'A(]]&$]#ZG$Z&54^B?F)&:7A^W@5PJP! MX4U;R$SX>U,#FE=A5CDS:L_%L\T=GJ6/,_BY$(N+>&JF5^>CR9?]QF1C2YD9 MF5S?U.$*RE2?P[O)M .&UK68E[&+FU O='Q[CKYO*B\K'V<3]_O59.1AP3S[ MU[R:W;9F:7V3';,&B_Q[*9^-772 M*)]#&T[6-7)X\C\9.]IN^36HVBFI?YM,_)=J- *C[>T8K-[+"KH:3*<-+*<& M57.1"O)9S<([&-;OOFHH+)TTW@-VS^5?]>K+]G7V_2JG90')KV MF@N@757%'DWE8J69VFC<0*=DOQW#?\,G\W4[@<\4/10I#<=\?8U."7L'>CQ< MV%%UVJMSMK'2X:^^#/Z\EUDM3Y:"$5%[%[ M_KOH\/"P-)M$#:IV2NI%?6G&*PL11.CC_/K:U+<7\6-U.:YBYP=E\[#LSJY"_7"3&1R >8/-D6WULA"YPFKZWMPF>0=$ MX9-Z'OS*ECL($;L. M];9Z!R%R]7M834<>]FPV(XL?#0@A?#:K M*SM/I)Q>F?$XC#IAM&'C!V'WWI\8C$:3+VGVG4_JX61N9W$^NE.*.[*Y5Z,' M8:^9[GF^=*<$+W[>>VNH,1[ M4-*[JJN.FL_ <'9&!#R%I$KW.RU?;M_BYD9NYC/4BA>"G'LC+7U M;69@KIG]T*1N!F+3.?1RNV$ZG5\OT6LU# T:[):MN9V&?\W#>';VN4G4QKKR M!R6J*:*;JZTET=UO3KZ#OU?%$R5=!;$NNPY?9V'L@\_4^;/L'X:&W>)#O]&0 M*+BC831QCX9WU>\BKCF:J5U$(<^GZ-*8FS<4$_TFC&;3NT]0^@1AL@J3_N/J MX_+NL ;@2!N":Z/31L:&T<^O@8BR:=72%Y$8CQF2P7-48&D0$=&A8$*AN0^! M,?.8\5%RJB?U"OMLG#=CLN1<258HB9QU'%D#/P(N,,*&1*(9X4+Q)OP\D*9! M[5Y-:L#LY]?D]:LOH;J\FBW^NVS%U.X[(7LN[^BE M_Y"#-ND2+& E]\"?SNL4T=QL_%>%2X:],P)[9 KKD8L1(\VU0'0B((RM0YQBAP !!7.+:*NI58'I M%R0J>PWQ)"=\N41I<3*PD]BLJ5$&:[DC42$K?$3&6(Q"T!B1H$GTE+BHZ?XB M0E^BB'0'539Q6%Y4&%\^#H!I(!4;*Y96$T\C]*>$HRCJ:!&C B,J#;?$,H Q M["\<[$4*1]>('4ME_#H9NYVUQGVE4CDE,.$,.0]Z$4"X75 M"U(J*@+[9#DW",=-(4?2J.D)CUAA&K>0CRRJXYV MXG$ M'))R4XN^3/^'+=:8^X56$Z4(^RM10:4+:(Z1NHB2+]Y26JB>Z>U$\QR M24/:S5IM12]N^&R0A:=%RXB%L90+1*TG"*:20*$('A$NB1%&$B%BWYV1MH,U MZ1RC;,ZK]U4"R(S>F\J_'9^:FVIV?PO[.4?U^1HE\\)@9R0LAD(C602)C+<" M21.S]BE MI5(KY0CC$EG..3)*%B@&A5%D KA'#!KL0N:Q[#H6GP.#F$NL?J0CD3&P9^9 M>@SVTO0!9\,0*U=M,DJW5RXE95AX%9%7N(!9%13RV%@$$%/+8 7'A.PO//PE M"L]!4,LE+^^AK0 FM&]DDCQ3NM14!8I-A'46O#)NJ$=86(4 -16#)T0+MK]$ MB)Q0((Z##Z_(4@S,,5Q((3((QX;+XEL M<$STL%R)+;.>28*\T!24 ):(%CH@*A65O(C>TZ+OOM<^P_/44&H)2C:=9J97 M:6;!KS1=/YO18J[-3DU=W\)2%[?SK88D2?*K4#89;[=/E#< &HMZ, ]G[SX^3GJI6 E[-!:U04GB)O*4;, M:8(*@84"+X*XHH6$Y''5NY.0CJ'*:"/?F.KNSAZ(^,)';+J.-*A=BNBUDYPA MI0%*+7R13D3Z6SZO ;8H7;I M> "?,U*D<2' JF4 @-;6J14-(AZ$1!+NPB4*>N"E#W */^U']\YNG4+R# MOS/>)=J0I3W;Y:8&B=8S7G)*%#S95[J_JF^^9SI.:-E"Y@7UC)D&%2 M(C#?+2IT2%$^&*9SX%3%%L'4>;9;^RQ DXPCDVL1'8:;.KAJE>GG9A16F=,> MIBG>()U-JI?!ADBY,L@;2L#)*#S2GBK$/$_'=3BHT,(IRR.7AQKL218\L\7R MKG)?/I\ZY[EXWF,8QS;'FN*'4E$' M!C;?WO93Y^3[0_^->]O;JY=8V\)R8E 4AB#'14!>$@MS3L88N:0*M["WY0\E M5@<"]'CBM H.N-/$SP8)["1@31HL?736RU@@Q:)!&#N*K =#03KA4D23;V6P M%S^XR!T(XN/KM$TY,/;2"(UQ\.S8LC.S^@I M/U,%%0*WR:&&?P2Y. 2*;:2@7FRS7L3!9U.-$B7@;*2-D(_!K=YWVB *VRN7 MGO 0"LI1C-Z"$Z(U8E[S5:@--KA5L DA/X1Y=% \0"2^#:71LD/M=_=%KF]]<2ODW'B;Q%&N66!>*9H MR3569WH@&.=$,5(0<4HXEJ?TO)!RR,]:C&^>6-0H.D)PJ,;J.1+QB/)AG?MO6CQ&E?C$1 (@JDF&,H<,RU!U7 13?7_8Y@Y;0> M^:=7-0X):WX!6P68W\6;-Y*G)W5*F)>!$!-1P:-'03*#C D:4:L+9H.C5K:P M@N@/*C[M4Y^WWZ[ZF]%HNJ,CUFG[96!14R(<(E'R MA)]$SEF&M!/$8V&QD=V$#?P 0G@DP(]LXYU78S-V+6V\9QHI28A>,P<6BM48 M40-P&*T+Q$R!332&Q3:W&/.(WLNW\;H9F=Q+\(>P2*CT:?+)?/U[-;M*N5B MAS3==HW)V[?)$A=!8$P+%*FW29?8="G!(TNIE]8SS42;;8RC+N"MI6+- IX! MY&.L[P_?DCK[&FI733>&S6RM6\:"*<:<1P M1XY[ 0N5XX@00:C4D7C3(HW6 M4;?(.I>M X"92XB6>OTB/M3U%^-6J\H&L3M ;R5,PL(Q,*:H$38ECR$\[NVX1Y?1'J;F?'@*D?]2VO=)0AMD:]U0JQ1. M629 ,(@S%'27)@AK0E&!O:2*$46E:S*U_H/.?O*HBZ[&+/M93X?7T+?DQ'V? M+O# V,R6#XXG7_C39'F3=8.LM&RY%"FO"_8.S$/PL(TQ 4D:%>@TC2,CADC3 MS9[:"Y2N_-@>6Q[O(Z3_>^EF/+CW\6U#9E!7T_3L*_PYOERNY0W4]J&Z+ /, M<:^$@!$& [7P&@97I%6ZLZ^S MVL ,K<:FOGT+ [3(W ,U82"!OLM%*C!P'/!^JUY(K;26Q$H$WK1'EV*$B M2@4K!I&%L,XPV_NDT"TDZ/LHZ!XAG3VY8Z/Y^DSI4GF+B9<>&4 ?"C/VZ[)"M\,XE2Q_"YS">ASL(:UB&TYG)*:R[0'S]+7-= MNC$%__QFEV6/UDJKE,,21_ R+4M/#F!8MKU%IBB<5:$0P;6X8I3)&VD[YM^] M[Y(#QUPRMLB/F>*OEN&GFY_X>%RT+*2G(DJ&)#82<1\L(M%CI+AA7JL(+E/_ M(YBZ%H\.4,J6FB2,@?=1NOOFKZMQ-9TE)#YO"/=N6+,4BDMJ"$4AO?;MT^LV M2AN/J%>6NE!(VE%HY$'WX=H,Y-.,(YT#EF\1F@;H*YT@/4BKNUU$-M8K0Z3& MZ: 0QC(BRR5XADQII(UR(8!G&(+HN_?>J8!T#5>V%%AA89T!V;^8^OOW#=5P>X2]3SY3I8 M,OZ(WLVOIZRK4I+"RV@Q1EXY@P@U!>+"&.2T+3"E1 &&?3=,.QK#[U/C=P59 MUH.O)_[;MO.I)\5+)BVEA?7("28 +8Z148G9])2OLU8XTR)Y5*8XRX,(1$=P MY1*&[0G3EAIW\R;9#JV46KHHJ21(8##%B8\,11L=E9$4DK3T\'2=1/, M?>"; IV>#'4!4W\.B;]_$7C-87&G+S5\#O5[6 R&%SK2=OLG&VN6 8%]J4T+.6D MD6!="H5B2D9J'54D""\T;[0#F)WKO]6;#_NW584UE0#SBB,5*5C8ACEDTJ:O M480 WUQ0W"C>_YC.:9>#^]2J[!Z_;,[)>M('SLVOYXM;D0T?(=F]L5(*PK&S M(KGO"HAD&.DB4!2-],8%XR/O)IW.(0W0XXA6=Y!F,U;W6T_.YS-8=1_RN#+/ M_W^AZ=E"\\P8_6\P]::M8 MVCS[LOT2O#UA[:_HG4/93B4O-5AZJX2FLD"$1X(*%AC Y!C"S$:G)2TD;7'Z MF&=7MU>"MR>J/9:[R;SN5NZ@P;(@,D8N8&8*HY$KO$(A>@%D U#4."9Y[_,H M]$ON]D.UGW+W(5R;"NSM^B*>5U,8X\1A9T+X;.LED21$HV&F1IBIE@5 T>@" M>>6U"<$&[%IL1^1Y,[XW$MD5Q'UP(O/O#6\@)M<.\8-(G:R=9<-XD87ZPHZJ MRXV7'0_88WZY>DK!1W<5_#P]";GXYNZACMO[=(_'W@QYE^Z4A/NG1!Z1>9=E M;;@QZ+)I$R5QU'DB(G@'H)-P^I\EH">)QP87 DNMCKA!THB-7=?-_1LMN3+6 M10"J8(5%U%*'E &OWA5<,.VQI:1%2'N>K9+#B,;DB!CG,N>:(K=]HV['EDIM M,8VCR&W9(-FUJ3+=;1#$$B2B M3M#(B#@)"1I5,*VEO&W>"-ZUJ1),"A\HB<@8[Q S MZ1%2IR7R@KO(J>68M)"W/!L?_9.W_9#MF[P-XBS4'0K=H_9*RPD)P6F4GG5# M3$B+ DQ09#V6:K$$B!:'#_(_3_+:PIMMNVWOG8A3Z/?)E8L?=#N"LX+@X0 / M"1F>8C;$Y[HXI4(.5%%0)\G[%;V,/7FYZ(#2]A^V@Z. Z_;4O;NO:VPXB M+A0 %PT2A,(<(8PA[ZQ%3 4,/H^DTO8^XN-((K6+CLHY0-ES7SUF=8,,KZFQ M'02K%7/4*Y22WB)LBH"($0Z&R5+-6"QL__-']$-*,P[!T1;37&=$CZY(O0_+ M-TV.U.V)F58N91.I1G/0,5#FX;?'/L;X^V)Z!3_X#-)W&7Z=7]NTU;LB=D'B M]&(^F\[,..72VJ!"=FRI' P+HK!B_/SL3."A/AF>@#S+H3J7_&1(&H5!9\7D M.Q86([L[(L^W4V)!N 05,1R<]#Z]V\'&?Y(/U8PW M6I?WJLSH=')]/1DOJ7^%G(TU.MSX98 M$AB;P>!$%B?T% #C0F$\[/\=V5S"F!WK;$OWLVO9DKME9L7@%QE5[GOY!N]. M2]RAE]]<)L=%?6G&JU C6.T_)D&M;T$O59?C*E8NO:[K%GY&2FD_&56NZBU9 M&DI5RKH5Z/3=;ZY1GQ2F7]$R?#\!9'PSTB6"R&+#3H0(GJI"]SS%TD'&: M' :]7-;3$Y(_U<:'G27^8:WR[ 13-I",2; 23XA6E)V=,JF+L^&Y9*4G0SPL#ACHAB^1%#IGI&L5LUN\ZZR!_9.PZ2G+9M:NDEQE[RH_Q7<^KW\-J:BXO MZW"99/;D]F]A*,/+2MWD+O M%5XKFAYLA!Z9JN-J[)3T;&F+3\&(7F*3#Y"YG89_S=-; Y_S),![VN-V5E=& M=_IA ;R__.'_ %!+ P04 " !)@:90CZB@G<8X "UY@( %0 ')U8FDM M,C R,# S,S%?9&5F+GAM;.U]6W?;.);N^_R*G#K/Z>!^Z34]LW"MD[52<8Z= MJI[SQ,7(M,V)+*9)*8GGUQ]0$A7?)%&\B7+2M=JQ)0+$_O8'8 -[8^/?__/[ M[?35UR0OTFSVC]_@W\!OKY+9)+M,9]?_^.W/B]?JPKQ]^]M__L>__?O_>OWZ MO_3YNU)Y_?,R*3Z_NLJSVU?_S/+/Z=?X]>M5 MH5?+7Z;I[//?RQ^?XB)Y];U(_UY,;I+;^%TVB>?+=]_,YU_^_N;-MV_?_O;] M4S[]6Y9?OT$ X#>;4EN?*/]Z73WVNOSH-42O,?S;]^+RMU=!PEFQ?'>-EU2/ ME]]>SC<%[C],WZR^W#SZI.IO>/DLE%*^67Z[>;1(GWLP5 K?_-9;4W>7+UC]_*"@)J)0XKS/YW MC:+SNR_)/WXKTMLOTP#:F]Z::I-YG$[;M/A1#1TW?':9S(JD?&.13=/+LD?H M>%JJ[^(F2>8U&EZWAH$;_B'. YHWR3R=Q-/V4CQ;7?\B7+?$6&?8W:6:C_YOET%D;^-)Z^#:9,OC07 MZT[D3>OK7ZCW<5Z.*%^3-I)LJZ3_YG^,/TWW6WXUBG;:U-^S[/);.IT&H^WM M+%B]UVEXE2J*&I93C:)#-37P,YTG[X):GWQ5DRR=5#X";2O MIM34^?82G3;L71C'D[-/T_2ZGF&][?E>&W5H?ZE;OM=&E[LUEXMII'Y+\XB;.]ZY5 M=A;JOWDZ+M))&!QM.EV$55UXYOZW-7G2ON;^!5W^*-SWR71QF5SZ/+LU\72R MF"Y9<7;5O?Q=O+!_6.IUHAI%.VWJ67X=S]8&4Z#0Q>+V-L[OSJXNTNM9>I5. MXME<32;98KF9^B&;IG7VCEM5>GSQ>A6S7W'G-TE^?\\UV,.+&GL%^\H-TL@U M5L6'^*[D>T T?)(ODLNU(5]W+NVJ_D&$/M3L.;2>082H-[35*]UI@\^3K\EL ML;]ICY_KI1&'JGI?N5X:N?[7ID5\?9TGUTLGSMWO27:=QU]NTDGEK#U0AH;5 M#BCB11Q(&#Z;Y^FG1=D4Q&OWMCS_-.=-FCIF@FF>.F\N2TGE"6A]S5L=ZD!&NA"W=E= MDBR__;#()S?AB0]AD#YTN.JH^@%$[D:R(PIPGI0CR63I&PS?JTEH1CJ_:R5. MO3J'%^[/65J:;MU+N*OB(XG9#3$/J7D 0;>,"P>Y!-K7/)2@9U\:[68VKW%@ MPRZ4>'W,F LF[V^3*[BQ73>L(E;Z^FQP=EM MG,[:M_=!-9TW=UG[Z]OD]E.2-VWKP7N)\ M%1>?EF OBM?7?O 9P'2W_O]?0:8:@%/"@5A?Z(G.4"8X"( M\48SHM9R:@*8CIXUGGHER%;#[2D]^E#H3LYT =[+)2.LX00$_%QJB9"6Y UH- MR9;GUBO[J-)0CUGO4#4D29'/[Q$D_/68'.&CZ%T >Q5L9^(BV6* //]@1"P* M[1;: $B!E I2J"LI!*7-AP=T"D9&)Z ,I]J/X7U;)X-=CT?!@K?4:,ZX")!@ MQX '&XD,T&=JJ9ZN66R/S$G0^JIE_#*H^5,5/]X++3Z*+^%-X^RPM-W+B M/$P6AF5169;W/*"KH,A=:[X]12,$L$/0*0^%<-P@KF%E"QDJ/!G/ MF-#?GF3'(!UK%R#Y9@+%;PN?3I/+]XL]"[T:I2-+/#>*&F$ALQ0[$,SC2FZD M&!O/H-$C.3K'J?%T\:@I93C2\N34YV2F[SXLA[?TZJHX3[[D21&D7T: ;"5" MVRHC"3DTNNP2%GH-,$>F&HNME<8V9@<>/SL&!J]GRG3!D;5<7"L.D,$,4ZR9 M4=:S:@:UBN/F6T/D19&B$5H_6/#O;QX!%1K]N3LO\V$9IGIQ=+=(#S54>VHD M>#I*4W:G9CI&D[;E5CI&6_8E11HP9F+3K'/API0*'@"EE*( 4*$RB= MEE P+24BO-:N;,^2[0N/>/A@9!&&+ RY %N&N*%&2KR6B!-N:L5]#!$7T489 M68<(C#H28B/9JIN5XU(V6\8N[0Y^V%DN$H1 X#C4V#K.K'7:R#5 @BC1?$W2 M<[Q#4SUOHTL'X RU4'W4U+V.ZF>?CX3VTAEO%6&^=-T@R6@E&Q;&CM,YT;'> MLOZ0>EEL&)7;8HPD.([RRW76^CS'WE"$)\]&WCO$M8'A_\YRSK2@O)();E$.)Y^B-/+MS,3?TGG\72OQG>6BS SR "M,248.JHT MT[ZRL&2 ;7R[D=UJOTMT!F/"9+*X+9/K))?5/LN/Q>DJ=\U^5M2M(PJF$T18 M(V^% 1(8KVV%K R=@8YO1[)CAO2$U%!L.2\/,N!E7B:#L\GJW[>SIULTY]ET MZK/\6YQ?[F##@35%G#N&B F00,"L(]N0J ML=L]YVT]T_))L9.(XTE 0 ;%*12E51,Z.8Q4[T9G4.1H358@U+@;5$LDDN[ MR,OL>DF>9I"^)_DD+9)=<\SAE47*JF#DI@5&%JX&?:YI\WW M8ND+Y5]OV(Z"CU6:Z>>SU!T\ISY;6\0X881*:P!G7BIJ=>BO*URTDZ3Y$I^] M:,YU@N9@+%LVN=SL#)A\C+__,YW?E' %F<('A].L0761!,Y)K S!TA)AE>-F M@PR#M'E\-#]YGO4/YW#^BO]>%*OHO_-DN7WZ,6O/MQ:U!C,7"@+"B%^><3", M:82K85]SW.)4ECAUV@V'ZA'8]S';XN19"O3I:?+& &N1SI.+)/^:3I+52'^> M3++KE>*7AFX]BO;RZDA!)Y -75P)YP+FWJO*IZTM0[ QC^4+XO$8H!^*[-O\ M4F6@ZM+X#7WY0WDM5]#V?)4!NXR7^IBM GYW<+EES9%P&"K)@U7-O+=.8 ?, M&B]#(6GA#0"GSM5AH1V*B@]N3]E!K ?/10 3"+5"P9!1C&A-I:JVN8U7OOF( M!D_>/= &J,'.-CQ[!6T/@>A/KYKMZ27'SOQ7MN''-:OO:H2R;RD1E?:8I9PX MRBB67&/,A-$68^D0LO72R@PAX[Z@]F>>CCPWABDNB4, ($F0478EFS4.@!;# M1K>1[:UUDW6-Q:ACW%P_>G#$:)88X,D! HKKYBPA%90>*5' M&\W>2JV/O.F_$H(P)2QS7)-@%_%U/[*6:^?&'<7> M1E4[M=X*G9>D_U'&K1];[<>*1OR:3;^FL^N';:X1E+BC7 218#C8Q=1#6&ZS M ^6K4=(&2WO(?*TUEP_M5/8D-+$[<(8BPL/);L\D__3A"'I.-%>&E4>]"<6( M2EQ)!2EMWN=[SI[7Y23?&I;C*/M]?+L_L>JV(I&'1&KI)2=6>V+#?])4$GIF MZ;@G^S8JVZG]U@B]1"Z,CR"SC)"-982NS+6 MW#M7">Y@&([&.9MV ?].3;9"9^PZ'=6L.!95=J3"^Z^^F(1?\S0[FVT_C[F_ M4$0Y0([JL%13QCN@,=*@:KGB=D2+VVX4D/6$3*>P,OB\"B;$@*O74>BT*3*MAMH?1D#5I&5&VW29$&V>)_%MJ&<=";+/ M/#JTKH@C#@B !DEF(%'2 :8W?KPVB+F<<#3 M2X,I>)G%]"LY)]UQCL M*A01$EHK1!EEP#Q@"%-=;3-X86SSHQ[]&95]ZB?K";C.5&ZSI'B?S6 MU2P92>XL(-Q3Z+37*AC18KU9Y0!$JGE49G_6Y[&4WQJ]WN:,]G;IO4$3&P$0 MME R@.M+66,5#*10/#&C#C\M.$XK='&6/6L_W:6PH/^8IT/2RXN%>=ED#O1 M!KM*KC(AR@G;FTVT=S@[6N'XG;DJ.@Q*"WV;DT>6$U$?4 .6<$I41AA M*<,P7$E'.1]1^J<>-7S[?=:KOMT8B4216I]EY#BI4,XKGJ5 -TA#:? @[/ M(G&TR+R6H!Q#S7NCL)X^'#E@.8%&!@F(TX89A%0E%:=,CG/)T%Y).[3="IF7 MHO=1+0'&H.[CJ/E=-KO,9F]G\R3_%,\^GUU=)7ER63;[W5M]=KXWZ+Y6^4@$ M U5(9H@305:*/*.\DCW@.L(HOC8*?'*38?<0#46/#WGH.V53]Q+AT9.1!(HQ MA+4C@(,@ W$_#BXRT2+);V\)/#M4>3LP!NO[Z2RI+E_=' B)OZ>WBUN=Y7GV MK3PN$G\)W^S,WGI(-1'1802UFED(!,"!Z :B"@DET* >QB;QO.]:G\SM$:YC M$N<\*=$,;6]+G>T514HA8)1!.HR'1 C&("V[(]4DK(%MBQP0O8TI0Y"G,\"& M.]X19L @@D]GY8+79,6\3&>R@R=;2D32,&U?LT69:&E-V1\7POJDW J9E/?W7N_*^M"XSHCP8'1Y2CT1 MRDF+K#&VP@@(W/QH4&_Y>X<83OK [C@'QW1VDWK+I]DC#<8#6.PH,D0Q1K2KQFGL'&SNG>LM^^V@H]6A (UU1 KZ.=Z(M'IYY,/@ MC@*42A$@+>?*Z\I96B9$;VX]]9:@]I1&I$8@]T]7_?:C54O3,'SJ \(?5HD5 MRZM 6M-Q5^41USP,SDQ#9H%"TF@NJGTT JULD06BMR2SQ^%;AR@.Z,*Z+@\* MWL_\^;RG:O-8Q+B'E(, H0_#-@70;/QZA&/6_'J!_K+)=K[V;X['#\WVFC36 MQVF^S*G]1Q(7B]4R85N^U>YRNS[[UM7V6AI/?VB@.'8"V$U#55$D\R+, >_" MFKO15DV/BS%SY/)(B_O(PD/O,]F>?7GR*EC).4*PHA M 48P:*LK3X"L>VG6>/'> =8ER[]859@#O!AXROV)G8 M]DCLR<:!>SSF)+H;4/3=O;'.Y\F_%LELLB^K;HW2D55(!U <(I0) 0LLPRN MP9+:-C_!WG.:W2/091MA.T-W*'/LN?EST^Z]D60U2D>0LA2;07EOR%J=XE&0.2RJ"*)& M(T\I]D17J K X*#Y(^LM%#O59PVNM(1L<++HN\VO_R=-\O#^F[MWR==D6M_@ MV5%!1(.X88X/ZV<$/*(* Z$*5QLSRO'F_KQ!S:0.]+B-+:TQ.R8W4"-NK$M% MQ@9CP CL+,2$"XU"7ZODY*Y%'L/>PK:/QXUFF!V3&[@1-]:E(JRM5Y;!@)PC M #L1I*OD!!XWW\;N+8+[>-QHAME0W#!Q<1/6!.4_Y=667^/I V!L6I0;X &P M'4RI74=88TCJ*&6(2>8<0USQ:O:6$/L193P>ER.D+X2/Z1)^'^=Y/$^_)K\\ MLDVH9(7$WE@" X.HDE0QR DB7E$#-*QW#&*\> [GD27!GO,4 (%(N>E%!8>. M(X60)H22E^J1KWCRRA^$^;H_LTS"3?9N2SY>(N+'0>.P %V5PD)=<02:= M\D$EY6'FE^]YK4V+Q\3L!-&AK*Z/>3PKKI*\1.HBR;^FDX#"V=5S\4H?0\.* MY[_:NVW4Y6LBPK$,-BL%K$RW#(E#912UY)9+185T$0$.H0 SYQI2+YP*5JT5 M5F&$K"&\^7&%?G#/H M5EC]3=,QD_D F:$*3&.H]RL!S2/X'SN*=1.80-MF6S<&4.M=U("A8QPK/2_$S9D M;HQ3,_@Z1_?E!$OQ\F)*@D*_))P:S3$JC_E3*BDF2A-ZJJ9:ERIO$$[5,:PO MAV]"6B4,)MXI2RU"H0\C3#UUEFA+P)'HU$%P7I]L.@RTEQ2<1QTQ0#EK@8 4 M4":A%PB%>2!T)DW)B*ZHZ46?38+S#H/L93J/D'4TK&J<<\$R8-(*AC74970: M84:UN,KD1)Q'3?=L^T+XF,ZCI>W8_ZG"W[/L\ELZG0;XWL[F\>PZ#:]=*?.8 M[_9EMI' %A&#Z> MZ^MB,;]" KLP-(S&>=6I M6K.!\!J[TVF;K,&@C?\[R\TT+HK]CJBZM40<@F#1((>DM)!S2"5#%7C&H-$> M"^R#'T^]3SW!.)C=OUV"'^U_']_NSRI_8$UAC<6A%L%,1E9RXZ&E=(,'412, M/!B^#\W79U>'B/YBVCBW*4Z08,7'9'(SRZ;9]=UY>GTSW^_B MV5,R(IPZCH%#SD(01 <"V,HR$8R,,6RQ+XT^22;:)7*#[5LLBGEVF^3GR729 M>:NX2;_L9\F.4I%CAEF/I"V=8 @KB;'3$@-HK ER-[\JH[]@^8$8TAUJ0['C M?38+B_ OR3Q1UWFRVF_82X[MA2(F/;$$:Z\?]A'C\:$2)= PSC#$!F@/%B/>51+A-['MO>9T7#9?:R: 0H\Z7'$-I@L5$N/,=N+3'%4K&3LC#:;^ETC-<(&*(FD\7M M(DR!R8.N7+X6@-Y!UKYB7RB_DB3^XS MWWW_DLR*/6>Q!G%NU3P7-DA;!G(SOBW-X&29'WK(=PT%\+LD+I*S3]/T.GZ0 M-'JP%X[FJ.&[)- J63;/)L4D3[^L1=SK&-U3,G).4N\IQTH3@S PA!I3QIT M#RB7M1:90\J\SPFZHU3$! H#,13 2*(41!Q)L9+5>0-P\^M9.O9Z=J:SQSF@ M.\-FU![.I8 J]-S9]?+M95#Z'G?FMB(1- %=(P#AABJD35@UV#74WD@P9$J< M@WR7G:CZ"7TZ 6DHX_>YYNYU#6TO%"E$L-!$:88!UP AI/522@A $!6/V]_8 M7GDUV- *J9?*BU%Z!\=$AT-IL.U>DG@>FZ2\,Z7PY1YCMKC4H4WK(TO)]IW7 M TI'V'NB)>.WQ=$O1C47:!SU"ZO[C) M\GEY!75N;MB*9\\'!&OH =*&J*Y,(:&P9%64E')FVN]MTW2OK3>&IRA M5%[=2UI'XT^>C9R P"-@D50R"!,D4[Z2"7':_*1N;[N+GX>9[#N' M;B#'Q^,]WA]1WLMOJH-6=W_$\T6^/'!UK.WN@9P([Y/Y:F__75840747-_&/ M@W?#OK4\N#91LTN;3A>!6N&9^]\.I8=GF[;\4;COD^DBO*V\*M'$T\EB%9MV M=M6DQ?V/FVHV3R_+EJ5?DXOR=."2SP^$R&Z_+.9K(:KK1ZOFU_$O=/6*2(?! MP@7300$OJ7)4"F"QUEIQ8[BH=T5LWX>S6@I;_P!7%R^*M("44PN8TI1"QA2F M A*HH+34"CID9J*=[H[A*;3U(-@1&-Z?&MD&7#8&0.! M+*,,L<12<@0 @,A#4N\,Z'$/HPW+T6RLJAEJ[?%\@VN=,]I7-&*2("^Q1;3< M/(&>EQ'M)FA""JL-UR>:;V<4)*E%W/YT\1+H63SV7+W8.^QA2?/1BS@8AS@7AM #7#:!/O, M0$TP#)W&#WJ;4+V-D^[4]-C ; G.4 H_3XIYGD["0G;9XKU*?_;Y2%&& 7$^ M#)^6"D&E\480*;R65"+8?-W1FZ.D-\5W ="1E/]G@+\XO_CS4!(\+!=)Y"GF MGA$- .4::\1<6)=A*9!!T#5/OM2;$V4H,K0"JG&4A+O],LWNDF39A ^+?'(3 M%\F':;Q]A*]3+"+. P\8H% C/D)?2N=J[@&GXQJ1M6TF M=5ON_/>WH%_5'W&C$8':&@$=M0Q) TOW% PFF2*2CS#VYN@[6\< ?B _SK.[ M] .Y3,[RZWBV/@!3)L5>W-[&^=W9U45Z/4NOTDD\FZO)TAT6T/R03=-).M96 M#=>Z^4V2ZS@,A9/DXB9)YBMR'>_%:RR*#_%=R9J 6/@D7R27ZS"FP?Q^VQHX M^(&F;0T9J%>=)U^3V6+ %PT.+KZSRY+H^3ZKO?D^PZC[_%GH$&:S$6EJ@I26C.7K4G=H>)_SI#ITA/69%/K]' MG/#78]*$CZ*+8#\M7_6C!\?3+3ZNG<]'7AFM#%$$&T\YTL'>0A6ZRJG1WN/5 MC7:S[B%JN(*JI_85K>ZW<.N>^\[G(TL],T(1H;'0'E+!EGF[ES(9#,PXCQ9U MI*>L/X1>AO9'Y689D]*;*+NHQ"^2R=^NLZ]OEHN _*Y4.*_^*/7-[^E[_7'T MY\4SROWQ9:2,YP82C0DE"DF*N<%5@ZW7S?-B=+Y#T1'P64L(!DS-]F>M7&S5 M4Y'2NKR92DM&@-(N2 /\ALEM4IQT[L3H5I7ML1C.7[&T,5:;6(%^\63^SW1^ M4^4-7&URE9:JY.NH8\ZPB;QEK[ M(_N43I/=2KO_3$3"=$J!9(&>C$)#E4)20DD\%\&,<\TCKGL+G>Q39RV@^7DV M(2P C#OI0'G#)Z%$,,$)]0 'A* S#U>V^W,CW'XL85L8022B'5!'#G(>5 HBG M8L@;[1H>GQ^, %EG, YE=59-W+NI]/#!2&G,A#)A=>8 9D@@AW0E#2 0[T=;1^%U08D#0_LU2D;"8F]T@)"S2FRX3^J636= M;+PE[VSMHJHBL7V@&.ZBWG(?VWV?PX+F(6P')0G]6RMXZHWZQK2T0QJVU#[(_Z>WBYN-Y(N/FV2-Y=9E?O8C-WSRL@3 M#R""E@FN- V@8BXJA!&B@QY-Z8BT/6XRCD,+C9>;R\9]VM'^3W<_'KG?_K.K MJR0OE$M=;*(7Z&J?3Q>KO?PR@@;)I&' ME'OHA!6"DLVNG5!4-KDL6=FRF'U\+S1/.?4WRZSQ)9FHV6\33M[-)7MYS ML2$4( )17YY%6@% PRK_Y0?1U*; M3G_<83B.QE(_ :<&AIA2$)8[4@--&!<.Z36R7 (ZTH1$+5DRA'>C&;"_J-L= MPB?@CSLIQH[ 'U?SBHJM92+# 29"!<.H#/+!'&I434=AH<1&>%3RN*K>Y9MK M 6SC/8;G,NL'\1Y]O)1\>Q:HAC5%$"HA/:2&6UJ>16*&B0UJ2#/V(( M\@P#]W#G0/NX/(-[2:5SVF$O(4.*:BB-5DYZ',16S1-,'<\E,.2XU"6X0Q'I MK]#F\HCJ[O7DO:2 M?O!UCEZ. M6&%0"P/?V6Q[6I &M41,*NB8D]AQ)RW"@ !2[>H"X8<\EU?34FBHQWI+W@XP M&@]7/G[+.N#*II8("^7*S,S22:6MQ!X(4J9M]IP"1LD([^<;BBM-,1K-_MQ. MXWJ-XBJH:U<:D2Y?$VD/I.;20B$LX@H"(C:]SB(UPFM C^ED.Q[RHP_;NR_B M>7I],R]^9&WI(V)OU_LBB*$!SD,/*&H1Q>EHB(I%@ 68B@]%$M<<5P@Z3YCGPQQR1.OC0W:T6CAJW]7C?=C)/OZ;S MNU]17'LHIT6Y&I':B3"*&8T$]P92K!T1"L-:)QI^17$E$8<"4!_0*CN*P5#ANDF--"$^>]1' - ,=X4+8=:=^] M-@5V1G$=AN-H[+@3"(6A6$&%D"6:<"*@4G(S2'!@J1RW'Z A2X:(B6D&["_J M=H?P*-T;)\S8441-'!HM425SQZJ\BUY)%Q9LU'M-+-\ K(FCQ;=Y]ET&M;;Y8-]["36?GD$-/2J3#H6=%>N]*T& MI#+KA>EC-!/\-LS=OQ;I_.[M+'3XQ7*8.9O?)/G'FWCV/"1] M;'L@^4(<0R3X4""BN_H8>Q:JQ]8B3$[&J7LF>UG7[766[6%F]G6Y.@ M#-V$2'C#2- "5EP3Z((%BE"E 2_JY5<_@H_J9^LXK;1V^OTF*.8J28/.CMIU MGK0B*G>PK',V6-1AY48X!Z :OR1!HGE8;;_.KY^M][15W.EWH+^6.CMJ[WG8 MA(@@S04I[U/CP9SW5EF.-QH@H'F 6;_Y77ZVKM-*:Z??;S8Z^V=2AI8DE^IK MDL?7R7(^MO$\\7&:_Q5/%\D!VP/C:6ED'18 6P49Y!9:$S1+-_JT[F7FR6NU MEW"RRON9.N/(>V"$O(3:<8^1"/]31 "Y,3\$E,W/[(UO"^_8W!]A'SY0_:?? M<1^N7L?9>P]L8\2044:V"]@APNMI$4\SB4SPX_]/WX!X)<%;I$$""1KJ-]*L3'XT#8SK\L,IE\^L$1*UM&RT]8C18 M61A1RI"6"@B,@-=$2B:%^G4"HEY$-F,888R=@4Q0P+7&CA$,,-08<^6'O*&S M[Q,0M2G3VPF(P\!^@2<@.!((,*R$8Y92@X5S"#.FK $F0-#\7LF3.0%1FP([ M3T M6V$51L@:PFM-/,<^&E&;/D,$FG>,^"^RUX=>$R6X)1 HY"FV5GHGI0&>8*45 M:G&MRG!G)D9%Y

(:BMLH/ MRC1Y&+BC&?+:;U:,)G#BP::(IH0S1G6963MH1(6%0WGE4?B?8T ,N48:+BZB M\6IIS+IY03UE1.LB'=1 &$E#N.;<,*CAD4N9?G6@ #9Y^'QKK.0RN MN #:!I,\P(\: M4H^ A,@P3;DM;P#5OGD:UE-VIH^[&[72X.GWH9=^/D,A#2$ 09-&TO"O(EIP MR!C" @"FFD]LXS,13V(?HD?E_4R=<>0],!(($LN4,();BA"73%A,J, PF"88 M-P_N/N7MC7ZX/\(^?*#Z3[_COL3S&=)KC3&DTGM)K1(2$6*5]I0@9BQLGA%F M?#/G3].%^^7 Z??CEW4^(RQ9E,$,60@\U=I*"@G16%!IG7&Z>6CW*6_JG'@/ M[I$ I]]]7^+Y#&2(PB"HC7A'M1#*&<"(9A)3+%@+1^$I;RF=>"?NEP.C.Y_Q M/@Z8S=.OR:\#&KOW;2P)RR8,$=(.,\\5@H&SB(:%E.5.L5K)[G\=T AFJU:, M.R*!QX11KF68^-8X4DO^_E;<$D!ISF3'DEO&+.FTB&Q_A3O=.EQQ72B:CO] MKO=PN^QC-H^G8]K#?=B@R""OH%#:.\(PM(IIZS?:H:AY#.#X_*9C[E0=ZFCT M]R[M!4-=7^?)=1A$WL["E!Z,V,D2A\U^^KY>=)1&15H#R,H;+VG0D 44N(J M+4G:XN[/\?DO.^I)IZ"GH7J3N_TRS>Z2Y"+)OZ:3Y'G5;(180E$LAXG[WYNL MF+_/YO\OF9\GD^QZEOY/L(8W-:T*/<9K1V13Z',+P7V2KJ;=JRQ? M?S2_MQ5]KV,G2W=RWUJ>F2X>&WLZO'>BDU5M3Q@7?\IH@)608PJ6!2V"";\@QH+:%@ MBG"L3*T=O+X=XMW(7-\YWN'[(FZ@AX0K" T%T!*A$5_C2R460VX [724'XU7 M6[WFQ]/"J#WH;V=AH$PNYF&U4+[SW5K\/?[T':4B 5U8G0>[B(15!252(RG7 MX#"KX9";^ V]ZT>A2M87PD,MW[:T>*\7YB :[V@!(RL@_YG0P+)2O9&4( MNG%[PCO18CUFM,+K97-DE"[G\5'C.)0HQ\JSJXMXFA1[O<=/GHTLE( +( 7S ME#%&N(>TD@E0P\;G$.M(1UFWR RV8YY,0YW7:G;Y1YQ_3N;A]_6::Z_R]Q6- M/%#,B[#0-#Y8A9![)%0E,=*R^>F9WOPX_7"A8Z &#"E)PKMN0KMM\C699E]* M3.JRHT;IB!/J*0EX8FB! 4HK :M%A))^A'<7]T.0[K$:BB._)[,DCZ>AX>KR M-NBAF*_.*=1E2:WR$8$*:T>Y%)8)Y3P0!%>R(\B;[S/VMO7>#T_Z0&LHIJR7 M9_=W\)_9Z-L5,EZK@@@BC,JKBHDQC!E'PGB**NFYPWQ\!LA8MF9Z ?CX>\K5 MR;=?1ZCJ^3<\M@@08)55P50M1RJZ7NMHX1VM=5SRUQ&J)'*&(@* APY!RK0W MBJ_[B>9A#3GD2JCO(U2U*=/;$:K#P![U!G##.VX$)]XC[8@CI<=; D8K (1% M/\$1JMH4V'W'S4$XCB8R] 3.H4@KF$$4 P(]03X8IY94@X33[*2.4-5FR1 ' M4IH!^XNZW2$\ROWL$V;LD<,=?ZP:]NY?;"T3.>@4,U92@H$DBAN#-C)*[DXQ M?U^OJMX60-@2V-$,<]NP6R]/W?=@,Z5%4CR(MW\8+]S'NN^ UT=$>BX-4 YI MB) , XK#%?+6O:B4E!VL;<:GD=./&[^WGW.4&/%[[X^@T]B(_;$XN:PXJX^T=?L$J MA 7V>GP^RV,;2\?7PFB<56>+>3&/9Y?I['JWNVK=VMX:M=Q:/=;+2QVNB% 4 MB]L5,K^\=[M[(/).B21^.6]J^=-4(#3,'PQJ2&C MC")A()5*0"%U&#SXD$'S?7OO:E.F-^_=86"_0.^=HQA)ZQU2RE& D !$ 8O# M;.HP\K16KSUM[UUM"NQ)@'@(CJ/9&SP!%P@UWE)M%0JFG;*6"<["0$$%E(@P MA7!$@$.("\NYAM0+IT P!H55&"$;!I;FUT0-FAFQ)GV&<))TC/@OLM>''CD. MN<%86$*ILUJ4"QJC+31,*3[HH<[F*1-'1.7#\#Q-?Y^2F H.3<#840FQH%25 M>?*EIJ%7\N;;P:?E[ZNMZMK^OL. '?U6U69SXMZBM@RM+;,]?$SRVUXVJ_:^ M-.+4>L@=X1C.I;\/Z.8'/T^*S MSY,R&5:2)\7\/)[WXMJN^^Y(:,L4"R:4](P:"30UP+% !4N5E>(EW=/6$?=' MI(Z3[ )5G_\KFX9JING\;LA.\/S;H[#8]D*(8!\"%M;>5BJCI)-A68&,I2TV M(<;LKQM%-^A$(2?=$6SZ-;U,9I?'Z ;WWQVA8%8R0+7GUE(K@0B3,0MK;@HP ML88U/[,\9K?=J#I!"W4,Y;];?"J2?RW*([I?RV52_^ZQ1R\\NA/L87MJN;:V M%(D$-8I@%:@&',40(&^T@U8! L.RKUZ'&T3*O;ZG9QZ/!,:0A<%:85?>_RIT MH/-*.N"U0\UC8+IV([56S^.AH3T:0_IYBGQ^CQCAK\>D"!]%Y^6PML6O\^#[ MR!%B'3;(4DX0M!00)]>H >;TD&?_#O/GM-):UAZ*AD9,??5MW>%[]$2D( 2A MG09J):%" #LKJG9C)O0XCRLUQ/ZQYEIA<#HZ'-4^_K"J&TYE?P3X;A>W.Y7V MX)E(:8Z8\M0#$>8;#R@2J&H[Y71$*1P:HYYU(WNO>HN_[]?;_6BMA>Q#K=7+N,@R\]3N6)1[3T56<.XD]#C, M[9!#*H6H[+WPTP^Y%SJ\Y=(>D($5N]<]_N"YR!CB#"%>8RH)EZ2\9**211OC MQVG3M-+*\YIMA<=IZWA4-L_Q5#NJO=.E.SV/9Y.;Y&Q6(_%B_5HB8117QACI MO%?((^9,94="C.F0%WG7W,]LJ,=Z6Y,=8#0>KGS\EG7 E4TMD4$*&(6IT!0* M!IAGPE0X(.%'>*)Q**XTQ6A$7 FOZV)DN5=/1$)K4) ?(Z8955!I7V&!-%;- MIYK>'(:#\:4Q2OL9L^5"HJIW9X>$$:6]Y$+;4I)L7'&;>P$P,4IAE_WJNK:IP<. W8H\CQW MP>/YQ9]U+E787BZ2Q@K E/'0<*H)U5KBM:PX+%F;D^AX<2$*E\1;#8!5+[S&IY/.2--_\.5[T[Y#DZ0;6 MP\W ME+>5B3!'@$@RL@E98S"I3$0?SD8Y[H=9:<_N9T JGE\F)4:Z QD.%45!@ MOZ_@N>:HX7%5=)GB>7+H@XOZL.W!=OBV*17,:SR_*7 M%UTYV=M#L%P(\X.3TK[EE>2?M^4:IIG;=P_>UA,UB#%T1:2H$T9%P2#1%U MDNEJ-Y "#4888=?YP="C(#D:]_6V'>D*@F*>+Y9;UV?SFR3_>!//UAFA?P]5 MS#=W@;1Q:7?4A A1P)S51BCB#=+,*%2M9RDAI/DIK?X_+0HJ]U("H965W$)H*:U&$28<:K[LZ"_;QV@XW!FLHZ?K\L$T^"'<:]L4(@BC;86@Z;;P&PT^+JD8$= M_7"ZU_AY>)O+46S=ATV(PF)#8JQ 6'(0C;1S]Q__]O\!4$L#!!0 ( $F!IE ^A<6^K[ %(2"0 5 M&UL[+UKD]LZEB7Z?7X%;W7-8YP.3VV3]5,G+BAD)5,6UV9HEM2^MC]ZR](B4KE2TF0 ,ETS:F'?6RE ML/;:P-H;&Z__]C^^7U]EWXKU9EFN_O4/X)_S/V3%:E%>+%>?__4/OWYX)3_H MUZ__\#_^^W_Z;__/JU?_6[U_DYER<7-=K+:97A?S;7&1_;[OZF7,RW M==M?MMNO__*G/_W^^^___/W3^NJ?R_7G/\$\1W\Z_-23GZC^[57SL5?5'[T" M\!4"__Q]<_&'S%NXVM1MMVBD^?CW!Y__'=6?!D*(/]5_>_CH9OG8!_W7@C_] M[[^\^5#;^6JYVFSGJT7QA__^G[)L1\>ZO"K>%Y=9]>NO[U\_B4[\J?K$GU;% MYXKO=\5Z65Y\V,[7VS?S3\65AU%_VY=U^H6)(5 P!6C'T3\]\ M\?;'U^)?_[!97G^]\O3\J0?^#H"W#\&F0E>3\+8+R%.LWO_"R'@_^J%;Q$7\ M\"LC8]YU-+NZ2-%_[W]M9.QQ(2?M&>5V?A6Y9SSXRBN-_M_]@]>TG MY+=N?"^J1U]5]<55!U^5FN_GP9;XN*I6_>#?_4<6PC?RTV:[GB^W,**.E M()8!B @!2.9<0VVL(1@!A=&L;G56K%[]^J'!6/]15!0YT=HJ+0@U@%#B)(20 M.4.Y0$YPB/\0PN9#/ZV+37FS7NR"G(=?Q?B=1?^]!O6J1I7M865RO?8?*>K? M_]9@_/_^VY]NC;_CEG+Q6#^KD5W.-Y]J>'N>/$P@_E1<;3?-G[RJ_N15#O91 M^Y_B$'K?4^5B:$_MB+^JLIQRO1\A=SJR7"^R>DL?X[2X4ZAC41R]%RE/Z]QFBP%F,E!06 M6I1+A:%LE$)P96;;0_R,)Q=/8 & U MMJN 1V&YK8+[*>JV[MD>U'SSQ5V5O]\MR2JRR0H-K61<*@WL++R,JN 936RT=*S4S2=&+U1V)W&T(QC2IF@]X4-JK?%MFKJ MW;K\MO0S+O7C5S^B7Z_.OQ9K/^17G^5BN_RVW"Z+6R"$6NB0S1UEF#N.)%>H M :(-_GQ]=L_9U)_?/W7UQ]?VP__$I;YI."\G;R-3'>8 MZ'FP.ZUKX&:??F2_5(BSY>J/V0%T=HMZ-$$,)_:$3";TTC3$,Z6!Y6 ]/EAH M7Z\6Y77QIMQL9AH;)D2NF7$Y4Q1AQ773AM-*!FIHP#6/F=QNU\M/-]OYIZLBVY9^]K;V07]PQ;IEY[08=6!Q M,CK3!?M#">G,0%MUD!?_=K/9[J91Y?NBLF]Y5=QI^6,9*F1.\YQ1P1C1A!M" MN)*P@0H0P"$B,PK Q%IU9%,U"M>-5=EJ+V+5GU:_7U19R,TN\)[ST?'PS*'JJR_^N7DFZF<-*)&#!JGYA&*!F7@G)"8S1P MV:7XZG5U69^OBNHWEK^7"3GKFHJ[>GF5O_6BJTE'[O8);#+S \RA= MIY9V^O$[#67J:\3]Y9P8G+15GS_/EZLJ\3M??9A?%>>7/O7SR=[VQSO?Z[;V MWV^67ZMN-90M$ #E.O6/2W4[,A*>^D;A7 9E[MV38UV\LZ M'?.$-W"S&F]FGZ4\B<:U(_&$YD7VPC0T,+919=*>VTXCUS>?EC.Y6)0W?L;L MY\O%\EM5>E?S"U-\VNX#[ PP83F! #FF)%-^RJN=A9H99(VB[=9DXK24.%^K MJP+5R9_LLEQG%^7-I^WES54VW\-N)WR1.#VM=\/3&5A=W$/+;K&=91Y=5L%[ M-G-+P>?%_IC6+M68#J]W< W$[[VH41GM8T&%:1\)6M'P2 "(2]^XNA_9EC)% M!PM3^74]YS^_E-_FRZNJ55>NJV#SH5CA!<* M$ _(@B.V.DP&?,!:96+S!NTK'PI>^7RXR#8'P&'"%8/V=M%@**J[AH0]O>>7 MV0'A*P_Q584Q^S BO6'!86":.T>(OG2W#A//$W(B5D1D%Q Z MWI:K:LWL33'?%$V$LACX-F1N_5="9C66JMET"XG+6>LY09Z9OUNE@M?GQ;:HM4N6J*/K^NUL7\ M:OD?Q<6,$P:=4@Z(G E!+;2ZT6\H*9 =ZM!1VQ\F%[\%5)5B*O398@\_^^Q! M;\ZJ_6=AE>BX;FA7CQZ>^DY2OH>9-3BS(Z#94%;O]AMZ?HX_UYLY.K"_ZK]'RZWFYG.N330 @D I!HC M*9D[B#@@04<(>C>6?,/4#E^VW.W8W%8(0S=*]>6SG10.2F68_!U8W.][K<'5 MBY[^=]D>W]"[HTZS=7)G5"2BIZ%K\-#.HH5#]HA%;'9Q)JFOU1[?3;WCA1L-L5V M-R:OEO-/RZLNQPMB4M].]$9B/4S^&I#9+PW,/U;DWV[LWT,=;5=_>Q9/R&(" M5TQ#(%,85B;OQGU%\^$:VLQ81PR%.(?(^ PS-Y*)IFDA >DP=8[2[F#+5[LE MX?4!65]U[,)Q5UU,Q6M,17QDU7UL(7Q(6Y $]F!]JN+7QZ1G9:\W7]T%[]VZ M^#I?7C19Z[YDZ3/6\^V78BWK_&AFC&5( H_#(J I@X;S/1@$.0E9OT^,9!A1 MW$-MUG!V"619P=QGE'TE,HY7NHKF<)Z(*:.-4_9P:Y_4@#-YVB<#:6H;5H-4 M-JJ;IJJ[<8U\5HD3<-H_&7TW_U'%A.I8U6*QOBDNWMS.56<*&"=SBBT1VJ?$ M'I9H+DA &**@NF0B"(EG]H?\Z>L.Y.Z(YP[F0:)C):W]?-$WC1W,#7$3VW=' MCMD#SXZ0CZW,;=CME/]&<==4E3FND:USY(B<]JBM5M'@4*PX1N" 4(3#2#2 M.5!4(]6L3J&V+J+Z-&8B_^K:8S!H!/FI%0E"%KN 0Y:NX"0$A:/=L>7K^( M>+WFL\T&R>,3[W,\G7I"<%,X(II MZ&4*PSI?41K(74^U?+WZ5FR>N"S*&L&4XT1S9#$A3FO9W&& ,8\PAW0?9I/ MG%R^?OM7^R')'="]..^EFD/1'54]#Z"G<"E?.+'A@AK#2Y,6UB@&MA/8>%RV M%=K#2QFE7/S[S7)=W+G]0*XN;B] P!I2HS1!FE'(&6 NT/A0+,N*UP16Q]H M5\DL@W(Z@;4/F(:0I#"N3]^*NPFF*;\55^?5#>;G]?;XN9EAQ:[G-,:<"&L*YA,VV M! R!9KUT,K2Q861QOQ6M/C6T7/GT=36_JN;QV6:/,[O8X:[OE%M4CS5UEK'3&NI6I>+HKC8.&_; M7^;;_7GU>AE__\[EZD+/KZXV)X^W&R$U L.[*A3B5K*RI7UCGI'I0'T]$UH>U^7X(&('Q^+77&7#$9X\82B,)Y4+G*"<' "H7 M$5:JNC0[U$K5+S=-U>_K42UP>:@ 1EZWZN2!V!78J.0GK[Q.M=P:I>-LO-PP*30!%D$B(+79-71=KB6F$=:L^S2=. MHMWKM_*M3K%NU8OS7JHY%-U1U?, >L+K5B>(#1?4&%Z:M+!&,;"=P,;CLDM- MHW[LX_QK=1?*QGXOUHNE!S43&# +C""<$N.S9 %M\W@4$<0&Z6K_UA++Z-U9 M;K&'54UF-Q7(TA/;U]Z@ MAO9%M.?$%#T&4Z$+2^^+JWHUIOPX__ZWY?;+E_+JPBML505XXA$71BQ0SA ( M,'/5I7FDV=A/?<>R_AY_6MT-7_ MJKU;W^97.W7?;-?+A1?XZB_DZN+N'QQ] )O',BHHS9%Z81>D9EH)S. MR P+9KTPO2O6R_+BX?GDQ=5--8TYMG['R PY2BE BC/.< ZX 5P<(C*H%@S; M3Q\F!CWQ%&0?]EZGBW03X[-E$)P8ZG3Q,5(0/,MV1F>/7#UQEAU,OQ>$=]8/ M&T"']>R)V#K1+C:-L#M5)F5-^-$@9?4"A+%9E:._$G"#3M;8T9-P(9'B8,&.XQ>"P<("LTP( ? MWB>AA&"V#P-V=3%$$'@.37@0:("G# &VN@_Z6?'_!Y*2MF[\&:2DM:U1I22, MX;92\N'FZ]?=+I+Y5=6BNRI_?[VZ+-?7]7KS82.D)I9A)P5&D@I(E.56-JU3 MAW7(^D2L-A.O.7SX]=V[-_8O7@ODF\R\_J#?G'_X]7VUV."R\X__T[[?28)[ M<_ZW[/5;=_[^+_+CZ_.W@1O HSF@7=8W!O=A^=TQPEW65F',CD".MK.[)7DG M1#8V_=.0T^A6E6D[;?#MP,U#;^_FRXM9G@OI" .WQ.&0P9>W$*R5;82)UY\7'"LO@M_(>$W%"<+I2-@UAZ8S^ MX0VZ/5AH+Q1^R/G\K6KB;;&=4:Z D4);@: %W'"K<=.*\.E;F%"$??? 0K$# M%RH2@72U%8ET3(6*Q Y)+1!GU8+*?FGE^,:AYD-G$[BZ]AYU)V6E&\E3D96. MZ!_(2A\6VE=[ZMY2/U5SL=S>^!:]GE5/:5^HF^W;U+N2\-9ZF^[UUZOR M1U%\*-;?EHOB\0,5\JIV@__=^>7[8E%^7E52LEOOU=55?T<"(Z\K+9FQG$E* M#18$,(DE8A(TR2/+@1)!6W5'PCB@*M=G>/='I!9'5@7NPAW+F>U$^B7X,; , M=_IDVUFV0WBVV([LY&F$C=%9N+_5=FP\04'I?/UY[MNNH>AR MM2FOEA<[A*N+=WXX5C7.'9;YU0?_)\7N7K6FT*D0=1 X+"0ER.0>) =: M"241@!H"V%*UXH 12"F.%'#22D(0YH1 S!W/39X[#A-6X8[QGV5W+*@3_6,; MJN7:@Q79K1FC+29$(?^$6@WKW&EHT\ VEV,.IW:ZL[[YM)S=>UKQ0W%U5:QU ME8A[G0.2:H,D-PY+GN="Y)KNM83*EE?-/-\*@#_"$[+[?1R;&F.[3#0"DZ=5>5@2PY3V_DNO9]D.F5?=';;!.+PH%S?7 MS4B:")=W,+7FU!2;Q7KYM0E.G^975=DJVWPIBFUUS\=VO\-T7]:J MK1^YO5 MWJ-,?M 9!+D/,?_<-GA5S/C/5^#W >E9KAX),O'X'3=P1+2CC-WSPA++>TU^ M7,\OBD.+%FA@.<&4,I@K9IQ&S:"R7 15+$ZVXQ2#0!#!L2;8"&5\&(.B>J*7 M ")25QV>$/EM!3&LVM"+S':Y]U \]M7Y&MCS,I\D13[!T8G$-P:STTAGHUA2 MQN]WW>JP^[MNCEZK;=KU;5B@<$Y%#GV8QT! W PI)DS0YL+G6X/60@X91D1) MDG.I,+ "^SD^,-2RP*MD.JG4;O5I#_15<[O77K4"EZ,BL!M6XAR&V##9LO>Y M/$(WDG8]2U>+0F-_JJ>A8Q'M>:+X%XNICMF6G^#OA_5CXP\AWS C4%E+"%82 M$]>,/\!!T(O80>U2C@Q'D!AM" :.^^1$ .R 85 B%+8R'WY>_6/U([W2KGZL M=DK#!B.T7UI63P:;0#*^U@60V#YOB^**:>A?$LM.YW41V6M]E&3QI;BXN2K. M+Y]8@[E=/=RH'[>?V:\NRM_GZXN/%?:9EH)H*($P.? _:28:J4)]YD+\O]* M@@Z;1$,EGK-8VP7MY/O:7HW<*5]6,>F.1D3RP\GXL/POIY&]!C![OOG M;T9BOG4V7C?@?T1^7VYF5O <"E.Y2.:C'=X4F^ZW"$RC>@2RUS)^3$128(;?F)DT& M?$S#J1RW$UW3T*&.V._GJ3T8:)V)=E:I6W2KB^HQ[K?SZ\*4U_/E:D:T,T09 M63VZ)8VAG%&Z'S"82A@D*TD 0LL TPAQ@PFQQH]GCU0K S25DO'D="^PGE^/X(/D5P^XK. M7XKK3\5ZYH0$S@K-++2."&TQ=8VT, 7#KNQ^LA4I$.$,:!\4+1$ <4*DQ,HG MS 09SI)?@G'T9E3''?OAQ(4M2*7E+' N_]RN^1W.[+<=TH%5]TG&VFQZ[\SR M-/0O@AU/;3SOR4RTK/8IS7RS7!6OM\7U9J8Y@Y!9@&%>K>L[:G/6C#Q+*)M] M*]:?RFA9[/. H+.*86&0QHQPY5,S#)T0PJ/Q &'0A/$8>ZVPGNRNN0E=.$X>_"SQ?;+>>%Z=AL8/:7!H1AN;ZZ"H\>EY M8)_N W/SY?JO\ZN;0FXV-]?-\Y%?B\7N.<-K,-,8Y4PS0 $C.3>&2*H:\2$& MY\$5D30P&3$.,(L9-(PPSA6F5@AD5MN7'1EXEAWZ167C"%$GB:N>BT;C]H\)1:F1 MB7@L>DW!-\GG0H\!?K_<_-VMBZ*YSJ>ZQG\&N)4 Z1Q1:+P*0E?=)+A316*E MLE'+_;W1;R84"*?!1ZS97")/ MC1(6FSC^U_+*?\W5P!WGW"*8 M4R(\N=5V%RMD[J V)/FFG4.:_^T :\2PV-6G(P3& =PYF=!XZ"2WQK[TV/BX M^X:*CCT[ST\8'_LRDC)"1O'6J#'2+*NWR%<7NVF&U!8 S2FF2"/DH[J4C9KF M&LC1(^0=M% H0G.B7'4=@1$Y][-UZK&2'&&C*4P<'QLLV8]E<17XCMH$7#EB M8$SFQ>F%Q4,G^4F"XK'KA@Z)G;K-3QP0N_$Q1#CLX:FVP?#/97GQ^_+J2JXN M_/34@UU69P?K"X?,T.P2 F3PA-&H],0S02V58.T:?#!K-;KI;; MXLWR6_$ @[NIKM^6U^5ZN[^@T.XNOS] D!@#:HCP4(Q)*L=LWD#*8VM^E?V?8M[R7L!AV&^GK),A/DQH=[!?U;@?"NU9]K;8W3=]@)[M ML?O4\=9=V5_FWL2J=#*6'/>A_X0Z#^+5:8CU,*:6(XR::%+^")CW174 PKNF MNEFV&@_5<)A9Z'0.0CM MKC-S#WS*6KWG-IHZA_KJ)>IQL(V]%+@;HPDUUW?68H8YARBG&CB.J=**<7PH MXW!I@_:(IL*0.*OVF@N3:VX[LI.I;G2>A]/="OKDE;<"&5=[@SSV8M4WS,K^ M^MN!U70*[/QPF2$*M'942N>J17E"*.%[,#XM!T%[$1-!2*^_*+7^MJ,ZE?Q& M9WDP]:V03UU\*XQ1M3?(72]5>L.,[*V\'3A-*+S^LS/ I<%2((>A9HIHZD23 MAVMG)4PLO&T@I!=>G%QX6U&=3'ACLSR<\/J?F;SP^L_&%=X0=[U8X0TRLK_P MAG,:07C?%ML9U!PJ!H#QO'JI-P;JIKBL/ST&5,?B^];Y8W]^\PX1[1T'$EE)%%2&V>: M0>5,;H)F5"=;9+_6.]VZ7+D\EN?:R>D+<%J8#D M''4\,B[[K3(OV]OW4BXD/>FD$S%@Y%XQC> Q-@FQ3C/&],D(X>KM37U]MZ#: MI_^00&&0 =4%=D(W>I<+IF=?B_6RO/BPG:^W@\>K!B,6PC*#F,='$!:G>?7-:"Z J/B]7]9;Z3W/_%XNBOMYT4X>Q+O>;#NO%P:-6 M=- M(F"=93O+7FRDVL$?)D@%=H*?+CZ%VI\N-'7RQ%!1Z<_^@]O-Z]6[6IO_O"XW MFQG&DE)&_"_::HESK)7:*YKS,[]AKB0]@<]*DOM)*-6:,R(TDC0'U&C%.8 ^ MW(<].!X^?:HA><4:+09U\MDP42BUN\:+0SO+,N_SG6W5GWCK7E8L>L0]":-1 MG\[P<\2C7@Q$CDC]O?%<3%K??%H^?\7WIR>N^#YO+J4IUHOEIM@L[R#5SO^' M.,(%0\ I+)&SC;X!Q]QL57R>[RX#?RXTI82)(8#*(U5$(\*)DKF".G=4T=Q) M:MN][BUV6O? HM:ZUX#K$*-&]>'IYOXT>HP[&M0]3TW'^1;FXJ;ZK;N[% M=X([UKR4SG O9ZFX?E5=8I"C?1Z2D/U'\I I^'K?'G?PVS/PXF<,FD'L<++L-."]K=OR(&"HJN7)]62RKZ\)ND3+# 3**0L"AMM00J'&C;D3J MD-EQ2IB.$PZ%QHQR/Q6@6+CJ5ALJL-:4&=GN3I'>L^,]LC$C5"$XYA=QIT^SL M=KK8U4#SIH<(E8_H2CE,.:9^$FJ%TWFUBL8'[7!ICVL^;=KOR M0K:X3%*DQMWPT-:1/X= ]; _^8:',$\,5]2I*U#S3U?%'F=N/1I$"4'206BA MH CMQ(GG5IA!MSL\1&>LETX,M!(P)U[A&GGR=&2)#_5BP_?]D6 M%_);L9Y_+IKUD7?KY:*H]K1?[O>T"\NEXA(JBC%!SG""#X+G&!KK5%-;^(93 MX)AP7K YR0U3C$C+N9^PB!P"F?KVR ;FJVP/]+ ZFM501]M#'LW]@V\R'\/S M$]F%WIC^1&<:[0C_\-X=9F87NZO]'&$W)4'IYH9I?#FQP#W3VF K1:Y[D9]6372>1,D5P9'U(4@,1IP04V/MQ0AGT"97'09NV8Y[UN-A>9 M_[[=_'.\,U_]O#ZI(!W5U2\C,O^4X7C\&-RZ)_U#!=[VK(P3;0.]%BW$;H+. M*9RT0% #02ZHU@XY[J56VF96!+0P(.JD.")NA( !0EM#-218"86=H$XC2A4W MF 9M-.YS@"UI4!W2SY$"ZT1='#^X;KJ?>GM9(3:>1_N$V1'ZU0L)M6,P$QIN M1_/>8"'WL"N_E1%8*Y 3S0RS.:>6*4-%H\9"RKCKI7&A5]?9&PVEXDJ27&N. M.$+6P-R'%PG MB<2)R(D=C%/Z<,!X_. PPNG"HZPN.B,H5]920OV47MA&H?U_AH[(8>!)]<"7 M3XHHAX3D!DFHO0$4,$,E@33UTO#AM-K($3FRQP>+R>,Y>]2H_,AAMY\O+@?Y M-FUD3M/-?IK8G(B>^-$YI1^#XO.GYPOLGYZPXFVY^E9L/.:[)S.*^[;4A0$S MWQ:'V[5GE@LG?&*!E1)8<*0)W5\6Z6=64)+@2#V.&09R)'*H.;Q]!J% +G65@&9Y\00J$2ND=:"5A>)*LM&. G9,LC_WUT\@SA^0E(Z)59& MVL43YK413EF>1D\84@(1R)T3V&),V$$D@09TI+.7)S'GU%B*/6XNM&<<2(2 M19EOL&.X=;V)SYP3GRZI+QO'C, <^H_2DGR.@ M1F'0B%X;*J#*BXME]9OYU6,/B1*N&90L]Y,D"A6# !B^EU@F%.-#AM'3 M2 T 0 DB/3)"@' <44IR9!4'E@,%$@?/AP=!=;FJD=W,K[(WR\N!CX+V=.LP MD7,XCXX7+V]MG,1KS$E=EC TQNDJ/T= C,1%Y# 8TT-#+;@]/1=^7US/E]5) MP2,9_UBLK^',84NAT\)1X "@7!!WT$[-M1ARI:T+?L:DS1'3T.75I?E$P1P9 MY2!TEC@M:>) >01YV$6U)+X>9C5M;#>/%SU/'\(\6'\GV:KL?UEK9QW\FW#1 M+&5OFU GBI#D9?)TGMSJ&#]]#S[*4O S$]OL./ 4 D=YCG"N7(' 9=ZT&TQ M7?!3)YE& $$?@3SU'CT36FNLB :Y-.GWL!X@#QNLD_AZF& ]MING6AK^68)U M!_\F#-8I>]O/$:R3,A0Y6*?W9O)@;?_]9KG]\7KEY_WU.V6;\^V78OWQRWS5 MU D^?U[73RR\]H8L5YOEHMZ4F&F5_WM@(2 M: QD$%O)"4108@$%$#)W.3%2Z,2!^P O.^![9E/A2^L%B8/YI#K X"%]9WUV M9'Y6VY]M/0%'M>VG>MFXY>TQ_)TBQ _6!U]XH!^.IUCA?F#/CK"#]2[NF;". M(T>=XJ8Z6K\A #$<",U%P *YP#""+/4&[#Z ME<;'\=LP"\7#N&PB9>ZV&=LDUX>?]-0P^Y []HX)!4BWU[B79T8H,=_% M"V8$PYQ2YU1>;8P&P$*V?T6/.,&:1.= O'"SND1 " ("$4 M*B%SCF#N%!;"*WS0XZT=LNG>V5GV6V5+5AOS4C::']A/43$(=^TT1&)(@V/5 M +IRG5QNGJV^'ZZ6J!X._Q/3S5U>:# MX(BFG[W N/H(G)B15MA_#AA"+S_AE>@I6% MV @(&<(:()O:&\#!]V.WEN_(A[]Q&B&;,& M$2[\5$@P30R$.98[Z04Y@RA\=_80H"F#D'C@MGK?W,_J.,I%3IB?Z1D*)$A] MBNKP+-[T(FNH=\<.K D=.]6X>O^EO)\EK-YUY2A1M6-O^MF#:E=:!HNIO?PV M?D@]W%1\L,!9X5,"S*REEE-'=(Y-H[M.,#Y;U9O!+SY.(;@^A,\DX[DR()>> M=VBA4CF4,&>(XUSFI-TRF=C)\ -+6TNRKJ:O5].,LQU3FB4?;VQ<@ M?KJ ^\"AH\3<[MWJ9P^[/9@9+/+V]=[XP?>O]63\ )]0JX6RVCA@N60:(^(: M&=9&L$E%WGO8/52)(>;:*$(R;9<>;=B 34%A% ;'6&(>EYH=5&O]O M*.SXS]2LDU !'QI\J-."^%\E5IP!2B'B>4YE4)6ITX&CPU7^W5YG_#FZT-AS MH?'[SE2G3$?[;-J](_KRWAI(TSO&S2V2].-_F PD#7O#YRD)>\%+RF9F2#E, M"="&KHZ\ MI??"=ZSY>C/\HWZ#=IN7D[9$[2L_3:[RCY>@3#PK:=U-_V\J$D[9!/./0'^/ MGW37<;..,;L)U--.^YOF?Y'RSX"^\0$]E['Z[<_ M>QZ2C+>1=F_']OSX&=7H4$6&Z;^,(5!],X3Q5D MDJYNMS.^K/G'6E(&WKC>@J?CY]QW-TRV*+&0Q@F"@JEK>6, M &,X/H033,/O,I^$55!CB7+O*.PL49Q+JW-:W<2+".(T[)*-#GG'T3[XZ68= MT7O*V(G'F)UDJKG'_4WU_V@)2&"?F,#N_'C]]F=/0Y+Q-M+^_MB>'S\9"5G. MQP8H# W#N40NA[EEAVDMP@!/\&Q BW*5ELKGCD)*Z A%5AKI,T<#?.:($0^[ MDR3>L8& E.2%J?W/L]3>MN?\[!J?@K(I+K6'^;O]TR'?BM5-X;S#FK>B_[;< M?M$WFVUY7:QOGY!4$F#B.+*<\>9-:@'&V+=$OV3BA7;/ZG(2[1K7KP/$8*UMH.4;/3<#];<:W],C M,0&G[;1N,#K#!*X[DTDT[11+)X0L"KG34*\XII0).E\[G=JLM[,/6Y^K5!G. MGXOR\WK^];F9-:23\IQ4@[PJ "EL!=6R"75MHV M6OA<3*=(S' M9P8>44LMZLG;:1$:CK(P]0EAJXW>>#N/M,;_VWV=.4G$(P(3A[AQE262#67, MKA2@)<7G^RV9\GJ^7,T,<51SB;E"7#E ."6V:4NC7+?6DLXM#*HE.TPA:M*= MN19J,@AI?=3D.;[BZ]+>AC-F9VNG)HKSQ\[4?LU\_S*1V M3 .L$"980D$0TZCY8N-4RV=0 [XP^1[ZZIG&^GU.K\TMG\D*X>.T)"0B(FS\ M__KV]4=KL@\?Y4?[(63<;YJ!ORD6__RY_/:GO3G5V&?-OU1#GQT-_5N3'QGG M'?@8=U!W 5QV]GU8R>-MN?IULW]]5"IEB5)*4)Q+97T[N3LD&(0'/E\<\LW) M!_#KE<\15O4,;7X55L (8JA=O2(5-6%#VJ/POX[TPO 1!2=J#UV(FD:IH1/R MLG\WB5+P?'/[[J\A&F++ 016X5Q8 _.FV1Q0%J'HV;ZQ\0J?;UJ\UIN(X%X5 MT#3<1JN"MJ%UR%+HFQ9/'$=C>AHZ%<^<=F71KCQ%6F6UWQ=7-]4F#+G9%/Z_ M%Q_GWV?* DI!=1VFIH(K@C@[3(0P4D$O"*=H/['N[2&'"5L2GJ.L;">G./HJ M]UEVP)PUH#./>E)+WH_1VGWYNY>3IJ&<22T,6Q:/P&;KC+'XM/72OK@J-S?K MXK >;Y@1PBC.%&$0:X(LYUH9A(31Q-'GUE!Z?GO"Y,4#RFX1C;8?Y7%B3J4I M_9BO2XNEELW7RROEML?]=(Q)$@A#07()9). M4FXP:1IR4M$0X>GP]8EU9X4G,5YBZ!%*51$4>$G)"1'JP M-PT-Z6- &:TG]5&0_7*Q-(QS3"4WU#*%$9"L29,,4[;5]K)>#0RM(D&;0OI1 MUT5)$K#64TMB[ KIJ29/;@Z)PN$4%274A).:THF/@-)L>?5MN?I\M\W] A> MG"*@)'$ & 5Y+EV3"QD%;- #]OU:2E]NW8'+[@V@X )L'S9;EUH'(C*XJ/HX MAR.M9I_DZ725- *_TY"E2+8\K'Q&8ZA;Z:;.LX!C6#&I:0XUP@1!(E#3$" D M*/GI\/6I5[[O5A68"U8.]:>A*'P-.UF Z M<-%-0=[.KXM]9N4 %DHXP;!1#AO_'Z&;YAPU03<\=6YD6#4YRRIH':=3W8GL MHBV)..RE,&WI&T!I;NEIK3<=&)VBZG0QXZ3V=.;E.05:WWQ:SMZ4\Y7\O"[J MB3BO+(!R% M*IZ?(D7BZ:)M(PK MH_WAEY&Z1X!L5A*MRV_%:K[:?BS6UYLZ0_1I(>(22NZ(P((PB[1K&D*8M5JT M[_'U0R1K#:JLAA4T_>M#7 LA3<]9A^1L)+H"]#0];=T4M0-][43U48.?DM5^ M[$Q 6'L:4$;K*7W$=9_^ FLH)@H)@:RC7#AKFQ*>!7Y6WEU>6S8PAL &S87[ MT==%9!,P%T%F!R2MC]0F(*^;V#:$99?E.AM.>9^L$$2A:XKJ&VK"2?WMQ$8 !NM*3R1:2/!R)8<)\@K\N=86>1 ;(]'"$=A/K7L2V4^J3%#REUW%X MFX!J1S*DC-ZG>BKXQ]_+?8.6<*B8LT@2ZK!#C(%F*!H2XRBXQQ9+P0.([*G@:0B-J^"MB.VNX <*0A0\G+>)*G@'0YY3 M\*[^8EL6747W2H3+S4MT16-89 MU2T]"NRQW=.^$!3*V*DJ43+V)Q#*TMIWO[Z4F,DD@6]?!J,.69@[H1&!EE$K M",8-$HM5JWVW*=N?9O#K5BE/X9X$ 3"!9P8)@=-Q2L(PF, Y@P;"P%V6D4+A M\TLF"7WP L-AJ(5] F(G-EN%Q >A]ZN'4#07/F+L&^$<&B6IRRE$1#7[FQS7 MIM4-[!&:21S@'@[!/;P F>S)8XL0-1R%89'H2?:Z5/)ZTA@05(:CLUOLZ$%K MN_APDH"GPD N\G]0S+::GX/&B$O&>KMXTY&I+_S66 M#O1.(,:DL"JD?-29M8@QIWG?RSI"'1.2,>LG/UAI9)OV94["#JY%:W5"<2=^ M13Z,_VBQ)P'UZ:+/V*Q'CT )V(]UX&-R :G?2D:O?RPU$8=@0E.N'1@E$:KI/%HXXG M5Z+S'STLI?%#\ME1Q ,O@3SUBTKA=+^8P-3!M/#8U)6_H(,S]QN]W>L-F99( M**:<,49!H7*AFD:MPB;X\$SWIL8+0=W.T/0@M470&9;/L#!SFLH^QVEZ<-KA M2,TPW/8\5M.1X["3-4\R\51PB$?A!,)!1&,>.V43BZ-^DN_[01-II.74$<,! M\NU*B9#.FV:!\!#ZBWY 8R/*?H4RADB%4-M'^A.Q&D_\*X!1Y3^$V1@!(!'# M\4- .Z9[!H%;-H+#0 P10" M2)1S"A DA6_3\J89BTFK$E3G+T\L]@V>K +4Z3KW<+I."_H@3(4)>!!)2:Y7 MOD_&(^K2F[=I7*?<'7X9J?]T5XM]U=SFAF&@A?]2;)6F&D+9-,0(#7J@IL/7 M#ZL8G2YK[T):N&HDX*N7;HQR,?M#0EIJ1R![TU./4 -.Z$)+#Q*D5OR.]DM6*NQ,Z%I?[ M:4A;9)O*E+TU3 #?K9?7M1[KS7)5 MO-X6UYL951 9PK EE"#!%$*WK56G][J_CM6^C8'WI_Y6(Q@H@L9V( M#,%?F)ATHFZ 9[$.W)Q0E[YL3D-E>EMQ\DVLKJRTGI'Y[S^_O/>.Z/S[\OKF M6I7K=?E[]9I 3R>FJZE M<,YEL?80W')5;7G0Y6:[>5ML9T)3I:W_7BRX]NU""9L3HI!S&#C? M[=9&ZFUG\Z_+[?QJ^1_%17913>"6F\U-O8-G42$,G?)VY+'ME#<]A5VFO UC M-:"SS$,:>KK[*"\GI[O]F)R&1/6VXL%T-P8K?7*W7UE0)!:N'B MX=U727HT.M3VM&6UEEULMMDZ>+4U'L%=5E &XK;7DLI95J/,=C"SLV MYB++T_2U7G6)X(%I:&5\LTZNRT3CK<--$O+BWVXVV^+B?]TL%W]_7QT;>5_\ M^\UR751_^7IU_^:_&806&,NIX!P0BJA$B.X!(0Y@V&O2Z6"DKD;NX68UWJP& M?.:E,]OO'W),=@?>???@VP70\U?FFBC$] M%N?>BKB>ZW*+12"'CP3' 1TS@9-L QGZ]'T7:;F-4NS8U.;'2(OKY=$O-UJ>KTEW9U8P_2:.+=I1?%+NWQE[$XQ MN;QF=$)"[OL:PU=12@]@1BU#CAMD"=184HJ5;>H=R%K0_L*8_DV-4$*(. 5M M066$@D!<%N-/^L&PC$:>N12XEP8QJ13S1V6F(AV:W03@COT9'@':SK3G+9>'7\RG,"A M/9<4'YG7G,6:V+S4?C*=Z7""_A(EFH_:;R8Q(=YA'&E"'-@M)I>CC$[(@!/B M3KZ*FRO58;O>&N#_U'G'O%N7_U8L*GB;&5/,3]6I M3D$@JM&&^.)F%@1*OM MI /"&3C7V7J-V7PIK[HO\";S2\QL9C"7I"S=[SS66)%59F1'=DS/@RGRC,$\ M.419O:M'(V<(ISCMG0%$<=A+BO!Q#.X4P2-R'7#1W.>/Q?JZPCBCS '"?_@U)'%+P7*+/'MD@L/$Z!955L/*:KAU&>;! M7^T@=WDK(84G O+ED3W2+3E.X9EVJ7 X74_EO0F)GT"2F]*ZZ$."=RD&N#I80BAIUW*FHJ9 ML"#1DI0TMZ??,G B8>W"TS3RU4[([U^4WMGZP)&_OX7=4<@)S7.="XR;AQK]W=Y4"",I2 $2\--1 \9Y0^&8A>=U()"M22E!*/;'M: 3 M VW5X,.7^;I0\^KX?7G]M5AM=FM=50+R<3U?+;X4MR_$4B&!I58@RZKS]RC' M.=XCX#EW04^QQ&QW("61E_Z'ZX>2_T\Q7U=79'PHUM^6B\#S\%$9;R<\8Y$= M)DLURE>?*IC9N_F/W>;"M;AU+.4V\^IW3'2U'.#I8% M*V=7]GHJYVU753]N/[+OR36^^O_VHK([L0UFRN5",6$ YP8R"7+,#^)NH#01 MI#4-L(&T-^2JD7$XJ=3$-\O/W_9;H[N& 0(Z-PZX'+" M*"8TIUSNL0I() V.*8,C3+V/MI:@;WL)6M?HNE_0.I(3 ^+.I/TW<@!ZO_?^ M6!>_)G'0/Q:F1/9)\[O/VIIJ1G5_6?[LY/'GBRO6?_<]N M9TI +""G'C,6EEFB'&K@6H2#[@T?#63BL+6#5]7L-S7 ;'YX.>:R7&>?*XP# MS91ZNS/QK&E(3PX>P&[[PQNL:$0MFH-,2: M=<7U2^L3$(7'L9&?-MOU?+&=6>F<,1 ZZJS$@'**G8:$2LXD]>YIN[,_[%L3 M[NVO@62_-5"&?K7]#@^G-OAW(VP:8[ K^/N;_/MPT+:_G_M9[KQ*&.O6WBSG MGZK'"Y;%9C\4-^:F.$#0#E.NF7"(4>"4 RQG#00D5-"^JJ@-)TZTW'*SF%_5 M.R3"\JFX[+;3FM&(#56BS:9Z!N< -ZOQGF4-XA]G39YSEGG(HVE6")\G%"V) M6Z:A=VE,*P?HUJ&Y0=5E'P?RHX&Q>Q#PHLI<=K)1J<8,(V0-D;FR2G @G*N2 ME1T@15@>M*R7$$9B';U]5[,ZU!%XX#(A^6V3N$GPGDQF-\W#IQ>[R62;J)#//0"E33,OCY:VH')%&KJ_&"800R=_T?ER6B8 M>3U4M ./241T^:V8 99382"M;L7B.5",^M2XR8PM;_5T:[+&TXLH3BBBK>A- M(**QF1U&1#WJ"8NH1Q=+1$/<\P)%-,B\/B(:SF-L$:UO!#A@T4! H!S"VA%" M@7$*'[! &G@):!($B>7TXY=B7X?>"$K; MS5TO2VX[VMA1<_LP&EMXJSN=F74.2)\W<^YR)$!3@="<6S?;EMOY55RM?;;1 M('D]X&LOK]6/9%<5O.SK'E;VR\WJ8KE95+I MIA$$M+437I9FMC>KHTP&\A9%&7\]T@#[?>$_*NM[VF>4YE 8@)0UD%AK 97- M1E@-H7*S5?%Y[G_H8Z3,M#.05B-:[$;T \Q!H_M?LN7UUYOJOMWE_J6?B*+9 MW1$1%#0M^_OJ!:AN?QM#)#@2H_T. _R8 M< @9VE85>W6XM_L__ MQ"& _[5.:[-?.J>DG6EMIY]#\!FFD$\KXQ2V[O\(WJ7?GLMI*%AO*UKMO0]E MI:T*O5XMRNOBX_R[\0/NJMSY::-&'=F(I M%>K%2NLK8K;S;7W0__RR?@>F>I^V6&_LO]_X%.*@?IQ89Y!ET@!H(&-$::T$ MX%0)QDWK0P)Q&DLWF [XZMLZCA#^EVR'<;1PWXJY$T,M+O/3&'B1;;I_,T8" MQH('Y0I4J?@4=96CY]A)JSEUXVW$)8RPB:E((/BGY*(+!\&ZL%.AZLJ>K>C*V?S'$.0N9TL#_SQK&J.*$->T 9H..-H=_>V)=V0':E2'"I*0# M4>UD)"U'81)R3,](#PP]H..$='2G;AJRT0-_&:L3A9SJ_>S9<7 MKU=Z_G6YG5\UCPU1#76N%"(8 4NDHLKMV_13-:Y#I*-?2XEEY!9<5J%[]7J5 M[?&%B4I/.ML)S'!,AHG-?1*7!Q)'DIZ31)V0H3@$3T.2(ME2INB"@5*U6-Q< MWUQ56TS/MU^*=95/K8LOQ6JS_%;LUH/V[0N& 40*.L-U+G+ME&DR*^&5,NCB M_7BMII:P6Z!9C32[ S7;KX'^\J;<; (W?T5DOJ7"C4)ZH-J=Z]>9W&[7RT\W MV_JB^FWI=6]=3]3&D;NVK)V2ONC,3T0&X]MU7Q(3,==6'M\76S^K+"[L?%U= M3[K9-V:=KDX]( Y,;IW05..\:8QB'93"=6QB0.$SQ>5RL0P\.="5N79:-@!I M8<+5 ,H:1"/)U>/$G-"FGDQ.0XCZ&E%&[5T=5];>^"9?^]]N9C*O=M9(: @& M))<( V&;AB!FJM-R6ONO'V[EO<*4U:"ZKJ %D!:X;):&K\[+\&VH2KM2=B"D MS?)8.'O34)(^!CRU$-:5BX"MO.MJ_[TI=K^^7CW<-O2^O+IRY;IZ/V?&F*40 MZ^K89DZM4*!:C]NC (H&;>J)W79B[6G@9K\T@/^8+5=/;+BK<&=[X('Z%-TE M[<1K3&^$*5L"1Z3:6AS"Z EI3.6;:>AF,NL>;E%.R&*']<#=*V3G-]O-=KZZ M\-GBS#C*J]4#+7.-(U'\V[UR<#ZV+]N U>34Q+:/>%Q;/]FXUGV1&VT189'[#4 M;KVQ.[G34+4XICR]"MF7G_9SS/L:.4,2,:N@0@)[8C3T#S;5_'5G] @"&<3\\P'U9V&UC[-:;C41O#/I)4VAGWMA#8:DU$2X??%QD^F%MOBHOY8 MG4:\+;;GEZY<7Q;+[8W_S,Q2"0EP0MGJFB2.@ &'!)TY$G1D*3V:Q#I\BW&O MO_,*I4^Y5L4V48HC/H5X5M#)J'A[7GO MFCY']>FD-3Z%O2')=0*FXQ1#JO]7U73R>-8YHPQ33(31.:-.2&*4CTH[),H* M'+2=,$7[J1?E/=IZS>A^OKTN=AL0MV7V_L.OV3?OU4IH$E5'.OHF1GDDO5LZ MU$WV_5?1'RR&W%9.S_>,;MX-L0L+^.,>=*R']//8"Q+NOA4&UD!ALMA;H MNLGJA(WOIQ_GW_^VW'ZIJN0>D_^#)Z"(W%J!I,9(&,R-M$P?H%! <(>KY9/@ M:"4)O6^6W\O#[Q7BXNKB6*>KU+S6YFQ3;+=7NTIJ=\%.XJN6BCV:?WJ7M!_5 MYKW3_M8XK;KMLKJ[\%^_T?+8_ M6OUO-YMM_?S(^YWJ?"S;(I(&<)S[7!\C2S6E"J(FX5<,$=1!Q%/"F:26AY[< M3NBM=C(^NH?2J'FS_W%2,MZ#ZQ-J/H0'IR'J@UCZX-#Y4.QVD/B/Y1-GXFM MG^X#>E_\^\URL]P6'XKUM^6BV,TQWA>+\O.J_I9Z16 F@>70^& DN;4>N'.R MN8-,&0I!V 4<(X--7)NIYVU[(5H\VPP_4. 2<&7S>BIC&4.F(O8W25B"=B!<^-H0!9KA@C)">* MF,/(XHKNSYK9U46[OM^KL9#8=Q=7^PW$-9*@H[ OY@!G6WJG,8#BF!)R@#., MGQX'.&$.JW<]'"..<4V8L7FSOJ*UYC9T4'5H8O"A]+).'K:E;QI#I8\!SY\\ M#..B];L/^PNZ_.R]'HFWCV-1 W#NI^[" 68(9);XW YJF0-I@6S]>,%3W^\1 MZYPZ[NWAQ%HN%,+<(8"%T0P;GFZ"=;A?SF/:E?-&>QGN*79.C)+>A$YCK/0W MX_YC!G%X:1U.%E^*BYNKXOSR?L-JOEDNY.K"+*]NJK6@>H94?-\J;_[?9P(# M0@2$5@O"D .(4MD,*ZYQV+&PCA@TR:M78YS1FA$HN- 0J]P:C8U'(I*_&[>' M794PJHE/E5/?CL6SK :?^60@V\,/W/&4RC,M-SU-P"F!*^5'_GBHC8_X8_^B M75:!SVKT0U^HUXWC4[E'8J]-0W236WD_BQF$U7#)EJOM\J)J>?FM^% L;M;+ M[;+8V.^+JYN+XL)YWJHBV,VV7N=X"/X6*#8260M)[@A CEMCG6@TPU ==LUH M?'@LM]H)Q !%A! J.,)26&E=]1XZQ*E/GQT+R[%-V:U166-55O76[,BNZH<: MO7D8);J&A.$\'QHM)NGT[H&DD[\?R\PG$VIB.:A5%!J\-TPM0 U/P).Q:R1? MM UK[_P8?#N_+NK'(2F26F.!"0-$8DVM P!I;F NL2-
487WS:3F3WDW87G^]*G\4NXMTPHQ# M;)CH/,OI\T_YI"+WHES<5+M;=\\I4O2YP[?>XU>:-3 2,Q2I'0FC*G<$Y@DU+%@DD-Y\VB_6ROF3P_7Q;S!QV.8# 4,ZD M(AXA8KR!"R$)N]!I+)")Q6P/+RN:\;HY IBM/<(.=X6,XLR6BR4OP8^!2R;] MK]%N>L&M:A_W@O>G>D&ZFT@2>.G4NLG8'6,:(61\&AZ[]61\O[2JE#Q^R/$( MZZ5G<7L4H$K5/%9>&]MP$ MZD^#FUR..%(Z3$%/H5-/H#O4V=;+17%^>70FR>-=5.=9-<^YM%@"Z:!&E.14 MD08P1S+LC:7Q8*9>D6V*SU\KA/>O(#ZK O\B^-ZS,;T:,!N=OD,'SQ)NUR*: M[G#W4FYI.P3?)*ZUO;ZKZ[_GE[J"M M_#9?7E5;:EVY_K/_V>T,:2J@ X0Y8+GAG.##K@,NB="S;\7Z4YF\UMH79H@F M'EO46AIW "L]VYU$S_S_BO6WP=]/2D1PBO):+)].2,5&I2%6>2VN7UJ5UZP? M> M?Z[OUJJ1!91/.I/7HK(U!&^!R\\-HFQ/WO][N%-Q",X"2DA#<->M)-2%PW:U MG2=L?JI6TY>B"=1>>IM01NPR84GC^^);L;HI=F=45O5Y^.I:8GWCI^;7Q?KV M: JTU3E+C*PC$+C<_V,HU,8:I# A)&B_>.M&[,N+LY7[ZM3?%5ANCJ&OKF% M8?T_"B#EE!(62 V!1;LA:P7 .NCT7'#C4D%OLP406TT@=140J;"3G #$=.H3 M=A7>YJ'@'>2LP9Q5^T@:U/5U$(&:&=\1[;1S5!^$:6@8_:,?BPYE]H2X)G/2 M-$0VG7GE0)T]3'1W]V1^\/.5N@1QN(;)5??X(66J"YBL\^TZ*:0PP"J&*-'/ MS57[?GVZD;N_F_D :;3+Q)Z@YL30ZTOF-$98;RO*N%TL]-K7S78C5Q?V>U7! M*S:W]Y:1W!EMC(9$:ND( UCMF\,6?PG+)[ISUDYD!J$K M3&5J2/4E7 VHT73F*79."$UO0J>A-/W->' /;A1>0K3F_'(_*YLI3"!R1 .% M,$;4(,5@TX;VC8<*3/MO3JPJ]:,[Y66VWL$)UY8 CMH+2AIZPE6D8N;],\PD MTXT#"<^(13A9TU&(#M@?D86N#+3>3U!<^;_][,7G+_/UWXOJ6?B]"LT4D3G5 M" M':$ZLTI;G38,2JJ R2(]F$JO$A_E5L8NHUPVRP"UJ/1AL)QL#D1>F(7M0 M-7,'6$U6,O!>B"?Y.;6;H3^IT]":&(;[J_)K M->5JVN1$,6N$ AQ"#1W*)6UF7)@I'G0(M%]+B;7H8['XLBJORL\_ZF%U<0LP M='&J%YUM5Z2&8C)T&6J':W=5\2VR<;3I)$LGUYIBL#L-A8IDRX-5I7@,M=6I M/Q>K8CV_\DW*B^OE:EE-TZK[()M688X%SG,OB48KIQS@KIFO$25,T$7 ?=M* MK%5[>/4HF]\!&*95O2EMIU9#LAFF5\=$WL4VCF(]P]0)S8K%\314*YHU99J> MV*^^/%-* D()0I! /Z]$#%2/]NV:(?[7V;;1Q*\/6K$U#0[K#?Z9"',A#Z_>4OQ:5&*T^ M'SUSB'(#*$8(Y$IS9"@5S#4M&5R=?FPO%%V^/[%6U \*U%O6RAVXV5 MZW8974LGK"9&$J040C@7I&DW5R!H7;M_:XDG2[O'O'_9O:?^QR8S"5SNCL!I M.]49ELXP#3K&=I"A/;P_CK86_BQC)R0J'MO3$*R(]MQ_?CDR4^WWLODA7VRV M=]I\6VQGW&$@;&YD+K4RS $A#]HIH<:S5?%Y7KUKU5[*.K?5:L@='B:_!RM@ ME]L.7K:3LK-L5036IKN3V4Z\TA+8<6O@GK3[>G56/6DU].[ Q^DYN3VP)Z/3 MT*7^9CS8(!B%E]9SLRJ'N)?!^>R-<,"U\>TH)K3@B#7+<019Y3HH4*=VAE&? M71JUDY[ .5HG\EI.TI(1UFV65I-T?ZXV\"3M$4I.S=+Z,#@-=>EGPOUY6G\^ M6A^.*M?%\O-*WZS7Q6KQX^-ZOMKX3&I9KOX\7ZZJ&:(J+OUG/LZ_SPR0U.6: M,@JIDJ*Z X#N$5"NA]CPW,+,CG%D%=%]].LL^U6@S#W?@PT_M>3RA?2F\,0U)3&+9 M_=-.R=CK7>F:(21R;8TRPB$#E6" -PMY5! %#W+9OG[>O;$NXMAUX:T\2M,Z M2&(/1GO6M^*P&+^N-9%B5IQH6[0*9";LX&6E?,UY^^7JQK=] M?EC=VBGB[G->%ZLW;+?KN:=VN9JO?[S>%M<;#WI1G=0OZWV@S41W)J347BMS MRDTN%(>.$-X@SBDF(4N!8^(<8DEQGY7L5##;5OA#"V4C.K)MK>UE^#"T7'>T MN'E[F\G.M.S6ML;%^\_7YIUE=\W)&GO&. .>8I M>",%X#R/S M#FD70A+*R -RGI6 [G1.:?CVL.+1H=>7E=8STF)[M+\#,JAR1Y$AG%K-&,>* M'6:]>6Y",0,1 PU!R6I8#"L/=+NS:2.$8T Z"Z579W M&?73&XK2O,WY!#$GAD5O+J);&F;; MS;R')#5L]MP@JQ[XV+T/8[P,WC%3?5RSW;LGJJZ:OW5;58TSJG&,@K[01Q5(>$*>3! M%WNLV>V3(CNXV1'>LT-8&FMO[4. &,M M84&7OJ4$DCAA;K!7JM"@S_;P=U=U[ QX_@C]"#YJ)]R3<4^8?+?VS!'XT2_* M[\/U"2T?Q(734/1A3+U_$=YP_/8KW3:)ON126:BXT90RJBRA&&KEXPPACAD< M= '5Z998+I! C@HD_9<;R3%Q %'-C$5&031XV=:^^Q!8J^A)99]*;0H68]5I MQRHTG&0JN$@;RO T5"Z2+:T*M-T8ZK8+P5EI #)0^V\5/N'E --F,'%) ^?\ M=[\;*X.0T18II8G#5AB?.PM.%<%8,1YT=5NW)X%?T$Z$MF1-8SATQ'YR)T(8 M [%7(^JA-P."Y5BRG HFI>82::.UXII"*_WHY M@)103P/&#C 3=,*AQSK$JV8=8E$_G-XL1Y2W<-,L.[2D/^Z:0WSFTQ>\IE/D M>L!DA 6&,(],0PL3V=9Q::$+@P'[?M?UFTOS*UW+P_Z!\NUVO?QTLZUG6>7# M)\UO'SS?S+1B$D/D(3#+H4#*8E.-<*V- -;Q3C>S]$9%;4XL<'Y6F$/BYQ5* M^A $D<]_E).HY9F&WB>8'VCPS>I;L:GTH=K+O5XNJM]NMGX*VWU)8@@7MA/I MJ;BMZU&4!GRV0]\H]C'^:@&_G@77=P9?7A:+[4';7WVJK,KV9F7'=@V^E[RG M'T[H_H!.GD8P&-+@AYO9A^6Z9PJ^KP\]B& SIG.K#0:&JUP)4;UKH;S 2$N0 M0T('76P:VG9.>*X9-MA822@%$@B%A72"$NB0#=OT&+YWOGT:WF*'4)1,O;N7 M>N7J@SAHB.U!D\C7GV(S/&/O[9=IR'0RZ]IE[9%8C+6K7&D$F':(."8I\5)/ M^;X(2'.K@ HK C[7FO6AA4+L!-*(*,FX!10Y80UWC&@6]!1PSQT^%_LEBH?: MV7JS^0O;&-V6_&D,TVC6!&Z,#F.I]?Z/YLGB\TNW7,W__^[>M<>-'$L3_KZ_ M(H!]L5,-9,T&@V20W $6X+7'6%?98[MJT%M8"')FV-:44N&6E*[*_O4O(Q0A M*2]2D@PR%.ZYM-UV.LYS'I(/;X?GK*X7\^7;>K-HWOCN#_V1769INP:S.W4E M[& L--*"Y4+GB-IM%G>-(8AA*V&LP+X:MYT]]P"S'N'%KKI<:#MW[1^3]6D, MP;@N/;[&C\^7ZV#DFTVU/13TQ0H)A B'N5W -C6JD-@; 5IYA5=Y?CKQR3Y_ M_UY_>.^W%_ EQTV3$O+BISX[(!<3F8<\G)&30,*F(1RAX.LHG29$#';)ZK:' M)YZLH)I1+A4H9*,YA//>EJ#"ZZURF(7$TM#!R>8M.,\@G4#.?*0B)5TABG&5 M]8Q=5CH>\?*B@H3R."4A"?;A63T9QHAS;;?YIJF"V?RB_WZW^#9?-J>L?"OG MZ_6]W7_\.E_>53/(: F,W7 S:8SDA:(:];9SR;VJZ,:QF%IV++IV^WW=_*8Z MX/0L"!>'73=!&I]8/X':<]K^Y@CB53;?9CW*K(4YER3+@%CSBNI+AS[775=6WBP7IR5AA18DY*(LF0%EL) TUO&$'EM"6/82RQD'<1]Q=YVA;'+ M(G[]8._HIVQ1F'83N+%)]M.YGM\.7DOOKDS,HPWGN)KF0-H9:8M)^304+JI' M=;H..N#0:U8@HQ!7.2L+7-C_EUJ#WD9)-?4)NO'[ M,$N)1:J%\V/]Z<<[NVE8-@!W^S#/VIO#R'23J/%X]-.H0QW.%MA5MN?4@MMM MOT8NS7F.J#,J%8?@:5^V,R-!+0K6^^[C8%2!>S9?6QOOZT_:/^;I2 MU;=J6;?J*.O-=M-(9)&75A-%4:H2ET()R-EA6Z>68.DHOJFO[]H' M2DU\W^2H?H#._7CA2Y5=]]>K\]OFT+J):5VX=?8V\MS^^/S:VKY;SMM,P+?U M>KOX1PO#3NO-7V^MD8_S97OML?E2V7]S8W_T7UTGJ(91.^TTKG:3C@?'STP] M*5KHLA-0$H_J=/W9]]WVUG;919,>JSU&L);TG]?+N^;)R5_K^N:/Q7(YXX(B M+*'M);34K+D4!JHW#3ATFHVB&DP_'748NSN,@#U^'&+=%M*C<^H]]?1T]D>* M3?J='_88LQ[DR&]I7'@[L[R.2OLT5MEQ77KR"CDZ7\Z' X>;DZ8<7G=6:K\, MH9:00&[_URA&%-FO[Y4LO X%@BPD%K+=A>%>P^K5C]7K =((V_YGV/EW%9_$(O3$)^!/CS>VD=@Q%5>]NI5$&R0TKG]%=A?(!?< M+M) DYW/,*Z]KD*/>' M70_L$R%1$#/[2458D\>("BTTYH;L0\HD;.H2^H8_O/C)4>(>PN,=7J;$;4PG M8,-O1//S$6H) QM>C&AP9F4:8]D7]+,Q#)X^NX[CHW3??'7SOLF2]J5>6D(V MS;7D]O[PG+C0% %#8-X\[B\)+?G^B(7G?M7&HAE-/+N_?L7%J]>O/KS2[S/^ ML\K>?W@C_\^_OWFM]+OW_Y+I__CEU8>_^6E$/+K=5.0B3/OIS'%9@S[B87M_ ML:>"KHR=$:GHI$]#QN*[52?NK,%2^/B=(^& ,H-+PU@.N$0$EWIOD.%4J:=X62JI=* M6"5]T>; WKD-3H(VF,;(3.+9B>=O\=D+B[3LS=[W1G-0*D&!TB7D.2,*E$79 M&Z42>=T6#S25>N_4AE,L]M@N]/3G/U+E; MF#@43T/,8CES-N1R($=>][_/"*2B"E. \M(4FO.F!(+<"Z2FE'G? ?8&.4. M^/KIOB?@#CB$08];X,3DA=P#/[?MN1BX#;K*)B%%KC@!;&R)8D5+E84>G\T8S3R M2IHTW-KXFZWP@+;AU [:9D;9BT72L %DANW)$O$X>%MVT1C= M9_GQV)P%D#H1>8K@R M;M&!N G9I,T TP04Q)<6"*<+LK[BW@##PRG+D\]U1 M]F4Q]F,O,^2]$8M*3O .[&(;+[<=ES-)T]"%(.2G]UB>WCOGWZYO;Q?;MK1A MDP^W7C7+H6IUW5@T N6TL!LW#/R7R :^2LVJ<).B,X,6B=A@!%\>1QWNQH M[+A7!#L9&@CMEQ&7.52"6"VD4).]0:D9]-&G 682R]/P0.0A%+IIT4CL^4G1 M,:A_Z4.-']>>?CN_: !?4,QQ!+:GH5 Q''E2+BT2-QXIL3]5=F^VBV'NZ@8H MD_,20L$@(\Q(*##?IZ@H5.Z9 MO[^XD5:0\IVS28KK+_+__7W/X/R+[.U]FW M!N)5!O(K^T=]5>;YW?9+O5[\H\G=LLU^LN1^R2"XRIJ,*^TZ057755LJ>/>G M@/U;MO_'B\VF"?5K$VL?57=V_)!WWFW_YG03R=0MZ:>.AT9\OVO$7W?M]JHE M>_1DVH^9.2-_0WBO5D9D<2DD*"1EC1.=0(U/N=Z0" M4:],_]X?'V%3V!25/R5P_Y;A?+#"87R5E[N_Q?"*4AI'\:XR^XVOU?5V\:U: MWOMO7/T:V7VWFJQ]_;>HMFDO+WN/.7EA5QI$WS0$+QS^,_O/ 3PXO\JXN6D+ M[,Z7;^>+FU E35% M%WY9.2,N0[F??4MB/*=X$'#[!F.[#9#PWD\1$33,1J4SEW=,G M>@E9=)76=]5VOEA5-WJ^7ME=U.8(E:H^+:X7VUE9:*P89[(I(U5P("3:/[8! MQN^F,X*Y$07T9@?)3R]C,.HFD2.3Z:>*/;BL1Y?]<$QM!W#D7*XO,W9&]B+2 M/0VEB^E0G:QK#KT1G0FL=(D1$P*6Q':,L@!H?_4JFZK![C%; 9\?)73+ZQYT MI,LZKTLZ9QJG,72&./#BI9PG%[$RG,T4-9))7AAB %,ER;79C\B\1*%OS\*, MC1WQ.%)>LY=)=IO[1^77;^9_/H_9M)*7N055#F-V&DH5SQW/)&6>/#E/\,TE MD)AOJIMFPV1W2VV=$[Y>VRY8-;%7XO[P(V_G]\T?\3_FZYL=JE>KS7;=EFG9 MM+NN#U_FJS=?FT]L?JTV=GGR:O6V6B_JFP^-IICY8KT[2I>%X8!R830J(5"\ M%,K( I><*H)PH6;?JO7'VCF@:II.^&C"L;_.TM! V5T1-D<@]@>WZ\7UMH^5 MR+ZUX#WCMZ9)I6MLV#31)XP[:[SY\6/C3G;LT>]TT)LZID_1X M&S%QN/Z3_,>7G?GH[0S__'E=?9YOJUL-HOKUH^?Z]5N\ID)8?=;C$J[ M!^,ES3' 2/<.,8R]XG8F[$;B4]0]K,-LO^JQ97B M,^A=I\)RT"].W797U?5>^K M];?%=?7\ FL-+DF//.'PI*X'7C.5TO$B\!?EFM]UBSJF-AM]'OI/[ZR$._]1Q MI_B+->*9&7[Z'6L:$_QWP%/]O4F&V_3>EK-V=69W]O!N?U#<7C/\8O>/FY>\ MVIU6?*K7W1^U)>,I-K#DII!(4 I(R2!0O2,?U)3^E7V1[7X_*4M M2?^M6L\_5]G7UBFWN7[*/+\PRT\9>KKYO7E_[,[G#X[O M'AUEK>M7#\\+]M/^WQY-^SL*,LM!=D3"/T$'NZFOV\U8^]E_^H[VP-M_I@[W M:-W9M->/S=O$''9KR0NVX#.KR.^A/UUV_?A=,%1_/^K@&ZW>PY/SS9>9!EJP MLB0$$8 U$:HH2JC* BM(,=)>J20\/YUXI74D4M<6CF\$NA]+KM'FR0CRC2S? M=$4O&I+ M!:O%YGI9;^[6U8?JSZVP'OX^PR4CD!"[E26X!,S*%#)(VM96A.5Y[E7,);+I MQ)K2HVV#,@]XLQ?J6X]"NIL$79!O/XDZ3W5V )O]UL#-6KPC9]?R(_.,TB5J ME6DH82KGZE%ZML>)W+OJ6[6ZJ[J#^0_5^G8SHYPRP3F15KB1E6JJ&X*#5%OFNL%LW5_J+FPQ@T>1QZI*8K M[$3"DS:WTX%G7#VU=1_"R@3VU8/@UY%ZAV=JBN6R_F-N73/U6M5W'[>?[I9] M\56['ZX6WYIDFC-M6U3:37".("X,@EI!T!D7"!CLE9$BCLG$^KHO3+S>0[K* MYCWT]@#M>EW=++8A*2DBD>ZVZKP WWYBO:?ZW1'5_ '5 MF=5E9/:GL:J,[=3CU!(I.'-:13ZJ._V^6BZK]0Q)4PI5IYM6C!]'7:/I5(@9PYKRO1T!0I5!^@JVT%*3Y;'RC(] M:6%K2V_RW%:7S[I[:GTYC)L)K# '.E!'ZR>^>;3K;XN-[2W/"/I,24QR7AJK MV9"6!$#)26_2 ."5[6R0H=0[]AY;NZ*YZ=!E\PZ>;RKK(8RZ+1Q'(S/"L[Q=F:E&(7N::P/X[CR)!EV-'ZRPFKP$O7[*MF?VAQ[C7QJ2(RP[H_'LL1"]!-]A2]-8O+NM6!UY.;6&C4WK M!%:UT5VJ$W9#SZ15U69352=J$?\TW]ZM[:\?&AB'VS&($2Y+K17DN58Y--S. M9@9!3HG16BB?!7&(?6X*51HH-"HL*01RA9$6B*J"2"TY2#R_O+_^4MW<+=M' MUSW"YO>[VN@N)2W':PFWA?2E&\%O%MJAOSL8E$ =2>68*G M;*AIK,R3>O@XPU9R-IWS<=Q]W%1_O[,+ _VM+6_8EPW3&G..H1&Z !K*.U MSZ$&"D%K#A#7[ BGOL^P%$6." (YP4U*Q";@@1:&"5)HC!*N)0^0LAVFRY7! M.T'.F7$XF,]I#+;A;CQ^(Q^'E]!A"B//Z?3E)X /U[0GE!FG"-3;NOU=O&/=B?_YM/CJ,)9GE.,L6C;= \K3Q)FEA6K&<>1Q/$I,CY\53=XSQYI/3$[8F MYN6Z0_CX;5KS:FW3;I1FQ*X; "(< (ESNTVAHB [K @S2+UD[S((4R_:7LK2 MTMT.[@IP=G6_CG.P=$<:I]Q%FWT: M,\J%.7B\AIY B[C.7[L27N^W\VT[J%YW2/B?B\V, ET*Q7.,,-)-H8^"LH0XQ$[ZF^ZF\MT>6]:#RWYKX'E.$8,(=1/ZL;CTOM8.HS&)"I_AZ(R6 MQF!V&HH8Q9,Z?K^+HDZJOITO5C,,2BYS@&B>EZ462%!N>IME 70$?7*T=#F% MV@&,HU&NM Y2J02,1M.IE\@<4ZEV6/RURI/?2:N5KR]N>A7$D*MB-0NV-Y_> MSY?5YJ?J]F.UGBG !0XVE/MAKATES MH'/;X_,\HAO,IN-IVYA$>AZ<[:"U+.[![=]+7$:"7J+KW %7+*:G(5#QW'E\ M[!27)X]L=Y7]V2_6KK*K@&7]M5EL/;1,$#88V:46!"J7.1><@LXRXEE_OF_'X,T!IG>*O.'4NLG9V*SZ*5J/KJ7S"-^%19NF+S)9SZKYJ5:WG3=(K?G.[6"V:8+SMXEOUT#8"' J-":.J MI%R;G"+8VRX \2OCCTNLG<^,SZ"=TQJ0\17ECJ MG(@[(W9QB9^&W$7VZ7&RO02,12UJ]>*]Y>O%JGJUK6XWLY(R+F'),<#*]B]N MREST*"&77C>)8V-++*,GTL,_+4>X2Y9TO0]E.[C5IWMO'T>+2N)"F>FBDNU]S0FE8MY'U+(*5DK^"0VM ".RT,= MX^O&TPP4L-"(4B1E64J-$ %%;YQH2&;?JO7'VB>U802C/CISC,]=;DZ4/.K# MR_W3&<:@VDWT+\!Q&BT?/Y'AR[2="S2/R_LT-#6V4\\D,HS.F?N%\^WM8MM6 MQ+5;A2;+W\)VP=7UHCK*R;U_05A@;93DAL'2($D!9IH44FD%B:&8N.:,\C.J M-,@QQ*8 1N"<42X%4)@(4G!*"J-27K[N<>Z65,=('R2XO]"K62\BS][:IFB0 M:8S>1+X]N>U-QV#4L7ST(H\I8??[I2J,%CEFD@O=#V8@E5<&$4_3.2J:M*S$ M>BPQUIA1@3@I!2X(UJ5('W9R9ES[!J'$Y3RB@*:A.Y6"7NP!L!^70T74OU&^ M(Q4-<"Y$1D,YC)ON_EV]7'ZJUTTUX1DE0A)HN-+&6$A8B:))+)@K3 LKZ5Y! M>O&M)U93O\SLV6\-],SLL'L>,29H&??]Y.4:Q4]ST[3'!1/G']'ZPM8S31-- M0X$3^A>463^Z^;YC-%7V?/JTF14\IQ06IM2"Y5PTA3KV*.Q.N9RMJL_-^=B' MV(LH=PA.0YGMAO(3M,YCN<7S8VT!I5@6>1 >01ED1768O9ML,4E7+/ MYV#)]&^9[TD[ [P+$M%0%J.4Q8! ,6XWOH56)<^E$/;_>Y,XY\CO9G*0J>3W MD0]+8S27D+O2X0X%UKZ;"@ZN)$]C(,9QQ:>"@Q\_D0]\JNO:=MQ%M9DA@"4R M6C7EO0UB@!O#[7ZG*"' /"<@P7F/N_'$QST')$T8V==U]6U1WVVR/Y*N77RX MCWJBDX;VM*N7#O3]%%V$'.:$\QBX?"R0VN>2R*<]C M).( E9VV,Z@ [>'F;;5N8Y(.%VZ**%RH4A6YQHPH@20KVOMK1"26FGA%XI^T MPDJ<2X*0!!QA+7*:8TFL?PJ7P )(?:'U<[7-NC0O/S0SZE^:"/E=8+UG1'PX MCVZ+F'$H]%NM])@.I%WP<"R >3.@V%BN#'XZ#N2,SX9\ M?*MN'F?F?50;A):4<@(45@4"0E&3L^X1IQ8Z5R@L]VT\^XFUZ[@NT@[TCRUJ MC]35XS6%F\A=NA7\Y,^] 2Y>%BF V#.RF;*9IB&H23T\F00V%9N^(ER?0V+N MMDU\ZU$*]2YL_3%$+362""&0ET)CA"7N4B!IF><"AZCS*, F(]M7VBTR@9?W$?G*-FFH6.-N>DYDB8C2'P]PQ:JM/:U(9U_43L\T%^'<^1-P= M?MCMQ]MZN6@"@O>O*3@O($0*<:)R!!$'E+)V,XVU+ EW?C-XVH+ 4"N-2T:% MP8PRCA#47&@#*4>P2/A.\ JZU%=[+71:8+.'?X-9W4: S6&(X\/^6)QXSJ( MQ'RSV+SY]-9VN+[^-5_=O%]\7BT^+:[GJ^U31(=Q7>(2:\,$+8G.,33,,- / M,U047I>>@X!0"0WA$F!AI<7 7 @-&3(<,@R!%##Q6NW-^O-\U4_4S:.6]W>W MM_-U6W[XR(/LF:'KMSY+VUINHCB9AO*3S19VTR#'P'>-=;Z%+GA6.83J,P(\ M2@M.0Z+'<;6^P CQD_DWVR_5^N@IU:X"#!64$*!%V900S27$=I$F!46E!IP6 MVBL/<)B%U,+<@,J.GQP&5>D*9,]-3],3YR>4_IPET;YG:3DC:L-HG(9:#?2A MCMFQ_/2EN11]\#93W/_<5&JOWGPZ_/%]6]@E+V0A">8Y+Z6DL!0Y5#T Q7.O MU&T1S296HO9AW1&F;(G)6KH:PXZI/9K&:6V&<+]]OYZN; MC_>OJZT=XE8=V[CQOL #S0UE2A-46#'439I%UIO6N> ^0A7%8&+%VF/,.I#9 M#F5S;K3#Z2=9<4AVTZ[1^?43L9>IO5 BSNA:5-JG(7!Q7:H3=E,WR=NL MM[/7B^WB;JEWW(578SU(A>.T190TD MKTUF*%GG16H$GCS75'X4N2B/]?%(=>Q_>ZPXSY/PC+8,9.NR*C(4?!VEQX0J MPP?[[[IUEY1"82E(22B2".HR-_G>E,8P3!\\#(RM$EZ[LF'4^:I%(M8&:D:, M[5> :AS(<-*. .ZFIB A+IS4D6 ^7E*3]=W'Q>S]_*.UM%HTR0KG:SLL?[4C M\V[SH5K.UXNY_=/V6+XO *HEL]L[0R!#I35-F);]V9-L*DZY:$P"LZEC6SNP M756*!FZVPYMU@-N_V4%VDZ,4W)\7J0O3[B==>\;Y2<;YGO&7-V+)J;^IK^]N M^\OSJ3;! Y"7:HI':E#U^J MIH; TDY[V\U9XRR7B.2$2BJLN0+GP)2]<6*X=)Z3XIE,/!]9H-D!:92I*"+= M#M/099CVFX+.DSQL]HG(ML?,.R[33C.W)R:;.*3.X&))H%3==(. M.2S*\/6^6)=!6F) "L8$D8AQV,QOG;V<8C,DTM#=ROC1AJ]#2R<.H-+MNF@< M%OVFB$ "1XD_?.U0:' XI].X (K@QPNQB*',.$??M+=*F_Y:Z 4DUD003HPR EIL8K*<1@8ZD/>G?XFIO6+C5F?8!XEB$(>SY70T^<@LOVY.-C8?YK]7*W'_MMW-+CY] MVKRKONY?U'VK.C@,$"!%H[4*&)%#4LC^!D\I)IU*%B8',;X2?ES7=Y^_;+./ M]]G7/?9L82>J;XN;N_ER>3H5\,CMXW"Z.96F&2JH'?"L19Z)^VR/_5^:3,[' MZ%_4VI%;R>-4="JM%79.FK;5W,Y.!S!XZC1UC$:9P/GJ*&[6(W?VZ#-I9Y\( M3O)"PA)B*$K)E2G[,V#%"70*[H]O=2ISY76]7%;737,EF"M=6R#:Y)B _'2S M8;+)SY7VZ+-= OK33V^CSF8QIB]/EK^;^+T#_,_GZO7 M7'"="V*L)0%-06!3LGF7E @!2*77Q>!90T8!GA-=Y%+EN."0&P Q 8(KJ"&2 M7@G; N:=+GN\!>>;\VD8?6Y'4Z,QYS=I'$B;1F'X8X"1-@.0)*,,B)'5EY7DJC=\48&.(6@=_M MX%E3@N$<2RUDB3G&F@K[OU2P,E<2:&LQ^=U@\Y+AS<=E%R#O*4Y#>72]!1R- M0M\[P ;85;:'ENVP75"CSG-U]@8P"LG3T*E8SCRY_8O(T4M:=5,M9K*IP[5/ M 5I*2I1=F)&2&,0%E8 HNS1CVDB4D^*EM+;^'TPW_L W/70+N'>AU6W4VW>7W\T\1S:8\D:,&[SIS\O+P_M9)3XC6PW-F(,ZV.' M3XSJ($XN/ZC#8-<#^X+_D/Z/N_8MR_+^7?6U7F]G,"^4R34BV*[P#%8Y@*BW M9.Q"T'=T^WY_K(&^QY7M@/D/>F_FW,=_2M("I<"9KYBR\(B'%Q0BE+7IB$6P M!\_HQC V?"3D;5\@5FW2AE!ML,BI4'D.I$9FO[RQBN6]I? U,-KV8@\L>-GA3Y['OB,E;Z%[ M$&?*HFY('C'QTN8DE+CIR$BX"\]M6H;QX2(F>K5=;.^;N-;NZM- HR7EB!C) MH2QSR*V5S@17P.D]4-"'$XO'#D\;P.T551%&TLMBD90?/Y'PH":&.#SV_(0H M!!-T>3$(AUY'Z""^@_]=]7G1G'FNMC_/;^V"16(.@*(%%PQ*93A1ZK!@<3^8 M#/KX.")P )4UJ'R%P)UC?53!002\8*PB3BVE!ARG(O341X+AJ& MV1I'0AY@O,I:E+;?9!W2K('JJRL#.7:5F?'H#5*=0\0QO_]P M*^-(5Q-%^!!>X(8HF$Q7I1J#QR"-\J(W-[9[;;I?7B]6%9@A5N24VBV<*0 "I414[,6.&>B49W"8A7&$IX-TU?\F M:\!E;U;>"Z4@$EU%)S5_08+C3UT\P7F&D+-B,X3 J0C-(!^>B,QP1H8(3#%# M2@&$C,JE) 6E&BI,>UL:$:?RML,L7%)@/OQ1#Q<8!Q+#!28N?Q$%YAQU*06F M\!08=P*G*S >/C@(C"\CW@(C[6_?K#_4?ZQFE"@@D#"&L%P17)34["TAX7[O M'/K]D<6E0=8<2#38 H7%ASQ/64G$VS!1<:(LNJ ;-^NZZ_+:R_,UY*K!&'4!@N< F %/L3;,PX"5(37R,C2\K^D+,' M&*@KWEQZBDM*&HDI..P&&" MX\I==+EY0(B+V(0Q.#&I"73BE- ,X<3IN6IC:EW-V\_G$N8 6B%CC)6T8*@H M]I\7FFI78?'Z:&(I:5?T#1A/Y? CYF6M2,:)GSHXTA'E#>^1QR>&?Q IEQ_P M8;#K@9W!?5"_MMPLWWZI5WU$'L4,@1P"I7%. %.0B7U$'K)RXCJPO3^<>'"W M>+(6D/?5L#])+P_RI/SX#70/:F(,]L>>GQCPP01=?M"'0Z\C=!#WP?^^NKY; M6WT!Q<W'>CDK55E@+B0L2Y!CS B6^X0"7&CG!8#?5U,+P Y,MD/C/NX]J7EYT*=C MQ7/$NQ$28Z _7[>#YWB*$,NEZCS "B4$W"=[\Q;M)>)Z2LW<) M UF\O,S$<>/)?4(47GR>X=D!.V^K,:CY=MY9GUE34*!"<*APH55I!-OO0G99%A5=O%3$&"TWE^Z%M(W$8#?M\>1AA93UH/RE09/ MMERE(1U10=+@R%$\:7C@_UEI"&-J*M(0B/Z)- QAP5T:]&VU_FSW1']=UW]L MO\CZ]NM\=3^C#!):&)KKDD"ER&2%#I'0PVQ,8Y4]-BR';BL0^>K&8$T MNFI'>@:#-,27O'AB\BPA9T5E&(53$9>!7CP1F1BL>*Q#OE3+96\$YD1CD\.< M$HEUSHF6^WU0LRGR7(;X?'JD54@#*510_*AR7H.D8BEL">)$4,05R)'WYQ<@ M(31-12+"P#]=?H1SX'%#4]_>-IF%ZNO?WW^9VQ[SYFZ[VQ49"F.,T_O=N)QY"%;U6J[GB]?K6ZJ/_]/=6\W9UR4 M"$&,2DE4K@178A_&+F#IJ52>7Q])G':HLA969G%YJY$O:U+PL!^E8\9,!1T)B#/X'+I\8]&&T7'ZP M!^*NAW8(_RHO9K&YGB__5LW7QO[)9D:;0!*,(4& & A)H0_K#H&H%/WL@R,P9J?( 00%K/"RR,B3LC$4-HN+QB#/7BF MO,LP-OQ%9%>8JK,%!$>(2( :Y8*%XNP@6+QPOH4)MS"RD'3UTP9)B1>!OF*2 MBKMAFCMH]G6__RE>'TO:PJHS#G)RI!I$7)E7&"BQ.: M,IBZRTO*T9(>AWY--]\;,%TON[$I%IN-_V?/%:5SMXU[P#YGXO-3".D-)2%P@050.$<:;;[-LA++9RN4?R^F%HWMO/M8K-= M-!/J3]5\<[>NVG7[;PTX1_7PI.B\7*1CQU,?PHAQ40GKXI%"V/_V6!T>X SN^9]'WR<%)Y1PP24LF. M*M!M"@# BCM/ZGY?33VX=V \!K1^]8!L&Q8E MM0A*46(.N#"RPU (R)T"'M)83BP2OU:;-BW,S=VZ^>63_;GME^SO=_/UUC4A M;R+&'<\-+T:VYR:BP?GCQP9H]G9^WVX@^'K=+&";WU]E'=JLA1M'J?S/&WW( M/'<0F:11)G)"F<:WQT>7"1E\24'7=Q\7.P!M=^UZZU%G[1 8V]<[ (IBRADJ MD%$"EJ#@J+W[;0%P@9V2=20P.Y)VUJML^V6QOLGFJ]7BF_W.W#6=1PJJS^OF MA5E.))H-VIJBD>35\-)792:D!V4Y(_2<_,1PF9 MONQDE-*Q.GDO]5O(OZW6G^KUK356[1Y(==:L"88PDT9!@#EDQD#468.&(:>4 MN4-M))Y@CF!U+__\5N3!U+FMO<=@S6_">$K8A5;2)Z@YLV8>2N8T5L>#O:CC M=K%AL4'V'["!P*8V6 ZNQNEF>0%%;.C$(P5QPH MVB;1Z^PQ*IQJG@^WED56X(8<=65/@DHO_[[W6*S:*\RFO44X5Q1 MJ16A@-*<0XI1?_.+C-4W'V4)M9%86WI8V1&NH&U5,(=N.C,&?7Y*$\)<$JTY M0?KQ;R_#V'W0: M]=I*[:MM=;N942PY@AQIG&L,05X8V1]^84K*8L"!E+N1L4_%?VN@92VV88?B M'CP&'5&EH7#H*94+>V.<5.W9<3^L\B=T&NNNX6ZH0M^)&O M5]D#;[,C=Z^RGW=_.!&.T$* D# E08,U*T4>@XESD7N'G(T%*O!#K=,ZNL)J:;%;'O!=; M8S=1\.7#I5LGQ@W%HWFJGZ;J]=$LM7,DJS^]]/Q@K$N, .+];CI2MNPTMN5C M._WRG4EZS@A+WAQ_IGT0UCW+??&U^'T6GB&/,! M_!!VSYWS7; MIZ%%%V7 [/-F^Z5:?_@R7W4^-"_: MJYO>AYG56 8ASZW2(E$(K=D^[5+))'.JWS YT(E7P3LTWZ&$>?*<0M=2-?5W M+G;):(FE@&G;S5465?5QJQ:;ZV7=I.C\4/VY%9;^WV<2E@A+8(0IJ1"L"[U?N&4C4(P21F0A>$$8R9Y 8 H,+3^Y;+,4[^A:F#Y;;&#R7+; M,X_!D]\FN$&4'2!EOS6@LA;5R#?")[@Y(ZA#V9R&_@WVHH[;Q_S4QRG1!<(ES7,*2@AZRTRH/&@.&& OL;H?I\W? PMZ!A>% M7$^5'HE7/_T-HC2MVI[FR45'([ \,86,X=$I[8O&EK>J/6>W>^T""$$8 8F- MI@6"4(H<=9:I*KG7G7@,>Y=1M:"G=%'H]=2UD9B-HFL7>47GP)2+LD7@>6+* M%L.C4\H6C:TARK;9KQZ[)R[6*","%5B*PC1/^9#H197F)?!*Q13%8&)MV\,9 M+F/^7(;K6%(:8VR0+Y,NQ84J3R4+9GJZ4A;NDH.6#>0K8/.Y_^V_+ZJU_?=? M[E]7WRR]S1H16VMVKZNI+')38 YS+7KC1@JOW >13(YVP)CMP>V.J_BO0W>B M@YCVWHR.17*HW/GSFWI;>H8QMYUI#,HGIGN1G#J]/XW'V:"%W%,8?0H]!E!A MFCQ74DI&@"A0WF, "'I="\>U?%$EC+9['<#\@/7?**3'5,;);&Q/4N>[,!S< M!!-3RKB^N2P5(S'HK9NO5E_OMIM6ID&W2F7*Y(ICI0PE>1-833CL+#*NB5-E MGQAV$FOB?]S5[>N[]>*ZVC1/6/CU=O&MRGZ:KW^OMIOL4_,LXL:V35L%>'?Q ME/W0>I !S]24H@UF M9XA^%9U%J4H#)(5: 8@(%85=:_86B99A%ZT!=A+KU_O%Y]7BDQ6GU39K@R^S M-Q\WU?I;<\W=C;5>KHH(^(@5V'L M#)$KV%F$0AFN2F"7=QKE4%-KI[>8&Q@6&QA@9T2Y^F55GY(J&$&JG)D-EZH4 MI,:2*C@AJ8)!4N7+[G2ERML3!ZD*8V?,H.?7^S1=G$O-,.$8 )1+6@)5T!YC MF?N5T1H7V8C!S]W>LCD?.O(HZUUJBLV>";=M_1J0*W#D!O?4W,FU=;A*C];, MDPVP?NV0"?$R+3^Q&61V@.LL)>>;+]9N\TOS$O';?/G@$/7P1FA6 M*H8UQF51LE+KLB"<]/=.K"D'9I$&;5 :+?C!"17#>UOPRO?DK> M4MJHGZ]_<_% M]HN\VVSKVVK]WH+8R"_SU:J[@"^-Q*24N2XD@MI@I2F4 F.&D= ">%U^.QF$ M,#="-P]L5&%M((Y*3F@A24Z8%"KU_4Z/,?O#@LQZE%=9BS/K@ :% <6AVU$: MQV;:4Q5CD)Q&$1V(.R>&,7F?B Y&=>FQ!,;G*Y;Z=1?I)1:ZP!*!DJ <*%,4 M>=$/2*8HB:E_G4E")&2-3T=.6$IW9Y+<,JP_<.\9Y1S P01RDP<"KP>WOX?* M_51_7"RK[OO60RPU8Z;4!6,2::[RON>6A#I%_#S]*E*,XIR5=GU:8B QY_;C M@"%#*%52IRYRLL/B,9K]*'%0N&1L^ G<#D:(OODQXB%OR9@)4S=7AMS$[=BY M4]H61, $I"T,=SVTZ?TVM.^J;]7JKC(6^G/+2/WG]?*N*6W4W,_8_[OY,/]S M1C1F DO L("*EXP04-K>;910%I&6?BFG0Q"H/"^)9KI)/X$11K2D!&&30\L* M8-PK"6M02ND.]+B;JP"FSNRT4O(^C6U74@_K\7JQ]Q'5==4@:&3]W6+S^]MJ MW?S!_',%9B4B=O=G!.,8HH(SFK-^8E( $Z]XY;.&F,B1D5!)# IL@&*&4TI$ M3BFRPI63],=1!VS9VH*[RK[NX7D?/PT@U/G0:1PNO8^:CFA\U]+X]F4:4QTM MG:3H_('2<&:GH6=Q7'EZ>!2+'U>%>MTH8/6ZFF\JNW>[7B_:+,Y=SCQ:\)P# MFDMF38""%(Q*H5">:R-SZ%5\=XB=Q/JT@]9$T5IP5]D1O+ %+'[WF^"F5M'66F_V#_=7NK"&0ND:2YG?4Q M+X0L"Z%VYHR1S"_9>["1Y-ID<65'P*ZR!EI0^$(XD:ZB- *'OHH41%\B-7J> MGK-2-)#1J>C04#>>B% 47H8H4'>/QPL$J4!>N3)ZW05R=<1!TT*XL;MLG^^GX79)'L MI0X/L"BSZQW,-H_'=0/TQX\-TFS30?6Y)X_$LL.=VP4(]I.OEML.868A9BW& M'UN068\R*!@A$LD^40KCDQT8OA"'=,?@!B=63D8]Q.5T G>&L3VJT_7 &&=^ MK_=/M[1FV!A,(!=(%M NJ;'L5M$Y)LPK8G:HK0N>_;T.?5D[F-\AAX!IJ(UW M$.C"ZHBG@:\=GJ;&(GHJ:]](WCB=#(:RY*IE;[Y6S77)ZG-K6/_9U+*L9L#N M]NV7L5 ,&:@DUP!:6Q R0RA"7MOR, NC[,BK'1@_=0IDS$V3TI/EIT1[/+T6 MZ1O-=H8,!R;G3")! MJ)2X$!+WAC C7GH2\/G$8M(B^M'^P]ML&:XK(;2YB4IBQOP4Y8BL3E(:0&,7 M_GY,R!DQ&<#>-)1DB -/REX/Y,)50WZ=KQ?-G>C!CJ8@-T6N"L:9-6"M<=/; M*0C6/A+B__7$"M(#ZO3C^MR(B,67FW:DI0YU3I#F!0(88JTE8_WWC0!>8N'^U5'V+/[:X$&+Q_5@=$8" M;@,O(0$N0]^?H&D,^0#=ESQG]7B\Y=M=<._V3_]W.:+J>]6VW?S M;=5%?LXH-JK$)>*,R-P PY0L>A@EAF7X248$XXD%HT>8S7<0LYL.8V;=&'3J M$8/XD .1D3D?>%:RY[^#F_5XLP;P/OK\DFKFXOM_]YX?JSZVP[/P^DQ"711,[KW-9<@8QP%0# MQ7.,,.2E5U1[)).)=7270K3^E+VU/]3?0;S$W]L[(:&3ZIR&> ML9VJDW99/Z'\95.]^:0WV\6MU>3-S$HQ5E !HY#.J<@AA:(S4E)AO*[[/3^= M6/@LFF;4[?'XB9@O36YBE9 A/U%Z3,YT%.DA16>4)Y#+:2A,*/@Z2G_R4XR? MJS^.I&I=K^QOKW<%[)X7KK( 4C.>*R-+11%AFH(>AA':*_MR=..)5>==U2QR ME_<9OZF_MMM7N]+:_>&#E=4#3_RD*7Y[N(G719O"3]XLU--L3T?K?!D]HX;) M&F<:>IG.O7JD3NX9AF#W::W5-Y]>K:[KVZK)-%W??EU77ZK59O&MZO[TXZ;- M<#$3%.E&^[$JC.340(M&%*S$A5T]*N[ZBB^VV80W\3W29AGS &*VPYC]UJ,< M>5![<%F4A>(,02AQ#TSEN==6;00XB1=:N^J7UP]&_F(W M\G]86B_^\K\\[PA&:"#'6X-IM8WG/4+;+,\*\@^- W^YRJP/C6A;+RZFT<,I M/G>S,%[[34/)QW3X\>W#V%P/U?M?5M;Z-_]V_SSJ_LYWCV<[SJVS^R7:V9F*:QFPTM D#YJC1>LVT M9Z[Q:'"+S2MZMU]7J^O[#>K[:V+EV4:_LYJO];\OV'IK? M_-?=3I7WDW6];O]BNUTO/MYMFV']H7X[7S>1 P83R4#9S,Z&(UR6,N]W9@:) M0L:8^BZ#//%\V#F577=>9=N#(]E\[TFDF?%"C3]LNIQ^NT>?0_M>T?N<'3G= M7ELP#5'Z>O=WQ^YGVWK;$? -.;1)&T;,+E>MH]->\:],#>.T_ 4 M6C#JB>,95%P3H#02F"!9Z#*G=G_1)\OI8[+C*E5ILYI\_KZO/[8+KS:>N[D>;C/HH.J.)?&,<%Z90R@JE+)"6 M!2XYTT26 /D<&<2QF'BK?Q34_Q!O\R2T2W)_N5@R M)^;.Z%MA=)%]JE/V53_UZV+4-DUDZ>);8Y$OE_4?3\L304BLCSWJ[ #;KDIZX&W>V!WT[+7W M\B]5H[A)YP3:PT]+_9KBX@(;QN\9Q4W<8-.0X-1.UJ,. L\@WKNO7Y=MZ.%\ M*>;+!L3[+U6U;5[%VLWEG1T;!P@&,"H@9*PTDN>8%IHB*1@S5$)BX7EE&?,Q M+ $I:"FAU$WR$FB8!E 8K6#.C"D@32S(N[.U#F76PLSX;=N(GBG(HK+MIKD7 M(]I/:8]A/J+Z"*E5V$MIJP^/YP*F4S3'-'0TC6N/0Z73\>>JF6:QLF87\^6K MU6:[;K.FM\5=8&Y8R;%2PI0EA;DTN;$#EA2L9 4WV$<>3]D@4@%IFLPO5&&" M#",B^(0$89P;E= M2G( D"XT;P:9(HQCRKRVV%&!02,UE2Q'C#!,5;^QW0'>-QEH065[8#EK7(_-0ZE#PWW1V!-3\%?4J7 M=XVF./+Y/#-GA' @E=.0M*%.U%&[EY_,O*NLG"VNM]7-^ZW=8G>V%.0,:/L? MF@.-C1%($6L5"FV7+D(:/Y4)LY%<9'YIWV=5-]EZCR_;- "S^1_SM:_D!!+I MICCI&?03G .>K 5T(;EYEI8S:C.,QFF(S4 ?ZI@=R[?.R7Q=M;4QF]"=:K79 MQ2T?2IB*^\./O)W?MUOP9B2^:2L[;7ZNNP'[\UV#\LVG]J!W930!NXOWQ#EB;C+.%YEM_Y>+\.-=SN3C2 MA!\>5G[./]]GQSW4^9JV35UGGYE6V=]3^]E'?R'YKW,TZ?\>^ MJTG>@.=N>*;3>Z8Q TV)D"?U=J8#S7]N%"\#%X^!Z[_?+;;W1X<2[>7VAR_S MU6.7'N7)_JO]]%;-MY69+]:_SI=WU;&72D.:0[M9+@%I0F@ET[CSDB&E@?=$ M^AWYEGC6[;'^V&>Y;]%F#=RLP9NU@"\@L--IHI?4>#I(G3O3A*3[>V3O.9W_ M'OWPFQ2NOU0W=\OJS2>^VBYN%LN[[>);=4B^H/^\7M[=5#?&MG/#P]VV"PO6 M\_5JL?J\>5NM6QK:T+.90:6=L)B=L"AA3$-"M1024\"HS!'V"_>*"TU0@ E6 M>Y0UHRH[\JE-:MUYU:1U MV2V8N]A1SUO&L5O<6])NB ALQS?.3= R?>Z,R M@7:=QOPS"28>OW:9 J8(,]//\]NJB]\I&2H,@ZK 36%N8(A=,/=Z)"01PZ>7 M(V-0"(&YPG;VM0MP9!C24$#K'BZ*@K/4)2Y/R,M5UD ,#(T<3O 0P4_$;135 M=J5U1/4^T.4MP0%,3UE'0]QQ$L-@GMPK==37O^_.J[H+>R"U*6C)"RZ,@;2) M%"J.EE1^1SM/OEY:"98Z)T;(',M<"RFPD4 @"!2')O6ZMCN9:W*W?+4_\F57 MU?OVUF[)VW =SR,6?_(<3TF2\N:G1[MCSNYB]T+!.4_X.'?,$,S=-!1F /XG MI4.&,1$8]_?+:K'=O'O_2V=34I$SI@4UJ&"PA+HD934NL,!@2 M4R*1YY@(*(I2,YI#UJ2M #IUFMK3,8!W#+U;5JVUUNYEA!I&01>&8:ZQG?!4LUWE1$I"5>HK]VC7KXU'6>O2N%<<'LT[RGU& MFI:-.6Q;X1T]QO^[3R-A?WX;L>]N0CE?:399I>_:@8(P06F%%EH MDMDE79G3O19)X56P,PXB(D6!@%"2 HU563!I=U2L>5ZD.6(D3SS/?&A2; MW1N&ZH$.K:IMFW [^VJ%I_V)[(?%JOO9T_GU+]EZH\PD"1KN(M/(59?4[;N: M07:0TTT?GHW[3S%W^/H<=^((8MP_1-@L5HNMG:6^53>O[-9X]7G19*+<;*KM MI@L&M3H"$,A+C 5ILL^ $@@&:,DMA *9L/#?P69'#.W=8?VQ!9L=T&8[N$,C M=H61]/&56W/\T M_Z]Z+9?SS2XPB8 <%+#0!6/*KM$ 9F71(Y"R\+I>CVDWL7:^,' _-BEG_JM) MF=T #DT;&:\1W.3S4OS[Z6=4ZE/EG73E\8R$IFB-:6AH$L^>YJQ,Q%X$%3W8 M/PJ(XI 0;%6A6)$&J":0,\.!?(,5(IM^Z)J>O5@0 ^(QHS>(H-E-7ECQ)36 MD'886U^?(S1,8P1U=IAW[EH;@47G$F35MVI9?ZUN/E377U;ULOY\_ZYY MI]PGB4,$:P)S76@%<@L@I[GJK"):(N95?&R@K<1ZNH>7;??X/,N,#27331K' MY-%/"@\4'J!E.VP7"AI]@:LS*A>+Y6FH6C1O'A<0B\J2K-E\77WJ(N9:E,T3P)064!.8-0"P9S()6T"+QNK(;82:Q6/;1L?8S-L];K M$!K=M&HL!OUT:D_> U@7DJ@S%)V1IQC$3D.:HGCRN)9K-'9<)>GGNJD8^[7: M5OSSNFISQO0&2V:00E 8K@F33%GQVVN@PJ67(@TPDUB0++(?.VC9?(_-3Y"& MD.BF1R/QYR='!U#9 =6%U.@T06?$* *KT]"B&([4T7N<=RF8F^IVOOZ]-X,1 MTR4L(80H%R3G)3*F-P.A\=K#>7\\=3C.'H]W^15/DMST)2D_?JIR@'(A*7G, MQ1D!":9M&K(1#O]I'9$A/$0X97^]#TO4$DN-2RAH:71I!0G(LC>=4^:5)2>* MP3H8'AL=A>_"Q>1JBHUY#7BY.VX6WL"-Q?]JGH6EQ77(__ [E*X+V_75= M;S:S')<&&ZJ!*@N!"36DV1^V9C%DO/2K53+8G,]@#"I;LHMH7MS8A>GBTZ(M M4+XXC,QY=XOU>>U=2WXXTX,U+S[%<>\&_WJ6U;&5KD43IG)^1$]>X3S=<5>W M$)XB*!N_OKZ[O5O.F_S#M_5ZN_C'[@DN IKD$@JEH-U[*H(*0GL@G!9XMJH^ M-__H0Y2E7B@*I_')=N/S"6!/'9P?,&;S(Y#_X[_3 A3_]D09HTEB0)Z.D)R@-T]:A[3-YM1WLH+O^QN'2_S7%\PGFCY+S6&3;Q;?% M]KZ-43Z4J(>$$: A::K2$P5,H14II-(*:0)RXW5Y$ &.$ !"H(M<%266N1&* M4$FXR97"HBQ0XCWZ\3. 4X6*KKJ$#/LJ1+TKH0\QTK6=FW1/K-G\I/S9,E&' MN@I]L:A#*W7O-[(&?-:BO]A3CE"ZS\C\B&TY#=D?T^&33T)&XGK(M'!<5.08 M6%,:9%>,9+.YN]W]V2.0DB ,FL0[(N=%7@*FH#K(C()#IX@!T P6,F"&F0Q M-GLL%P)H9!FV-0A!8B1@I,P!H46.)K2Y$82 MQA4M^(@[@3,ZT7HP^, H24OY+O$OW4CA*WKG]KFXC ]BVVFIGK(5IR'L(_EZ MGF%_J=_GIZW6WQ;7U8GJM,NVZ=H<4>^JZ_KS:O$/NYNHUHO:_MQFNSDZ MB"X$(1:M $);M*P0A_4@)]*O^G8RE!AI))I\Z5@1##E@M#0&@L+N:)B6*'7\ MW[$$'7N0-3"S3_7Z^:.&PUEV<]6P]_;<#47[Q4W[R?ERV2:,#CY?&KVK^,Y# M4^XED:\R])^-0TW@P,HV^/SK8CM?-G[TB0,G-%]%;A6GN>Q2/6%J\]S%>#@Y M!UZV99SGQ] B[:_W(:4&JB)'N>**6TB@M"MNMKOF%]1H#&:K:NLX#:8'XQ?V MM/4\K[IKWA?L9ZF1@Q"'LW=.<<9KFHE(RX@./]:0L;E.+A;=Z;O^LUI?+S;5 MYM5J)W%M>."KE=TBK#:+Z^9POIHA9@B3.=>% $7!"#(:]M"5AGYE\J8 ./$2 M>X\F^]; V33R4W?W<%6'_\9S)3P%VEP7Q5/ .L[Z^,%VY\C#)M/@F1O;_5WM MWM5LLC9=B4DO1=[[S:2\));$FQG3MY3IU.NT&]L=F M+>A-B^[X[YL=P<_U]F_5]K!7.+[=G@$MH*3(PBUACD0.%40==D8@D#YSYS00 M)YX\?UFM][BRJB\^UA:7[,3T^L@;OUET&@0Z3J/3 'O!6!/9-+L.3E&&WH=!G]\ M>3/^\<1F_-?6N7XG;N:+=;O_!C,@&55%7@B"$2]-SDM:]G I-,+[ /@2(!-/ MN V2W7GO\7%OIZ>+53?!!ISZ7J1!/4YZI]Z6ESO=_77?^/W1;MM)+G6JFZ"A M7CK)O63?F,;\=WD:GCNQO7R[N,YI;^THJ-;K;G/[=KY^LWZ_;?(:M%;[8I$S MI I3FH*#@N! \_L=S19CU@1) MMBAW6GZHG3NNJKN1=T:C([,_#<6-[52=M,<.4&'RH42'J%]2A@>J7O^R< _NDDKWF"AGA0MF>(K*%N[,644;R-$0 M)7NUV=Q9@Y S 72)4(&H73[:%253_> J3('#UW(/S$C)B"Z)4+DBF")-I2FY MS@$!AJ!2ICXO.*5>BQ9=7.5R)39Q=L NKU8[')Y*YNM;4EI':)I%SX1 M.T.1FWX%$SLYW0KWY+1>#60G6*>Z72W@BA" !2LE91"27 K9CR.A3.A:[.%I M4&&U%T&C-; >P)SF4!5V38(0*"& 7G4/(NG3U>#3KV!" X4I 9?#1>GJ(J=> M)[CQ42-/-B>J1+Y>O*1"0:P$*]#Q9E0364+"%2Z4+AC#$)G^P)@5%!>#9.C8 M$&%88J.YHG:[6VI 98$@HHR55)8V)CJ\@5UX: M9.'\'$;:<<]X;7_WO_];_R?V/YIXJO_]W_Y_4$L#!!0 ( $F!IE"^:*4_ MS&< "-L!0 5 &UL[+WI=QLYLB?Z??Z* M>CV?JPO[Y;(_MZI[[ON"DJ924MRBFFXN7^]<_@&12LB222>8J MNKO:&P6 B(@? A&!0.!__*]O=]-?ON3S15'._OTO\*_@+[_DLTEY59\O\ZI>OQ?+V MEW]EW>__*.<_UE\R7[]==/IE_5?IL7LSW]+OWW*%ODOWQ;%ORTF MM_E=]KJ<9,OU=]\NEY__[;??OG[]^M=OG^;3OY;SF]\0 /BW7:^]+=*_?JV: M_9H^^A6B7S'\Z[?%U5]^B13.%NOOKO$E5?-O3]I_Q>O64$KYV_JGNZ:+XKF& M<5CXV__]_?6'-9V_%K/%,IM-\K_\S__VRR\;=LS+:?X^O_XE_?G'^U<_##)? M?2HFY>SSO/S/?++\ZZ2\^RTU^\V4=W?%,O%_H697IIPMHZ2BQ(I\$>>S'O9V MGE__^U_2 )$5B;@-(_Y[C:[+[Y_S?__+HKC[/(V<^*VSJ=I\F173)C-^-$++ M$Y]=Y;-%GKYQ44Z+JP1SG4V3^#[ M':Y[DCXLX^]K6+R]-MGBUD_+K^?)Y.!(/1-2WGV>Y[>Q3?$E?UTN6B!HWXC] M$O;VSJ/F+;/HJFC+SM0U8=R,_=[SNB7J3S9-&^9(WH63?(-U/_V/V:7K< M\JO1M=6I_JTLK[X6TVDTVE[-HM5[4\2O4HM%#^IAKQ62SSUU&L3WY4 M$RRM##X"H;UOO:=3NK4 M]5*W?Z>33M&:J]4T?WN]_LGK(OM43*-1_GL6E5&QK!^[:#QPIV364P"'>[4Z MP3?YO?%N[;9+JZRJ_\O+PSV72RFJY1\?:Z??K;^,+NV5)O$=7HVNI4W\YOLMG6 M8(H0^K"ZN\OFW]]>?RAN9L5U,9V2V2VY MR]M\_C#F&NWA58U8P;%^O4QRRZO%N^Q[PGOD:/QDOLJOMH9\W;VTK?%[(?I4 ML^?4<7HAHIYJJ]>[U0F_S[_DL]7QJ3UNU\DD3A7UL7Z=3'+[IRT6VWLRSS[?%I#J!/9&&,X?MD<0/601A_&PY+SZMTE3,;3:;Y=-6"*TY M>"?DWKL2:CHMOZ;5Y\NY+5>?EM>K::443R3SK$$[(:^>[GF^=:L36A_-1%,\ M'=[AC$SO#\>=J$J=1++\W(J?>F/T3]\>L2*9;^Q0>&G@@,ML!YBDC]T#H M'KUPTI% \Y'[(O3MY[.BF>>/V#-A;U?+E)F6,OY:(VW_F#T05\]^J-.WA\FF M8]E-N&&Q6-UMN-=(##4&;)>LU:=%_L]5/ENZ+W62&/:U[W12=3EZN-M94WR8 M9BHWLYMMG(C7V:?\40[><_VF\_D/W5)^JTSYK9"M)_W<:"W/- 5:6YWLXP%; MGN^[?%Z45V[6,HN?'[:3N7]89O.6>;YOX);G_S&?+_)V9_YTR+;G7"ZS:W,^ QC+I].LB8+/\WP1=>%Z2WD=/]BV3^.VE;"^^>[\VS*?7>57ZP3Y MZMNGY>0Y,M+3VLZ5XM?;[+L<^01E+_ET^6B^N37],FO &ZO OSW[6: M(R4X\O9'=DQ3_*R<;V4Q GY\C +2\?O_;,J0W4 !$!2W7L,C#PRECDJAB>), M4\2I8YK5X%MX9(*'MB\S!@VT[>EG=9,:N-KA]Z M!60,A\8&EG2VN%5;V!XB/\?OV[EN'F@=CM*5&<\9%9 EV#'BPH\A1?!F:I*DX M]Z+B;$X>Q\;3@XGT2?B0?8K?/BN2OY#-(\O^'KFV6GS,I]F\R.*GZP6PV+O/ MG#Y(<$9&->LYEH1%FKATIMJ[C04&7"I&SA%NV1.7S\;/Q]L\'11.(U7+Q3G8 MJ3U D, 0#K@P0D<:$ 70LXHB[I6YC(VG?=QTQ>&^+.#'6_#K8I:_6N9WAUSV MO7V")\Y0R)&4FALB%4[+9$LC$-0W0!$>#XJZ\=#;XFIO#OG:"E]49OB#!))- M3ODAK_Q(UX =@@ZY:$0CAO$-:QX:*CPY#)VL18E_]@3;Y?!0\5X\J\F*M:[ MA2^F^=6;U1%OO$;O8(GG1E$C+&268@?BDJSH1HHU.;\:T3;7(;!:Y_'9QM&C MJ:0LTO6%US_SF?[^;KTA%]?7B_?YO;R^Y'M!U'3(("&'1J?E9*'7 '-D*NO! M6FEJG16_W*WO?&3US/B.X=8&OK9T<:TX0 8S3+%F1EG/*GO1*HZ;Q W)OP!U M/J=[/5$_K2AACR?JNX)H;Z]WX=EWY:)8(^WX07J=[H%@0IV#WA%B-:,:.>*T M!-H!(J*[76L%=$/]IJ1*#3I_;!BH)9H0KC!0C@JJ.=$[BJ"S?"B[]O.\*.?% M\OO:BNEF@;??X^:VKA%W*&&I M3O^ I6#K:)0TWAN%K'"DHAV81L&_$;K;#>7_.'NO P[WII&V=X3?YY,\SOS3 M-'^3+[>,.:28#G0+FG.,@7?1@*948FAI5-QK2BF7FC4Q6T?H8;>+I189VQ>$ MWLWSSUE1E>^H8MX_L.4 DFKT#LQS1!UG7#,F$37:8U_133%ILN&-T+%N%U#M M\W<08ZFND100\98H"R1#%,5?)AJ3%2U,.-&KS_SD/LFXL=*$D_UIF_)S/E\F M#SY2/+M*.^[GY%1$/7E0S>SO%AS5Z8Q&(6P$Y01"#F1%*3>-?++1;EB-;>@6 M.=K;2>>F$OWL9ETC\7UQOEU78_P2SXMUS@VY6*Y>%ZKG- [ M(, B]C5BEE&FK<9*WF^N#L++"N(VA$=WC.U+QSRI&ITO-R4Q(]:KVLP'5$V= M[D%I0:C!$<^".9G\26@KRJ'"32!%+PY2'7*VUPR=[:S+V>2H1?QL^Q IP=@9 MS+&*_WDKN>4[I6I-D[M:[&)1TP8K^X))#?6R SKBU!/K0/P3QC^PTBHJ3TBH MAUXJU\3DY1<+AC.YUZ_#?-13#G'.ELN4K2HBW8XJSW=A)(-1DW"*&*N+W-*1 MP8F\ZRUK:EN8OLC3Q=2GKU/5.&JJ.T0@R D"/<< &TP9%TSMS"X%4),L%_ES MG#YUQ.H!P%;_)'-_I\ 5%-)3YJ4$4!G"*7,[*A5P%WR'.P8 F=4B6H@,*Q!]!,@0JZ@5AC3QTT<85^X 6JWRMU=O_21UM:=' ML,)2 0E@'CFE'"'>[%:+$Z))M8L11I:[P$\KC!W.L#K)H J.:<4@)4 J8X1F M6BB]2P^@E%[6T6<'<&G,TX$WK'K!P6-]@T 4*<3CRC \K@V)D-NQSSMR8?D[ MG=O@;3-\J'VL?NCYV4XA736S5&E%$O>8P-#Z^]W:-;EX->[=K"-8M<7I ;:W M>OM:@-QQBKAG@FIIN62IRL.6#D+AA>7R]!D,.)&UO>4Z'Z\[>UI)QN U 0+% MG=IA!I3 R+M=(@J!C:ZCC_"HM',(MX^ISQMQK6=^[";&,ZT#MAXHAK&66'+I#=94[9)8 MD+V08CUM"OAI?G-#IO:YN6U?7#EZ9^=1TQ 7DN'(8"DE=P [XMENN]9$-#FR M':%+U@%,&G*TM^./JZOU=TPML=SL]5=>FL[OZKNT4<9W>:S1?$EOW_*^DV^ M?'O],?MV^.SLE)&"M-A8&=F!HI$'O8-2[%+FG)=-;@Z.,+^U"Z!URO"^ /@^ MU?>?Y5/MXY,.2H305=TV4EI* V9'?6 _VE.7(= MP*QU'@_GP9WDN05-K6.42*TQX_$[&()DYY>:1M=13_?8.H\B=8"HNBC\A,E,C;^9JBJ[7W]RZ??[B- M4JH=K-DW0-". VFI,8A0"IT66E D)%041]<2#E;.IZO-I4U0'(SDM,3Q82*! MZYDNU&IY6\Z+_\JO:N/L<+1:KDU&UZ12,D=PQKBVPG KBA/$L/981+7Q.F+FXP%#/>#J+ MRT-BZ4%EX!,!]:!G (1P8S65 L:+3?M*+4<2H\AF"4-T2RZ,XX8P.0E#US MO:\=)Q)RGQ9P&&;W[8(AEDL)#+<><,TPT<)4M/B:I?1?#H*Z%/937)W-YO[R MROYSM=@^45:^S^.6,RG6I87O9_ZQ;$_!=?%UP1L!.).P3P"*35USJPZ?F@:%\F^<>_3_,U$&97ZJZ<+XO_6G]^ -=UN@>0GDN7 M%@-MN/-0(L'IEG)( 6]RZW^$BG98\)2=RZ>W+*?DG.AL;?+?I5K=Q[#X?(=@ M& ,(:.>]3&6@B8G&444=1*J)ZSA"+3DJ]+4BD;[P]K>LF"7VO)U]R*;YV^L? MRCGO:CD?P%^] 0) 1AK+A)..@W0C3#%=44\,[*>&A=S@<9;?)#_ZX\\%RTX$ M=1RF>VHN/WW@0F=7-O^TW+Y0\ SB:O4+D,OH_2&(?7K,34>&&.]0M,.QLYHU M\F]&> (Y"H1U(9@FP)JO]_NWU^I+5DS33'PY3YC_D$]6\WT7S^MW#LP; I3A M6E,-8"0!85 M$09QD_OH]4\@?TI=UIF0SH;;F_7C\;?KFAY'5-5+V-M_\^8 YVQN]->+9]0<)2F%AO++1Y_=4*&( V6TF M1(LF\9=&Y;%_ H1V)J7AL/K4N3H)I4^[!^L\M0P1@+"-NP2P*KIG6\JE@DWR ME.I'I_O>XKM QE'P-6;^<+#;/AI9J?QG'X\\"8AU!@S6.HX5C(QQ&!K&D15B MRQV,!&WB7MK>2JQ@XA'&GP%(SCIT5"@)<':QCK%R32D"GJ\3.2R3T MFV'6C0P&1N*KV9=\T5;V[('!@K.2:R^H$=@12KTQJCJ"C_XDZ<>RO,CLV?:X MWML=V.S[-EZA)O]<%?-\[T/6!S!8?Y! #&)6&XH-9TAPR"'Q.P/%\";8&Z_# MW25:'E^7[4H4_0-R^\IQ]>AQ+?P]ZA.B2>.<2$_0,8DL%4*A*L1 $#3]O&7_ M4\"M&>?[N_)?3O+\:N$CTW[/EMM3\G4 X/NNCGZ8Q MT) @ 1#@%>^XL$URNT?H3?<)UP'$,SZKLA5K,D!/HVHC2$6KB0EI 9TQP4- M^JUQ,91_TP5(.Y/!P$C@.+!1M\'ZOKV7]_FZE/#'\F/V[1_%\C95\XP<2K;$J3=;SATR M&$X=U-Y2! GW*76/5FF4Y MM%!C;"LN8 6:W.%_.?'Q+G#9F0SZ0J*[OLXGT9QQWR:WV>PF?Q^7U]MUHG+Z ME0)87Z)#MEYYD57%)"Z^](/HN_WXP8.6!R#;P;<%;M8E>)A1FBCO,5>J2A:( MR_W2CA\[L4"'%TMO)9.:T/0NGQ?EU=/3VSJ9P/L:4+HK1['ZO/GZ9I3V;3BU*O9=3F_R^J^H%%OA&"H MX\0K2;!B$E'MA%,5_2PZ/I=UIZD3 ';#ZAZ31:L;5>FIP<,)H0];!@"D\I%' M0F @)+"&6%;1H_6E16-;E_+3C,\&W.T/+9'349FF*;[)#]]:^Z%E8$)#JV1Z MZ@NY:,L*9TA%CXQ:]\*RX#I'2Q/N]F=WK;.AUS<\KHKE*E53GDW2[>(KO5J^ M*9?_D2^/*)VZ0P0&)324? MI^7W//^0S[\4Z66TYPX&U'2-@G5)CW1[]&:6[K5OW'13+I:++1/2I^HN708Y M%-;LYAL#!URE*N.20AX=*,P5K+8!#J"^M*=-.H;U.*1TOPI&4,K[X7N_#TOZ M#EG2>V,+I>2PIZ\1GU;EN\Y(00N27K'!U")OE/#8&Z:19!0)%_V 6K&CS@X) MSRBV#"!$DF@O-,<(0T\%V]$CI6_BTXW1,.]*V@#\?AZZQ MK)H/'@0"G "D#&+()O6-#:VX9D&CPE-C= )Z0F;O@AD:SO=5B/[W)OGC097) M7=ZPFA>+^",;_SF[V9!?,>,,D#?]R@"8U(1&,UEC+XWD3$&YY;"WV#8YH!BA M4NX3DC570\\2''J-[*_EE0HGI7]--SC:%='9R265JXX_6"[GQ:?5,B7E?RPW MSTJ?L7 ZF4?PE!L)60*$5X0R9D"E*CW1J(F),\*-9(2K:0QB'7J)_<#^5A=- MS9&#@9!( M((RFJ[30&LP,1+:BDT/1[UV0/I.,.C7PV^/XF$)/VPH2\:>#Q9PVO-Q-JEXQ MQN=Z! ^HIEA;)Z1VT1QT7DD51>(TQXR:6L#OAL;W^9=\MLK3U8XHB?5L4]J\ MB=MRI&3NOFT3T%+AK?C_J\.+_XS1@J-&J AXI+@C3'BHM:EX0R!'E^7Z-$9( MV3?'^]MN%NLKO]N*;W6N(^[K$@P%WAIK#:+*K _*B=Y22!P4_=RV>;&8:HFM M?0(GG<6L%\(1M.S:A>2L8T\-U)@0S"S6'%6TF$CD9:F=YB)]!B/G,K.W/+E\ M.DVJ;W;U>S;_,U^N\ZCW/8=PO%/05 %F,)&>,D"=-DZ BDJ%&IVVCE"KM Z9 MUCC;%W[>1U'%[THIHMN"*DF]'H?0P7Y!4,V=E1H*A SR&"A6:67"M>BW%-W+ M0U&;S.T+2'_+9]&9F:8JH5=WQ:Q(+%A&9^TXE([T# @020"(J\4:[;6/KE[% M1:JEK?4J]SU8? M*=-C!Z:/FD>]2P44)AIP5G-II,"\\BTI=KI):9,15][I#$$M\+@O]!Q_L$[G MU['-X3.-$T8)%BKF@6&<(1;M2:&H9%L^,*%!DZ#B>%^4[@YKW;%^P:O[8DV=P:LM1O=[&3?!OCKN*V:K M./?[H_+-S1LAK7Y<0=:*BR' 2+4]) M+8(<5R?@##+4)$XQPDHI;:.E);8.!1R=+8I).I LIJOEP2K61WH&XGC4H8AS MZ:&T/NI151TG< 1L/R_R] :CYF(_@J-F[.T+3O^(3NYMG)[Z$NVVF_S-ZNY3 M/G][O:9@\7:U7"RSV3J'[[A^.G6HP)FB'B!/8)RNMCMD]!@ ^H**^FCMOP$"I-,))9*PR$D8G'*G*[>9&-:H"=++VBS/_5'8, MQ^[@[1?#@&LC369U6KV)__R#H6F]Q M92&R<8.CVA@MH6!:H0AHY #;!GBAAHI<441 MX:;)NA]>6F!I;T[9CU.UY5U6''K*Y=GV0>ATE."M M(LQKAF"Z*U?1AL6E70MH2[#M0=WO9E@6P CODK2+G#8YVQN*)I/5W6K]-M6^ M:@''$55WC!!W=XBP1MX* R0P7MN*LS(NI";GJB.\8](RNCKBA=7S'8+SACOOL8 6."\-,P14U#%BFFBH$>;NMHNA5EC:N]_U.DYYG1-0 MQ]G:-0X*4"BX0I822('"*9&TH@H1WN0.T@BWLK8]K'/YV&/*Q:,GB9[&)]Z7 MTZDOYU^S^9$7 DX9*7#N&"(F+A@(F),:)E=DRP^HV:4&@,X Q-/LC X9/8!G M]B0@7L])>](M6,]$\B6, H8@#)1%;$NITLXW454G0ZJO=Z Z0\-^?ZXIX_O; M^?:=$CR[\SUN'+#"W&FD<;HDB@V*5*F*JI1TW.?.=VEP:LSN7D'T:K%8Y5IYJAU$ -<14T4=Z;?FYI]G.#W![\N!3$P//^> M35=Y2^C'2TP3ABATAK F9>*6AW7^H8OVLE&CS6.\TK#\'AM11*](70] MY71D$GGR,?N6ZD3>;HK=QP].A^@9PP4)G)-8&8*E)<(JQ\V.,PS2)FGR]2]5 M]'U!MC>H=B^1_@Y=J\+P<4^8;BZ:-H=L@U&C=0\% 7'#(=BE"TX:X6K7T1S3 M)L74ZU_PN%3D]B>8 0#\L=QS8+TFZ--C@M[GD:V+8ED]0[?9;[9/S:4&:S._ M'LH[^>J@H!/(1BVAA'.1Y]ZK*B](6X::U! ;YYV!OM? &,36:XF743Z?(5PJ MY<:C3\&\MTY@!ZID6T,A:73^!'Y>G/1[G9U45 MJD6^OY2S30102F3QG'HN#.76@D(!GGRN=%EH:LSM7F_:?_/,9N_"BLO_# M;@G;0(S@EO-#&?< M$Z6%@9%]T$KG#0$I-9!>V0H7ZZG?LT7_?U;9/+)R^OU]_CG: ML$=0\*AUP !9#QQ)!8&EIQ9 3"I2/&Q4S7U$F93M8J 9#SN&P[MJW[+9\IA* M^*%M@ (*A6DJ/><0 <@83"LRTM7OH;(Z7HQN:,+.CE&QKF-9;"(W-;3$X^8! MNV@D.$]UM!$L - XXG<:CS2ZW3&BI(J6MXIF3.P($6ZVC&O)%]-M288]2'C< M+'CLG1&*<&\4-@Q@%>>_G;RRL,DQVHA2$]I!0$/F=2KY]_G-^LV1V?)-]FQE MZWU- S1406A%RH#$QGK%K;U7:(ULQT:'_:/?'UK@9J>02*&K>=10:ZFL+P68 M%$\R4BXFPF]H&'M?GS=OYN M7GXI9I/#=NCS78)BACJB,-9>:[\K%,IO^ M?\7GHT[*A1:.B6R.ZP]8!-)KPL2-@)#VFYGEV M H/FP1@HHN-(Z"EE$P@21#:35J[9@?-%Q?.;,"YCL3].@ID^NZVG!T.83YN M%@25! (,K:. 0QG-7[V+PI$(X29BO[@89D/N=23Z#_EDE6)]$'WZ6"R?K>WZ M7+/ @1+&R,9 @(8L$N'$9]D_@1O+C(8@L<[-3LW[S(N-PZOR2VVR9;2=\ MY/#JN2XA$H0U05IA2Y&SS&NYV^RD@XT>[[W0 &,KG.P\WV%NLF5^4\Z?RTK> MTS(H$RFW"A-F2)PQYW'^NY2-Z/ T <-E)TPVYV:G@/APETVG>K4H9OFSEV?V MM PRE8I.J9\VZCW$H7=NYP CT^A,&UUH2+$) SO%@+O+YS=Q-_O;O/RZO$WW MP[+98>7P;(\@).8">0$YIJ.@,N MN(XXWQW&4].H.!EJ%()\(?9$B\SM%CV1'_-L^FIVE7_[?_/#&N11V[A#*LT( MP32:2=P"JY75NQB[KO>NUCZ,_ R)ELWXV1$LU%T^NTI9X7Z:[=,?/[0)2%BN MM2:<*H2 U!((M4L0U:))]1?4*'HY>A@TX6/']S!\L9ADT__(L[F/G^QS//:T M#B*%5RC%G$#N,>;(W2LX342CT$2C@.;H(=$.1WL!Q^8647UX/&@?!-2*$&X@ M2:#'T=>6]UA7J)$GTBBT^<( OK#\# MU\,= A<&&R(HAP93X=+[PS"J:@650%B[6O&V/BC\&'FKXQ?]69O$78^ M#1" M0H.\XNG]8X4@U(C@#PT"C!-;Q! W:$G39!5-[7I8V/=8T7;SXU6FYE=+J MZ&M3CHBAV EAM,586D,]JV5O=$?AJUF&\,4E\1%D*=,-Z-L M19L#H%&AK!>S*FL+^)E5V8RA]0RI%LIB11D42Y]-BFE*=#S\[O/3QB&I%&R0 MA$!AY143EM"**J^:E< :)TS.ENOC"E=-F3D,1(Z^\OQ<\_12AQ"$*6&9XYI@ MJ'BUD*)7X1JE'(\/)DU$>Q E9W&S+YR\S[^4TR_%[.;'.==X#?- OP"18#CZ MH#0:1*FJ.U"^6EY60]?D3>R#E5W$_>Q&R/L7V!Z$<->V0_>MHX0,^)YBJ: MN,A@0C&B$E=404H;A8#&!YM*]+\)!(+;WDQ&I/;/Q/ MFHI"S^P%^I[GBO@@6L[FZ'',)#\R(B%1N\5!^B2\+K.9NIGGZP<\]VXQ^YH& M"!G43E!H!(38*<(MW\[2>5NO@N%+E?LYPBI;Y>?94D^$I%CF+(O:+I_?+?9L M$/L;AXAR+!12PE-)).4.&U_-%!/>Q*\=4;)2FQM$:\QL3^Q[%?ZAY@$ZRPC5 M6$KLTNNHWKF*< >C KR,1=^&N Y*_BQNGBW[AU_]81+_.B_*M[/\L,H_V"E0 M#I"C.AJYRG@'-$8:5#-7W%Z(2]&.\,J.N-HJ'CY^+4_'PZY3<%0@S;W#BC)/ M/.8<5C:05^12BL#V@X=SN=IH;[C?X:HII8S*:9'-)OF'Y3S/[N(XVT=:CED, MIXX5..* &B09 82)1U@>DU@IT!(G*T0R&K% M/& (4UTY9EX8V^@2\ M'T:FR+3MB>FMPL66^>%,NTUSV1]UK]@R2.PL(]Q0Z M[;6*MIW8A@8<@$@U2K;\%W#:XWQGFUQS<^F!LL9& (0M%(#RN"0L98Q4-)&X M.!J@:42E9WHWDL[F<,>H:680_;#*K//1?^!2I4='D"7:8%?1I0"]D#R4SJ1] M.IK.XGO'>#H:\#EQF$!]Y!RR@E.B,(IN;UR7%764\T8O3;Y(5)TJ]=-Q=2[S M&T>*'D^D=K1H;\> N%%8:JZ]M58CJ8'4%05.DR;E$U^:<=01H:-&>17 M:=JO7^FW[X_F6M;J'T2ZRR53E2(1::7(,\HKVB-?+RP[IHGPR^[9VQ>TWLV+ MNS4/CH+H4RY'>]NEXOS>7C_*.L^^ M%7>K.UW.Y^77E).>?8X_.?A&^BG#!*+C7F\ULQ (@*-:-1!5G%"BT=W_$>Y9 MC?'P>./JCM5#@NY]GO1SG'M3V.T?*"B%@%$&Z;AS$R$8@S0I?ZJ) \[Z)@'J M$>Y^?0"O-6;WMT-N9.2+68I$F'*Q7+S)#U\H?K9'D(9IXR(E1 H3*44*57%] M) 1JLD..*$;4%9C:X>J0"NN/V6J17U5P3^7>BN6Z+DN>XEN3)-:;0S>YSQXS M$![=$D^I)T(Y:9$UQE8\ @)?R!/7?:JQ+O@^C,VOLT6Q^!!EF%V]G3WT?YY[ MU/+4(8*46DO,L32"X4@])*;RGI"'MDF1Z='G!K2A\SIA+97[U M?U;%Y,_W23SO\W^NBOGZ[M"KV>-LF'K'NR<.&A!*A;8%DT) RC!3D;=;RK& MJ,F]C]%'S<\'6.^,[RR'H)JVR^;)JESH_+J_FO]SZT;=&[F02M?'A# UFIB@1=$*L>$H[3B)"7^HB,GK4)X' +J M3+L^MR'7ZQB8X]@+BQU%ABC&B';5_H"=@TV.IT?T6M @6O)4YHY5$T:G?#A- MN/GRX..F@B(KE2) 6LZ5UU6V *&RD;4XHM>+7J(F/$M W4-=O_IHU=H4CI_Z MR.%WFY)T<.FP#1D%B@DC>:BBI,2:&6CXA(C>DII6*RV*($> M#_%OTIW)AQ5*GS^KWS4+C'M(.8@L]'&[H ":768#X9@U>7AG3*^\=Q:?.9^7 M]ZCHO#:FSXKYW[/I*O\]SU(=PD3[<%4R=[.Y+XRXJ%$K\U"W("5C3A-E$2!4 M.RJD4IPS@BPB1M!:]T#ZH[9.5=N#_8+'4@!D,12>4\N5$I%H"*,-J)01KM%C MB^-;M>V(ONR.P4.OYYZATVV+H8KA=+'.G@,34N73OD0@$ 0!,2RB8 M!EP*.F#9ZMVTU6*1+Q?1AGU=9)]2O'Y]?7,MJJNWL_?I.=AY-()C@S?E;%[] MF<[4!JG_KH61A]&9,[^O3W M!YK&S_-_KO+9Y%A%WQJ]@U5(1_H<(I0)D!Z\Q7#'>6T;O2,^8A#VAY=]B&U- M)KUC\;EY'TUGK]$[0,X))=!$RUT@@K'1@&SI%I:I"REGT D2]J&L-6X/B;+% M;CT>S5ZNTSU$FJ-W21 U&GE*L2>ZXJH #%Y87=!6L5 #9PW9/<#6NOOK_R[R M>?S^V^^O\R_YM/[N>F" 0".Y<6MPPB#@$548.%U1[XV^L/SY46VP[8EE4.WW ME(RS=MN]XP0L(4$>&T*,,9)#C0BH> $);G+A> M+1=KIL#Z>^_37D%:#ZRBUGK! =# <(6W=$KE>).#O3%#K%T,[$-:8WX/B2MT M%JZVO8*Q<8M(SZ=;B D7&L5U6M')7:/ZC&/>77O'U7G\'A)7^"Q<;7L%K*U7 MEL'(.4< =B)25]$)/&X2FQMAJOYPN#J/W[WCJH$U^[K&ER;[+Y/([X);_$ MHUC% 4R//&CK,/6.*44!BW:_@A@S309\H_1E'<62Z"]Y"H! ) 4HJ>#0<:00 MTH10\E,=Q=:&5&='L:<)HS=;\&EVQ[$ \?,] C<6&H\=X")ENWG)%632*0\Q M335&+A1L_>'B,3);D4-?./LXSV:+*,'$J0_Y_$LQB5QX>_U<BB%, 8*E\.;2HGM-\52.1A1]@?KW^,H=8[*8%"1CB63K8)N["2,"/8OEN7R>5D3 EIE3"8 M>*9IR'(.AH=2^=AYI3$KWW[Q M<_9IR&G2&?HT9+VV+^P,1/)4]PJY5(?(:Q%=62ZB5\N8M]'PJZ7@>]DPGP'O M1M^>[F>*404E]]&F(B9.T7 ( +DQ1=(26 MLD<1C$-O^&)6+//7Q9?\*8D#)UH,HUFS_]-=G?\=;831PH*WLW):WGQ_7]S<+H]G2!SI&0BGCF/@D+,01-*! M '9++Q&,7)A=WQD:GA1D;Y/KO<6K5XME>9?/W^?3M2P7M\7GXP@[T"LX9ICU M2-J408*PDAA'.P8#&'VC2'>31P3'F 31$[K:XWA?R'I3SJ*W^#E?YNIFGF]B MS$>!M;]38-(32[#VRG%I4C1=[=:/I:P)KL9X6M<3KEIC>(])L%?Y73;_\SB8 M'C<-E$C',,,8$Z Y4(QX7U&$FUT>&N%;-WU!J"&;1V#AOZZ3>E"C>W"&&D<9 MUND%8A97"32LHAP(V:1+L[$VKIK )1YZH6#-GI$ ME O/<14KHE@J=FG)SNW"H#[&SN'V"/"E)I/5W2H:BOD/E?K/0]R>P0*!C@.# MM;4X&@:6$\1%Q14E4)/LJ?JZ3FXP.,MOTOP^#KFG=@K$=H0P F@>?A[S<,<@ M %! 6:BI]D@Y!BTQ%;66BGX3]LIE-KU(K)W.Z=&?._K5,AVU/%@Y[MOG?+88 M_.;W, >23#"M*.)4(XMIW,&8WFYHT<$#OI8KW;OFV"O#.EEB#88-$$IB(*+6 M2,VQ4HH+4'$+(-4D\##"<&E'2*JO?MH6R @VO6>(V;QU'4&0G*?%))O^1YX= MO(O1?/3@D#< IG>TI2-&60D9J_B6:G9=%I#[@=@))EPW8AHGO!,A'[^6K0%Z M.UX00@J('$*(0@]Y-'(YJGB#*&KR'-+) 9:!'=^Q@/@\T8P8MO'K#Y:6.6_$ M0(1 &# #O2!,IR?)R&ZK%,HUJ>WQLLXO1@7<,T0S7NCZ#5$-&'"JO>B9 M4MX;*B"EC&YC##;N48T>B'U9IR9C NX9DADQ;F/;=G$;VP8HE"5*8D^0X9H: MYF6U(1GO5)/GW^F_<-N?9$: VT912V0$TAQ"&Z4:EZBUJ K160,T;:(_V8N* M6@Z"P],E,(YHYFB*4PX3H@1&8F(-YP1(K;&%6&X/C*V'%N/A;V/5(#4P0:F' M!,7-V'#'N?66:HF$\HY9AQN]WCN^+:@C">^Y074B<_O:11ZJM[?7^^Y4/@.: MPQT# )%<0(6)NDPR2YEAJF(7X_3"'@OJ!TJMLGP@NJ MC9NSK]R=*X>^=JN*DO(0)7OM]I.!V\;7!.&,(X:0E$ZH'274T$IJ!D1S_F?> M"9LB>@ !];AOODJY[G&VWP;<(7=S.&D_/- K:*J8,)(**65ZC$XP1 6RA,6/ MO+>ULMI[H[6.MCC4+7@+%> . 6,!10JO:RASJ)7%T>8W%W:(W8K&I>\HC$:0[T^)=K'T7TK\MZW=!OQML=5^SK/%OG;3]/B9G-K M<; UNYY(G8)R/S8,#JGHZCN-G!)4@ZAIL= <2R:L1-&V&6YEOLZC49:__9RG M,/'L9C/O.MOKX8Y!2PJH<=HPJBAU0L?_A)8,6 .==1?VY.^YXBX[Y.F ZW,T MIP[GKE_4FL+^MF5V@9#^XK1K.>JXKJ< MW:SO9Z?G/(X40]K7)4 ###$"$&ZHB@QC2-L-A=X;"2Y.N;<@ZR?X:86U0X+G M: FC_9V"0B3NB$1IA@'7 "&D]9I*"$ DM5:H_24!J*FP:Z#G+,X>QT_:\B,J M$M5;3*1/@LV6F8G?''GG4PV O[LRT;)J4(MNV9R?PKG.9W[ND:%A2,]@W.2>D\Y5IH8A.,"I&:[ MY@"-#N]EQ?V[V;O:Y'!?B/K1J]I&/@[@Z-GV 4:]'"FAVDKBL37*0;RU%[D@ M]UL\[:<+S_F\[OU7$VY..1&/FT,E!4-7L,FV!CA!9JNL'$N M/X1C[4MF.-#!4&]9901);D! M'GII#:HXPBAN4@]JA%==^C%N6F?[@&']^X2U]4^J9[.^_YXM5_/U\UDO-=[O ME/?6(N29=XI )ACQ!E&F!%>L9CRJ#WWPX*6R=]GWS=O+JSII Z<,$XPG3!@N M/>8,>NTA![SB!I;ZPI)CSH7"P67?*H?[#;H\3\CWBHQ32XZ#SK-%,$I('BD3(8-1HO)P MB8]3APJ1U4Q:Q#B@3 "H.8L[2+6!.'%AQ3W&A\K393 V5*KK*+<6H?G#>,% MB6"TLXGQE#)HO28[WB#&FER[/+WHQ\^%SR:"&!M(6\!EX)ISYSU4<=\0P@,L M8672&"%9JN)U!B'=!)=BM \(# _/EN0QS+':CHJ3(^;?@U#"2J&E5!0( MKY#E=+<6&6)-@I)RC!?0>H%:.\P>\&ALX((I9]]ST7$G@8X)Y3T5'&A&H1(8 M26$])7#P>RY[<+$]NW+$&:,%Y9%E/NHQ@A0U'"M+B=-$6,2-,PI>UNG# MN< X9<]HA=$]+O(W^7)S5?9UN5B\R^K=,WM[?6:"XNWJ^5BF+9?SXM-JN?9\RHIG^=4VB/+@VNA^T8*@(KD5EABG:*, M006E)E+YZ&X@CYWH-4ND\T.F7K5H2SSO"X//\V;GPIWL,.QZ!A=7&D/$2VPP MU8H+!QGVTEGA>71B>[WE\G(MP7:Y/'2 8+,JW+?)=!5]?A]Y:++I)+V4O:[I M?OEQ@VBX0Z9AA 'E$(GXB])(0%<1W"@6HNB&RKO+QVIV;*X2I(HON0?\LGV MRM$/0BOO/J^66Z$]"5X=J9'5[A<%+2#EU *F=&0HB]XY%9 D[6JI%;3)5O:2 M(A.U@;6W./H TNAKDVM(FO[^_ !'RGIU^*W!,N"P,P:"*'&DX]8B)8]X A!Y M2/HMS]H]ZH<"Z>,'2$8CT&$7SIOL[GA5LF-= ]9:4V5IE *A(%HPQ.&HJR"A M""$E+^S,:!38J87GLT746Z6893GY\^WZ%OG>\F=[VP86^6(Y]% *B;)(T\S/@J89]N'Z+!C0)S7VE@J M!)7&&T&D\%I2B6 3(W.4#YEW!ILVV#L0=/Z8%(.2D E@(9!)WI)3#\\O5/FTP^NSJGN_L\+;_G^7H*[U;SR6VVR-]- ML_W[4IUN@3C+I;0, A1KQ"ZM U#I$.N#Q"W%47]>HV]G6 M5X2XNUN'.%7 2ZHO+)E$I;@P7MM<]\5\N:+?2>R'X/WKUI97Q S=Z_2J@ M$="EZ+LT,!4U@]$)4T3R"ZN7W#_DVL7\64(;^J!DX'L.K1YY"&< \^D\2E#G MA-28"(]38"(=A];:)[H^\CARRG;&DZ\GC1@,!38ZS-[&E4"1%-*@:+HZ:XB5 MR,@FE^M&J%&:0V7O(4:7;.\MOM6:J7$28MOZLL"!,UYB#AFFE#(I,%'2*>?3 M,VJ(-(FPC= P[!#, TFDQ[WO[?PFFVU?IXVK],/J[BZ;?W][_:&XF177Q22; M+=5D??LU$O:NG!:38L!=\>E4:NR+^SM%@P@[ZY(\M(_6D%2$1&-$.X^%(AC5 M*B'5#:5);2[>7K][N JC> Y)I8ZR:3)L$ 9[K@RDFAKJ,=#:84F\PI)B:/2% M74%H S;E8-P?NPJY.%4"-(I^E'3$R[C%>"\(9 Y:!2BA$(D![R-M4?=H[M\W MOY^@-(X,$ RF#'DEA .&*8DII*+B %;LPI[7:P,*SZN'=OG*>H -8WXV=]5MJ\/2)^7 ML_C7R>9JP*G:Z-2A D/0.*F ]89902*+!:PXXG6C@HQC/.]K'V$=<[Q/4V5Y MF\]U-LWB_#_;J\F/93K_1OR MM=RB4X8)T>QV<<^%RD1=*YQ7(%K_3G CF4,(7%BHL&<$/0[%=">8$:B=K59- M!:926#1R-'XR7Z4Z8^N'X@9_9>1EJ">)M8Y6#O3**4HQ$90B(KP %@ OSKO2 ML2??Y)'$/N33:3XWJWE:2?N230[U"11C;S#2%B)+!8_35MI;*R'C$(T,Q][5*YKR M(3L+B":.$Z)*ZZ TS0ARF3BNEHJN*$%$.>6Y, MOZ\U=%_L>4P:L46YC,"6?Y/-4R7(+X-?EGX9-GMZAY1+"VUZH$-A9Y@FV#)$ M+180D%J[0=>7#DRVN*UURR U# XZ+1GCG$2;T7%M$6(511',%Y:3V#,*]MX] M.(/U(U 6 R<7O@P5P6"Z1N^5]%![8K3G#F C+(+02ERO?$GG^6$UMK0S$;8_0:QK0?6HK-[G7_+9:D"UM)W M)JUNMA;1/XKEK5DMEN5=/J^A>&J.$+137EF!<10 U5P*#+U,X1\?'7+G:]6& M&X0'==1(W2&BC8T0)UA@IA!UT=X6U%J<'C9PA#IV819+Z]AX8I-TPO8!%,!H M7)G^% *D@@MI!$02^6@Z*L>CIVFD,T@A5*]\>LTCA.V4MD42/^;S9R\+[FN: M'@J1T1WF)MJ\)%JYP@)P!VTIEE(,8S'>DW%@ ;O78+&*UFBOFEA? [U3UM,+@O[?-N7GXI%E%> MS^#X@,XYU"U80SE0S$>$8\$XQ$;QBE(/89,B'".LL-"UIFF1U6?KEW61Z&P1 MC<;-G\7L)(U3LWM0U##K4*3$0,\B,<:3BAJI;9/G#4;XD'&G.J@;EC?>H.ZW M1IU=V?S3IQEI 8K$U1CE@T7;^<2F8)I 9X=O"O6Q;+?%Z M .=V^ZWLRSS[?%Y'42?_R.G\?W15I!0KW 3C#A#12, M&6* B=:'UEX/>'/I@9#6L=PM14 M6L= V1FKS[1F%_/E T#%?ST&4_PH[&+_]^L\F^XI'GRP??#*:&6((MAXRI&& MCJ(-31 HIYI4!ALA?-H1;]D^8SL%2W[S>(9[:^T>;!\L]+,OR>D\.H?"2C\ 5"V M'X<_/CR#BOL?!F4\-Y!H3"A12%+,#:XF;+UN$E$;U6ML+8FM;,C WNXSEK,_ M%D?KD#YH%936CFJM)2- :1>I 7ZW#JCH-;3ZCHB,?]54 ^:+]O*A$5LQNU6*3WR*\^ M9M_.]PB?&RUH!QF#6!)N4KT3B@7?K5B"=:_/B0Z&O3-@: MZG0/& .O'=?.6D2)COXD4UP@PU,FI6Y4ZWJ$(&L'!&7G?!X+PHZ^A51O@,"% MB7LZ4+/9?GY\*L0/S0* M5@MF!=2* $09%());Z1348)UE@ &'?2 2 @)90()CBA'N"X[J#L]WBR MCV?2V@-*"_&:TYC?H^T\R1,%B4/OB\6?[_)Y^B"[R>%ABWEOMR U(-[@R%*( MJ(=6IG*D7 ,A2-3OX.<(2#<'68L\'B#Z]^ 6Y(%$]Y\GZ@>MDHP8SS$4BFHB M#38.:0J(YHBQ6J?]0UX?>5].I]?E_&LVOSK C9/'"A&TJ:R1LLY[@C"UZ74W M9("E J&X-I( :FXC6/DF=,2 M*)TN?NWX81WL)]8@-Z"<;<[M/G9?F7IDJ#Q7'"_YVA6.=J2B+JY#RQ0P6L=? M%:44*-( >"??X.OE&>W>,-E_^+?RBBJXN"C#J<.%0BDAGAG4[$F3R14 MWJ?;)XAA2%7TG!H <83W_\:F^LX6Q+B@V=PZ=-!0#XPRZ7*D-T1!PK8+4V+[ M^-W[;F\3;JQ#-[OZJ:!XH@@&B',,7*RMOP"&=P)3'-4 CW_C4$ 498,H4])Q MY<6 K^$=.F2H4Q*I5O_ TA,Y<9]&Z55&(%!*]*OH-PPV,8Y><*"B-BI.2&0Z ME^>];3]/U-1#96:B$(ME>BRZ-@#/&S!0!X"!&&IF/< <,,9!Q1U!39/@Q0CC M[%TCLAELD5^E5VCSV6(]TF ;U?V;+&^O'TYH6X3>S<,CEY=^+%A4'%="F4HD Y@AD0ZJ*JH :11X'R$4#I/D'O0>'=H%RS937Q#.F*02&0D@J6H3V%Y:*/OR^TX3[?2'I?-[<4S>[ MJKU]=?%UP5@ID:+0:FN)YT8!4>T$PKIZ(9V7H_K.1-5CNWQX0?0%\1]4_-$J M/<^T#G$GMXYH@*4T3'A+ $8570[+"P/8L-#8\W;E^>(8C2;=Q[77-:Z9-1\\ MX+A_(<,5IYAQ@F24R$X"WM@F[[N,L%S[\+M_[R(;/=!_S[X5=ZN[W9)>?5I, MYL7G=10J6QX,^G7TE>GA6P 1M$QPI6G4'IB+BL,(T0L[V>@3DFVMAG8E>+;_ M?A\:W3/_3]^?1$_7\W]['2%0S&[>K?.Y]KGX+0T?'*"..@D,=!PYZ)1AON(& M]/5J#;T@%Z]_/ \HK5[U^R'J]![J=N&3>3'9G#+&)\/+\&Q;R$7Y MW,SS?*9FLU4VK1Z.V6?;[&D>"-,66\\*Z) METHBX P#%1^MQK6RJUY.1* OT'66%72:N,9]/@L%50H#YH50@ A$/4 5+=2R M"ZLW.0 &#I[/GL;]T;@8+^!\%D-,:;I3+S70A''AD-YREDMP:4'6,U'5Q_GL M:8(8Y'SV[3JR>]HI[<,^P7" B5#&B92H@SG4J%(&TLX<*4"HA(S.M^&6INIOS#"Q MXQK23;)Z7V+HO0_@]2.J_NJ%/B7D_8<_CNK"@_T"]Y)*Y[3#7D*&%-50&JV< M]#B2K9J\V#+*&B^C &87HND+AG^/UL?V7^,T8)3"KHF)/8<25MA)[($AZWM9S"A@E3>)U(]SW^L+9 MN?P=341NX#Q?1**;33 GV,1EZHSTCE6K,W*SB34VQG27P:VQWD4V>J"O?]NJ MBTVFVZ&G!=K\FJ ]D)I+"X6PB"L(B-AM31:I"SN]ZQ-Z;:&^N=1&GP?YD,3W MQ\E8BJ"WO(:N@5,;#X1K\U MC##Q44M$)!(LLIG(Z-%0[7'%88<)O3![Z05N&>U*LY%9(; &'!E*L712PH0/6H7U9B6T<"D0EPTP8IJ4PVA-: M\5$ >F&7F/L"76>);:>):]R);=8*APU2S&FAB?->HHJ;'.-+@]X &#B8V'8: M]T=C0KZ Q#:*%50(6:())P(J);FO. LLO;"#AC-1U4=BVVF"&"BAX]1$CNJ% M;*PD=/$W%ZUMZKTFEN\8K4VO"6TO-H&C-D .)W"<)9+1:-2A#R:T2&>%4CO! M0/08D=C)0"@,+^UN^N!60.\B&WU@=I.3NGA3SK[$=9T_"BRD5V[\T1=/N__R M #3T*I41%E-NBR>S*+D%P#ZYR-3J^7B' .0*7[)$&BGS2POA^5 M_O_;N[;F.&Y<_7Y^#6\@P9=3!=Y2J7W_8 MDEJ1;(WFPKZP>Y0'QY:FITG@^T@ !,"S)&"I[N?/P5_N=#8I 9\/H5'"&53> M1C+9'TF!@I&/&E"L)#7X\&Y*;^RK7?'SIUZ-_I[-UCT/3&4CA%&";'?X[FC" MNNP/%)"OTFNK M(R*;]8RT"5$BDX&XYB;PX/.B"H]+:8A+.R^8. PZ6\6?$Y$K9V\CDN4NFB0% MYO]((;./C@=R6])LH.Y(ZQS94^$J<"2 YD_]Y\&S.OE_Y!@;+2A*EC@368]9 MGYQ89X>1Y!!PSP*P]SUQ"T. H:T^Q MZ+H3 -)!CMIQJ&*[_6S8/R!XYD_]Y^'#.ME_Y!@;LMYQ89GBQC%M;5)&=SID M7(E1@M]O"T U"\"P^)G_&K <_U]I+3$&HY1(R1ECO'I]]Y]&W:MY7"RMM1/31*$T0@-F (9KD#1."H93\H+.YMVK>;"=K*:24 MT7.-P(QS,FHEF>1.2D.IY'"DPASQL4 W6#7O<>JJNYK7"!1,2\*H X#/*W84 M4FL*GOD\&[DLZ$V @5>K>8^3?C7&\0RJ>9TB-$%Q1B*!#,&F:*UG24ER)(IN MP*L0UR>B:HQJWN,4,>_V[* C:N\G4V"0V6ZR M48M1<"-3 C#6LF25U> -2<.*4DK/.3_M))A/EB=^' CF3\3ZJH*U$0)BD#$% MA.01);,,3#(F:$Y\:1<&G3L!B[0_?_[56B%LR"!S(7O-6?PB"N>8(,&,1,6( M08FG5GF%\#F3L10'\^=C?=7"$A(IT?8D<0!),,N%UPY,\!B$2R6W5E1>+7S. M3"P"P?QI6*-_J"Q(#\XP+1-DX5N>4+?=]A)W/!1=EGJ^^4MUL[ , @NBX4*K MB$DXSAG+"ZJWD/]/RJ'A6@N)C&D:]3RBB@.V60=4!U3].5&Y$629;6I%,$A4O1,*Z>M!(FZ*%OCK8YXA@O ML/B9_QJP'/_?>G)Y\;;4)G1K&2E07KH#STNWDEB4('*^+60^#CI5V,=SZ"0F'RV/K@V29$QRJA@D3K)9G-JU-.KL0N)#T;5&(7$ MQREBWH7$@860)]L>U NIDH7(X&&N!CR]%1+W"IBC"HF/4TTU*^W$A<1!<14D M%\)%J9,AP45G:YE(NN06CQJ+1":W#D976?5 /\M3=RW;M2XZHVT2-GFM@^]T MJ$(ZO^OF>X1]M0?EQRE]_L1]?I+P\_7-Q65-1V//!]1XD8@CN125ECR0=B$] M:@=$27G(LA)A:J9DCQH>E7_O]POC_='"H$^?-G=U1M]?9;OY:KO^<">'QQ#_ M/@Y.,JC&.<:U1>\@:P@9<%"QTY(%*+%(EY20TA,+YZ#CL9@8/_]Q>?V?U>JG MU>;+^L/J9=4\3N).%-N[)>;I[]O@]M^O;_ZUNGFW^G#]Z6K]?]E=??RF^X>^ MEMB//MF>K_=_WJ]>?A1^[D72#7A:!J$)#4EX95#Y-D%R!9( M)VNF7$FX^NADBT72:3[*G3P5XN6?QC_;O[ZE0NPXE=8^.-DZ[$'+8+CAX,!9 MCIH4,&('Y4D.G0IQ$/SI\FYP^6\__OHUKN^$<'A:1(_O:TQ;_*L,<>Z!\:#0 M"=/)UTH<-216?8K$P6#K&,N>_O\K+X.JGC(:['>>'AYGL29YXY:D& M>=0N9*M)97\%E'7"VH=YZN#XJ*=_8QZ63(*5ZZ'T,C'^]F9+O/I< ]E6]XRK M-D%41Y<-#DK=7+4H2MJM$(.]:/TP))TDW[&PU!+HQU]_NKA<;?=F,'SSV29P MRPPRBSJ!UEJ9Q+O=0C/P^BPP;WU\/ MAOU>X.Q[M$F,=,+LT?A$*EL=22!U,Q;.EM0*5I@L, R.>A;RB.E4J_RNW_*X MP^K+ZO+ZCU8FAR+K@*<;HR"!RO+,OC/SC!PA?YBW(9M*-K8*X_[#@*M_.8^% MK^]65ZO-Q64>.'W\O+Y:MWY.6YAQ*,(.>KY1G*2+8"P&C1030R6[N0MN2H)P M%<:TA\'8$)*NZH1GKR/SPP&I>3V_J=%HVTIK @XASXV29JZ3IR1?XGI6N/76 MY7I.J\O1JDON)_#TV.B%Z/!K92<'?4'#A111(2KOM?9191M'=+,W49JEI;Y- MAIZOZU*&4$\=1QE=[>I;->?K46,*CD!G5:(*R2M &_6];IU1& \*L;]5IJ^YJ3H-&I21<5%&UV1J6:>CF M@D&\57.68N#U:V&/DGXU&=PSJ.:T ;47()GB28F4O<:@'B2+T>E%5W,>C*HQ MJCF/4\3HCOM?YM[>D-#.9YK((VD?+"C)K"+CO7B412."V'SGAME)_D0QVUW7L&JWR-4 M^V+)<-JLZH#AI%S^)W&N2F\#)*8Q6^XL1FN"]1[P#_BV1@DNG$_>@9> X(@YX5G23K-$.I;D5Q\> M=7D\1VM[)WW\^5PX4(]>Y[)9Q#__6&_NGGFD_*"G:]^\K<'@@1SCP08!,7OL MBKEHG5.!L@-?U*WA\%C+<[Z< U7J4>EQ.H)*!_>.>G,]U:ZM'K7/@RKG J[HA5U)5R=12E4Z%YH\F)MM-MG@-/GF74V(@$%Q[ZQ@D!>=O Y)CACS MY@VH0DDJ4X6N^DSCO*5JFPL5GE#^JQ[XG4_VC\WZP]V]E[^.>3!RX&":@)HG M8Q. 1&#!. ,4$?-^;IG@M+#&$S,ET^!Z71C;IJ=88QPP%Y*1&2*0O$6K0LI* M,2JO?E&-6JHVP\.7WF$^#2./A$$U--Q907#(Y2^]4;&_4312\L"MCZ&MVU'. M.I6L3EYJ[;)1HI?6061!1)P,!+,AXS<5 U/Q\:B!-,@!@A?DT!$P[U&BE#'[ MRS(A1U62L%BAY7E.E!P2!S-BY3>'#-/Q\JBA-)!0Z;Q0:A20@2-)^&S!:&Z" M)A"ZQ"=<4BKQ+)DY)!+FDK;_6-;P_'QC57Z]YB2#:H) F8'CF T!$CB48$%: MB1&XXOSM=I5)^3H'3%2SJRXF_B,MS[9,=)P8@P"B+7.2WEMM$CH72QK]+?\L M;_)]=!(0S(6$3XYV)B+A@2-HF Y1*R,=6I_ESTE*'B6W*+EOSYR69-=B>S%Y5_J.Z0:;=#W-H%S[BR050C ;4*I-3 9'?*(W)4TUJG0 MHIPIY\+'W9OW+DD,V1SAA-$T.I'QDDN1 M-,^*8*[MK.2][]7S\=1KZ0\U-:<84R- A"",4)$0 MLIE%R@K++;&4W6FR):VVC@ZB+-L,G8%ZY^+1/3$.1FL!N?.=C940 M,)!'RX5-B4LEE2D)@=1J;M:-Y>%"D46:KWZ#^W:K?S[?D>S*KU[:!-:V-$L@ M16"@+1%DFT(Y;5$$[:FD%+16\W%^_*I!]9/WZ[IK_OS6E^MKLXD#$+KLKZ!3 MP$UP.D8)R3&'DH(]*-0YT%*YI^/WTP9L].%F_24S[$[)/V>UNCRFWU];$HN_ MO'&.MR%XP;)Q"9XEE[<;;RBQ$,!I45+:6Z%I,1;,CKP(J'<]C68(O#"QI^OO MTXFU"^X]1+;;V\_W/RM"^NDO:CA/;;HB)F44R.ALM!Y$BE*@$RAQ61M^1:@? M36=C,> QN^==_G.S_G#ST)GZ;LK'K^BG?%V#B@%J%2)YREKB%&3@&+1 RR*% MDC25"I.P)T+S")H9?]7>-:E_7JUO2LR1$[ZW29Y;HQDWV)86(R.MHTXL>6,I MH"AIG+"\/(_R-7EX%8T/YYZN6CX*ZCV_LP$5E0/C) 0#DKA%G9+DV75.-OJB M=*?E96V4TV!:]4T>3WC)[GIK_OTRV$P2PG"6%V\--;PM[N' M#[RZC)@!W;:9@R7D:!UJ,B5EO,L+.1P,NL'N'CY.76-M^J?=/1Q! M"AM2%$01F!#(%+$@91#9C4Q0XO=7"+T),/#JW^]+&0$C< M1&5$,& 0G=+16AF8B)$I55(]-,=5OD=8]I7,L<>!9UAD( "A9A64?+4_.F(E7.DC[= M>O'+]67^FLOUS7_&)-#+;V^R%9$0,;MO3&>C(ECR9&.;)BA\@*(H387GV4NA M4"_*G#6)POK+^N/JZN,4%'KZ[D9DKT\S<,F$ ,$RS$: 1FZ!216\+KDTL,*C M]*41J$"58YXGWK[?KOY]F[\B?FG=QR"'%<#L>:2QX)Y@RBK?N+2A+ M^7^8H>",B'!8.\MQ9GE0DL*N9QIG8IN79 6/ IR2V37@+.8%6O"DE2_)M:G1 MN2M6]]>T[TFP$])UZD/^/EF;EVZ/-E!>Q(/Q0GJ2$'D@IEC20M;#VKUG["]\ MO$$IN4/H9N?BTC+TRY7\.E=/D>F)1NEV<_,$*?E?7Z,D_ZAY MUUH*.\ZPG_V^B4J%*+T(8)3@ 9B*]G[,G.GHEM9SI$AMU^4"'%SI.T_@OOI$ M0SQO(3QX[LAR$DS&@-VXI<:2'ML5*?Y$77VMZ9-D-J2N_[:^6G^^_?RJMI]] MIJ%L?6A*D!BR]EYP$"BZL8.!DG3^&O5]K,:N^Y';H#J_^'._SI]^IC&"#!IR MY&7V^(C+P!]6-LXA4 G'*XH:]Z+S KF-%5WZ9;6]65]]VI.:]N1334!CHN5) MYHV,&PXV.P[=/++-L[13@SXV]W(QC@R'O:EASS[7>*^B5RHY"589J_*_NN6, M.^\7EM-UDA9?1L))\ILX\'R76+&YN/KPV^K'J]VFX0G?TJ G0]Y[&U,BD82. MOC.EN)10LK34BZ-C,7!87+<'^=:#LY__][H'G#U^2^,%L=8I1P<<-=-)H^_D M(#"5I 56N(6-A;-3Y5L1SO+K^EC1GGQ/H_)H1)Z_%-II($XN=;(03A8U[*GP MA'@TK)TLX?UH:^/2&4/M[!\0U/[D2?)3=SKVU]G9PZC2]>UF)WR._Y)L70"2 M54*EX*3F;1,BZF9&KBB[H,+#T3+L#"[>NLN%K$N*(0J+3DC'M6+2/68D@JTD"F4'ECU>0@A&9REQ+T&"UYIUDHS,+"0X7HFJ,RI_C%#'/ MRA_T5K/HT/EVIM)''Q_7=F;PW'+"!X7)P94_QREE+."]U%7DW4__W N^5Y]K MK _(-/G$O0&GP#DK'^8JLVM4 L ZZW5J@F"?JAD+AO]8;7Z]WGS.1NI]:X_M M7@#N>*+)QJQ58'T*DF=KR*8D53>_9%5)>*-&6[ FX/6CDM&LRJ_,Z/U.QXXG MFN1=8-)PE10EW[9^EJR;G^9%67H5>JJ]NA_]B'1"R.SW)G8]TT@C,OY34)(% MX@&#U)U9++.IO+" ?[&F]R/G)+E.A)W]@=:7/M^0B F-())>*2$2D'G(KN,* M!"SMAH%R';^.FI.D.A9BW.UV?;7:;NG#OV_7V[N;@/9L4#N>: Q10!]#]C(0 M&4D$U65?J)3E6(":"GO5];I!]2/2*2'3_G6SVK]1[7VVR6P+QD8M% >0"6(F M2S?G$.W",AV*-7\ DDKD>_)9SL^KRXO-^N+ULYIG'VJ"]'F1%4A:HT0A@W2= MTZBDC@O+;>]14]<]B70B*^6'0]J[['BD0?"D)*D(+()L>^/Y;H\&-$75C15> M*#:D6W2J3$]>(CH&^.O/[]=7=]+WUU?;=1;^_?4FFXNK[;WXN\MF[NOQM]]O MM[>KCQ=7']N_M#*(5S?Y]_?Q -_V,M[YRA=L(+ M&FUL>_78=_DKLFBN[IMR MEYS"]S2$1@#3,3B/I)(73GL2G?,/2JF%W#M%+< M_;8FJSQ9R]!1L"9P'@"Z%4AC%"5>_=&G%Z. M;HD]O:8Q46%2/$4AI4HQ1N&[VC7==@Q;=.QS0G"7ZV)45)_2V/'I%-^M/_UV ML\T3_= "Y=/>OE)]OZ]Q(2655+8>3?(!48!XE&TPO"1$5W^TI2><3ZR4ZI?Q MO2;;+WQD*2==Y?P>-,SG2O95?A2@#5G7H7"))ISU39U;8[ MF9PO6;1$6TS+HINDJLKY]0<@)4NR2-U,R93$7HE+$D$2E_WL&_;>^/G_?G_H M6U_#)(WBP5].X#MP8H6#3MR-!O=_.?GMQC_C)__WX__Y^?\Y._M?Y^J3Y<:= MX4,XR"R5A$$6=JUO4=:S_MX-T]^MNR1^L/X>)[]'7X.SL^*FQP],4 %MFPC; M$Q2YS&%802 $QPYG@MNGWS]P1N]XB.T[AC#I,'W-AG]S$( @7&7BNN]3(]7CWF0_N6DEV6/']Z___;M MV[MO^%VDM_DMW2A]_Z+1 M>P2@. /P#,/Q8^[2LVB0A4F89N6/F&I06W19VS-.L^W_;]-NF_2\/.N_OXZ_O117,;?'%;]I@LN&]T=?Q_\P ^^X#. M,$DT\3V=Z26N?M#+5B4#Z(=!^2SK"R7-.]EMO[R]N5)RP_TP2,IO,%=*;DB& MY272VZ-@C@J?Y>Y M4O8NC9-H4-*__$W%Q;(UBH>#+%E&&K.-S&-8Z6,6WEYR6X[.M(*H1A=+.CT( MHDY:_J[\4ED'.Q4\1E\HF_[!UXK9'WRMZM#B.9QI4M+!-)F]>;)^214<1\$CS,3/]W-\<6R-W;NSM*R938OS*^5 MH33L]#M!OX.K^.GS]9*;OZ>3\4W)9 0 ?/^_GS]=ZQ5Y" S4LF#0"9^G,XP6 MT]94@S( I3%!D,V\.+]]]&K\?M1B\K[').P8[:/R'O%^M/SO)XUG$5C9V>?+ M)-EJT8.6:POEK&GF'7JU5NB);E7RH""IF -]H:1Y^+W3*W^7N5)R0]QYO*L0 MZOFE!6-;/*9**;%$0E1+AU)F,[I0*MF[T5VD0:(MD+/'("E1D.>:E!-\Z5O+ M./ S*N$"#%< 6,_"6142BVN52D]9!Y^5GK*.A@__JA#OYDK9>W0'TN'C8Z>Z M?_GELG?],8RRIXJWY=?*L/^]:@*A9IR#?C0(C=DXZ5Y5O\KH0O/0VPHQ8BZ5 MC:%;Q8G,E9(;J@RZ4AO.")*%4J:%LB1T>:XVT95TJ&M[.BT/S0B0>/ M2?ROL).]Z\0/[XUI"_#DGE[5T'NE(S>OKC9%;\NH4>L+U0I/I;9382AUR\RD ML(J)AJ5,=%K=KY8BLXW*>-9(U8OCSK?%RJ!I4:'U5.L[9>O[6$$0^D*I*E:\ M/AT^].)^Q:TO&BU0SM!BW0R529^LUX^""C2.+E:PO?#^H9KMZ8N+QMN+DVR% M$8^;E?>@\NUEU!KUJC1S?:64)U2AR%Q9,+;EPZH8T6#X4,YSNUGRWJAU[W6+ M,(DZSVJUYL*_5SN[S-67YL)+$VO.9*AVO=Q6B)[;,IEC?$F+[<))@Q*'DU&5 M%IN#TRW*<-BIZ*V^4-:\"K6EE'?W>#;L+/2IY)?+V."PPJ6B+Y3+I4J95*:I M/I8_/"A3:PU(DS!:H+F8J^7RY2$N4\E&$L9\"**]TH*>'S MDSO-]3+FEL9W=Q7\S5RJ,/06\[CI%F6BMX(7+'"N+AC=\_4R_XON5;0 02\] M+\]:49;V%HLRTZ*"15;3=7&QC$ KF'8ISQ[$@Q4DIC8K7TA-3>KI;06G+*Z5 MJ@]I_%C!NHIKI2Z7N]"@/ZR<^I$M^MSPN8^5]G*EE3P2X)62O<*35*'W/U]: MH)PO==:7.Q(&8;9L/G23.50O 779]/<'559'?JG,:JQ8XJQL'L8JTT)]JIPO M3ESQ2_R%U;:-IIG*:;0-1Y5&[H:(Q]KP#^^&J%7"ES"XVGK]PMI/O^]8_J<7W]H]+'4V)4 M33P\9495+F86*\KE:U6E()4K1KVP4V5QF4MEJQ1WJM1$?:54R)4(@$*ZE1H9 M9K-BD?94O@D>#3I9\+UBZ/FUDIL>'RL<2OK" AZYU'E1#N[HN]:HPLX,P,=W M3IQO[[,D&*1W:P5#";O<2* >HK[^=W%:/@OFHC1%\I(Y>@PN&J+Y1/ M?.6$ETQT%E7I!^,K9=9A)ZQ0K\R5!?(M-(3Z)8X&%1L Y>TJU-#N"XOV66(5 M%Y_%2 7C*'6FIV5>\9P'E/O##4=QQ7B,+]4H==W^E4A'L7%4FY8X2DLW-WE MKHE%CHERX_8^K.)V^;5%-ESE!N%TBS)U)[Q?LF$\4FCOIW>:PBHO4)D4S8&1 ME:*&%JC)3C[^G__XN1<&7?WO?_S\$&:!95J?F=T=;4>K>)"9(=QHB^C$ZA3? M_G*2A=^S]T5$W/O\QBS*^N''<2C>S^^+[_K1[T?/_ODV[CY]_+D;?;72[*FO ME^A./^SL+GB(^D\?;J*',+4NPF_65?P0#'[*KZ71O\,/$#QF/^E.3M^IQ_O8 M#YZ,&1>>?/PY^O[!O"1,BH]1MQL.\H_Z^D5AP!4]_YY=&#^Q(KTROA!)SMS)'%LWU8NP(JZ4#F<2N8*K 3! MO@N\LV^_GZW4\,0JA-=?3K2T^W ;Z]4-!G=!/]6#R/_Y^?U,IS<8@\I]1ID? MI9V@_X\P2+Q!U]7D,S4<*1RF? \J+!"%OG <)AQI"X])_;.0S\-9UO#DX]D9 M1)K:7M_M,=T4_?ZB;XN[OOXMG>HW=CT$E&-#A AEQ!< NT @Y#L,$5?RYWXO M:WCR\=?:NVRF^F6'B>UPZ4.D;*@H%Z[#L0,(=1G05&%KWCON\+*&)Q]-#U[? M96^@4?FDC*P-^N>#;OC]?\*GZ1GVA;1=!PH/^-0#4M,O(=S%$CJ0"FY/9GA) MPY./ &CE3%#!R!K==LT&\:_D(OZ*P3]'FL$_Y;<@Z1KN([]'Z?.OWL-C/WX* MP^LL[OS^.7RX#9/G:U_ZP>!"#SJ_P>R1_E/J!Y.96[X,DTXO2$/3MKA]/%'F MA@_7O2 )C5^XJ^*'QW"0YAJG3+0">A^:5;]]FC3Y$CR9G_*.7M[=Z6$-[@L2 MGII;&QF>X"GHN93ZON,(2C6A4IM1+#T!GN=V6<.3CU_LSQ63ZB?Z";JC5E<; M50^!$;;G%_Z)-1Q$Q0P/TZ[N6=[UDUF*.3?"XU/-#5=2]=> MSGQ$J1QFO3C1B_ MVH>W9 T7#$\@:&LY &"C/K*E4AWUN92*N90X=#GX2UKN-GPSG!=BW>>IL/9 MD6F!83M&UFEN(844FF509?NN9Q,$\&3AEC74(\.<\RT,;*5EFQL8A]RSA0N8 MRUSJ*%LB"*%KE"LN)/4F*MBRAGI@&GQOMF*7P\SLEI@\FFF-C/F$Z 4@RL&4 M*\]H6!1QK,4KUN-Q)AK9DH9OO&SEH^.8>%AR+# M0#<-^M=F!6^?/H59%B:Z?1)VHVQ611K/4M$F'3>:6G[Y8%R4TR)%:^(^H[;F MH)!HM\GXEC4\^0AWJ0NM M/D";VLK% "-/ZP!2;+=OL0)OP)I)8U+!W&^UD/[G-T2_KQ9Q.KEX<7/02Z MYU8>H_JAE\L9/3SVC:?X_>PSBM=-OR/_FL;# M)/^6QSY]&,U6,0-3GK7<[UTT"7//FOEA_$O4-;_=16%BY:\+2_=CU?G_S/K* M7MZ,WO&8.YFFWZJI+LF,OS?W&)J] "-.7UZ;NB$LW,.CYCAWYLY> MF>K \_O&/XQFIFRB"K2@S\$3($V[ MAD'G3*31@X9BO%]1SZ#=?-#PU^;S@F)?<&5>8)K7R OF[-/D RTFIT>)*V4#[(E MC%9J[$1J-(@<1DIU2PMOKT%LP7388&E;]>'-U(>M6Y'KDD*W&QGG4=#_$D3= M\X$*'J,LZ!_F\B\:ZW'9#^VJ'Y?\WX0SM$+B[85$W1QC0WVA91=[K1=LL.2M MBV#?%GD#%M\N\KXQ;[-ETLKQO93CM>)]LGO6>G6:X.%KP!XA;_<(F^#A@[Q^ MIK_^TK8:^R[=.C4O^<;,O5WUG;IU&L#T1=-CI1JC^+1J<"-")MX8,QN33VLJ M'S9A;*AFM4RE ;;U%C3N]=TLK3&U!VZ3S5#>\OXCP&]K.^TV$&(+VQ_M'E>S M<+T=YMUP>W?[OB"I^].-^L-,ZUK786>8:"R'J?>]TQ]VPZZ?Q ^&%H997G;I M\FZ\\./T<^>I_ $OH#%.8-Q#C6:+$S2-JY(9.@I3:<.9O@RA+KZY_:RET&>^)-_"%,JG^?+1/*$EQSERG)N=8]$P&V"5MQIFDS7,MR?1MQ#@ M+;=L(+=LGN VE51-V;*_1UE/#=,L?M#S&/3#5/6"P2#L3ZP6-TQ_S^+'_2*F M588W,C9FQG>LG&EU>U$G*-9_=*;C/W^[;OJZZW%\J!S'R&\7^$ 1 MO-H"C]G]13SX;4_B<):L])C#3XWH6)9\-:;=+OFAL/&7Q0?\($KR$R^/O^CY#I).[^E3^#7LE]/#^>!QF*5Y UP,NZ6OE::RA,3FYW(19;44_^84 M#UN*KXWB84OQ>T#QJ*7XVB@>M12_[;IY+<6W%-\LBM]VV<"6/%MB:(VZ9K*_ MUJC;!XIOC;K6J-M/BJ^%/.=/RS[7/4Z&INW,PS['@_#I)V&Q,'M&B*N/>F83MF+8!\'26D+8 M#T+8NNM] T(8!QI>A?T\FR'M18_'0 D+QKVGI/!JX="2PIN0PM9MMPU(P35V M=?P8=F_"3F\0]^/[IZOHOG<4,F+)V(^5)&Z2H!L^:$7Z&&C@Y6#W=-%?K1VT MB[Y_>L"K%[UE_F_*_+=P,.C+K+JB*O-S]/*GN),K/K/)VV&_'PWNY:!;>$_T M9^_[HY[D//D#RF!O=L9#")OI)*VS>2-CLIV[2VCU'*&(VX2NMB#E( MGC%7R_%;D'1OGA[#F<6?*0N\ER7NIH8=2<+>=\;U0E=FO[?T:4X5_) M1?P5@W6$V0N.94K=7P0/4^Q/Z@>30SD_8 4I6"LSFI[.$6-<93YW)'WQ&5Q' M^N;-,=B9]%VJ?!VYG'V5$M=*U!WKDJTI<<#+7ZP^DH\)6*94+>=FU\/;-$^T MR+RO^L_<$UY<;WGA#GEAQ=I,\<6RQ3DZ1DS60^)T\YTQXH460 NGUUE)!TG5 M>R%?5B/K5L8T&Q2MG&FXG#EO_2VMOV6M.-\7[I,:XGQKT'/VG)(:<-97T_T. M;[.'=?,MWFL"V\L]K.=)/PK*7VT/JQ6^K?"M/]EN,V_O,=+/(;&;F52[5MG: M^9;YMK,G5UK20US*_5W"3:V@=A7WG1FO'[_4KGF#5*@1:Q,(=?!K?YU$.F94KJ;87*P5++62(^3 M4G:VOGLY7W/B\U.LXE:TMA;TMA.91DR;6M] M"HUH2I) S\/#=!Q!<2QWD 5*_ZJ%D6_*[\3#;NZ_O@Z3KU%GW_+HJL8Z/J-[ MI<'N1AROGU0_XJOP\<,V>,#VF^S2--%;"ZRP) M@X=^- B_Y"^:4NM>7GG4MX0O-ZD*:/E!)^KK>7IA!'Z-^U\U4&?;O'C ; -HD7K'!-[Y^GC]'@2PBDKDW %^0U&? +^MH13^%G0)PA>U6>\J)Y#>$V M!4^99BEC,KT)DX=T MKIGZ\[^J-^SW-PTIOPC+UA 7,S.B+SA5/:8GP[^ML+ M"-60(5@BEM? T'-\08NANC"T4LA&BZ'CE5LMYEK,[07FMB:W9B#4@J"EPR;0 MX4I>C9>^C-7:MY;*JYT5^%0S[ ,A9@Z8%2TN(^V(5;. A?RE+JEJT M]D+]TF/I7+?RHH7INAM9;ARF%W%F-DM> JY9NUF?XD$W'IR;GRP/JW^A:B?1:3O0ZA:&GU[15&7:E,DQFNV48 M+50/5FDX\A"85CUHXV#VC[OL0VQ=:XVT$7>M(?)F_&%?7>_'B8[ )KL5 MQ_4?,]V8?=#4&]QP$#]$@\IWC"@CES#+7O+B6>-+ST-;."_%*ZJGNJH+LP]] M'WW_H)MI6= )T^)K+PRZ&CH_O]?]^/AS_B0V]0EV M/45\R-B)OBF8N5'_L=+LJ:]9F8FE.^N%T7TO^P 1^/-/=YK4S]+HW^$'"!ZS MGT[,:T9M\TMWP4/4?_H0#7H:)-E<<;T^*9&>9N\G_I>.6 # M[+.@']T//G1"$^@V_5Y23,$:/35WY%^_%>^XC?M=_8C?+LYO/->ZOI$WWO5S MMQO2N6M/_79U?G/N75ORPK6\_U6_R(N_>I:Z_/SY_/KZ_/*BIAZ#M7L,RGO\ M]R#M:=TJBP>GEOM.O;,0H$0TK9?_G/MO]1X^!MVN'N%9%C]^$(_?=T0)_N75 M9VO*OYCV#>)!SWJB3)GWWX_\X-.=L8P@H@X$D!74,_' MW"6>@DC: F.; OO$&@1&>^J&T06/^[=!OQ]GM_'W!6.5213T+6VX=.)N:'V^ MSD>IK2C[I_K07#5YKZ/L7W^35S?>U:=_6%?>E\NK&^O+;]KTDAJ;WY_GG_0MUZ4A6?ZETZH2>);$CR>+ , G0! .(P2 MS\,<4TXE(]SS"/0A5MB%B%%6!H BU\0K[,35R/]#5S=]T U[W>#I*=0Z_^#D MH^9BG9Z%X:EE;JJBZ=E_7C^%;RNO3CY>7M7?@64+;M/G!;>A8A)QJ=40GT+J M]$;O;+7O+GNE@ MS-_NDOC!FM&UK"Q^\8/^KVD#FA5[3>F5BA\>HM0X&BT_TH;]1>ZF^K"6_<'A M,])]92M"&/2!#2GD0%")&8 2$4\HEXAII'NYB]&\M7CI6C;(["@ @&?8QIS4 M"]S&U! YA"?NBYV/==&D&.F?P*NW#B:^<'[ MKM9]P*4BM]##MFMZ1K10,KRE*KT\L5S+>U^RH9ZK8M[ZG[QW#I MAW?9!S#&2S0P^TOY]^D7#(Q2TI^!M]".SW(7:"?O]T=6_G("3_+O1J,?? M2^;F)GH(4^LB_&9=Q0_!X&5O'X+D/AH4W0N&63S^(IFO0^"O.-" M<,@X!39F%/WYI]LXZ8;)62?N]X/'-/PP_C ]1^;!>?\3_?^N!J;I[^ O)\1X MM[.N^9,\7QU;"OD+L?WGG\:-7EZ#9+-KT\\L>?'7,,FB3M ?]?TAZG;[X4\S M2XCT9GXIIA,4:3I'%;JA]%<9+X<3(@H[6MQ5QF>\C2HF2 M/O:P[7L.!!ZQ!9EGO.>#3IQH53N/1+W.M/&DXN$@2YZ45H_74+]3<^MC$G\U M+S VEQOV@V^!V=Y:;&T5FP>S:_UB&8MEJ6$9T=PRQOI5=_WXVX>>)I5P#ERO M=Q.UXSL6&.*)0BR$A#9VH+9S/2H)<3#V? 9L)5RJ%(7S,+P)OI^/(A8Z.127 M:L<(G'&NN3GFJR/LT#BF5FIREF5ILS$V1]!:_QHF4=J-.KGIJ+6<:)J]YBX JRP66K!8).M9?C^.DW9Q5ET<,;4)9P,B M/)]3P*GRN<,\H2 #Q(<^NT#P_' M2GAV9**38Z9&&TQV[+$$2C,+ZB$'4D4Y%XH['"( M.QU6,D^WH@:O\1I%O3_ MO^AQL=/PHP! D&;SB5U2X339>PPJ\UA,$U+3JI0=E MK\F9J0>>)Q^OM:ZO+T1A.@HW,V<86(_#)!V:N+,LMG2+?$,+HA]N?S26@HG^ ME9WLP^K]?D'X?%E(XP&'>$$ 7A?4A9<'=;$%@5N\^AJAZP1N[9?KY>3C3905 M^=%AT.E9G7Z0I@WA\=L9;A+D>NWUTX-F?#^D30FDV,I@+T8!L_G2AM\[/5,X MQM(\ZULOTK],&%O3=/OF.!D9F<1&*@?,8>"-RQ8,1.6WZ[%BFM! MIX(+;2:)%$()[E /V0YD2.@U@ 0*P5RW#$#>B&TM3JZ8"^HUW&X]67NO(&C]QS7N1;[*OX9I%MT]U<'ESP==$UP56K=/5J<7ZA$^ MF-3W;[TPCRLT:NE4QL0/\$>K%Z367=37"FW0[^N+)E_1Z+E_#".CY6KE]C8< M-=#/?%9TL8E"+'+T1NKNE)8\GE6C IO+)D?/ZNJK6MB:IH])V EST0N1E6>Y MIM8/^GEZX:QTJ*51VHM-VL8X:R[K!=G+OG\+9GMINEC5-]D^G%Z#DF=3/-.Y%W,D@S2P"K&SRE[PJ#L/B[-"%R M+C>SQ+Z3:[7MCE-T=]G M!A*F/[[; J&]@CMLFK&](F-@DZUVK4I1#"4F+F"44LR1[V.M4/F 2@"H.$76/T@T3(_Z'0T+T@" V@#C\3(X=)?+;VF M9Z47T@?-1/1;DK'\T/3QH$?P=&K4#OTX+:N-[^C>ND_B;UEO?'D$Q.LPS#O8 M#>^B09Y_GV_?GU1U\,0Z*?VQNALGN6YQ4M&-$Y-^FC,P;?*=H;&&-*T6O:O7 MJ]JZ 3?*[20+^RP'QB4-<4Q0!.L06&$#$.8#"MGEYB8Q$:7JYCY.G=6SV_.Z< MQ#JCNXWY+E_2GS7S7PV.F!VLWKI;^&MKC$UQW5:$Z]#CB4QJA]H.=1NY5'LD M8R[*E/R&<>16;5@O(*+*+FK8>.L7M"LI3'12TUCZO@<(<&T'F$08)I6$!-M M *48<^2\PI3/[?BTM,T+!SX3X%XFS;0BI1UJ.]2&)UTW(NCZT,>W1UJ!5^X, MM1HVW+=1"@28;*<"VQ<>]K #L4^A\(4Y\L#F1D?@KBU+4LW'4_O7?&;5V,N\ M6^6@AJ"'&3\SKHC*Z+EVRP^Y3VPG[_F>G\ MH%FK0=R$TN#_"-,&1,-8XPW4C:F8;)F*#<$5^72&_(HSO*QXF.4LP/"" M<6!N_)(M_5=:Q&&'^0YF9R8\-$C'[?OZ)6FF^8C96>_D&W?F (%VDW'I)B/# M[RCGF"!" ?0Q/=O-_. B 69!]67*'BSQ(/1?(S:P,?O5AKWHZ[U)Y#_MT:T MJ5@71Z(\UE0U*#.A$5;"@:_WY12G+)C>Y^#)(N-S4)IE%N_N[ ,3#E=(@DEZ MP#ACH$7'=M&1"[%70&-+@?=^K@%HPGBIL-J337Q&B7*H]+7>JB@"1"BF7!?8 M6$#/$[PD:*\@MIS6BD.VIP YJ\">%P^ENMZC<)+L%-ABK+B.1[FAQ3ISM&@T M]^'9;1(&OY\%=WJU/@3];\%3:J1N+YD],G6%PTG;(U-7.[L#[N[4L>6G:#0D M_WKN5#C=X?QDS9D#*AO2V6:>#70CG4^>.1]*+_:-=W%3UYFY!VP*"?X.PZG_ M7GFRQG)3:($EQ!=$7_*&I& ?GF[3W/$MLTGV5Y'_HK4.4PB]P69,7>ZP+T&2 M6>=E(VWF #?3PI0C@*/5,$@=1 D1W.$^ YZRH2(,?M+IB M% %Y,WVF>M"DN:R$RK9F$[^<@$.#S7D6/ECPT&%C,VV7^LASD$^IC: PUHL# M?47TLDL?;S)SVF;1@LMLP.E/N<#((Q#]Y]VXO/YPD?;[PV^#8-B-]/4?CP)8 MR^>[6X"JWK7AAJ M1(T]M=.'5N=I6P=YE)@B,]AQ', 4 M1(+Z2@ ,:P31(Q#)57I_2;!:,)[TG"GFYG:E]\BM,6 ME#4L%FU!>0"@Q,#&CLT1IK9-!<1<((X=!K4=0H$GQ-9 F>]@]N)^-TS2_[*\ M/X91]M3"\O7+9;>P/ !80FV;"+W(G"J/"JX<3]B4NMBEP!;$H]N3E4&:GXWV MK961-2P2:\%X & TZRN@(A[3-HJ$0MHV@)BX&$%7VR<;Q7)G*. W?+5 M,$+]"'"'#QUWON]SU[$QY=*GVLR7OA (>#8@6$&@-G+#_&H2Y2(MJ(R#Q0!) M_] ??SC -?R*:@8=FRK;44H)X K?49M,W>7-+][5T<5I+9_)PP?-<01J M,8.+N102K@KN.M1JEFG0WS'@41!1P(? M@XT=^-2$RND$[:E)G9X''S^]44*K[RZL<[?68NS-"=='ZWL M"AEO,RM;.<9IE.=5-7M/(@*/;UZ39(V2G#NJ M.'5YX7H7UYYK2FI<7WXZ=^6-_N+(3YKH/>OZ%\^[N6Y3#G6ET>_-Z#?P_ETU'6Z5E7E>.KV&6UAT\(E4Z\\>XC_ M7:@1YD7;*F>RR=EPBTN@Y&6[7E8OX2?5>GO1!7NS0HYP06631;=M\V7'%"$Z M59]F\5C7*CDBMJ]L\W4G@Y=SEMDXZH98&2T1[)8(JE.P-_!8W :=W^\3+4>[ MAA?'R8<_=3IA>'>W'UZ_DMF1U]?>RXIAZY/.+F>E25Z(0QYXN_J'YO(?G4!N MF1KK6?KAE$ Y21')&7 BAXXU+7@_3L_L@>/Q@B$4.NN8?;T(I,E-!DIB# M?OYF2JR_.+JE*'T-IZI>#]/N=,GK,_Q<\1HOK'C-X"GB>(UBUQNOYM9I;^2F M;W7(EK4<$FL1;'+"JP>P#Q#S$<,4^5027W &,&60VL!U:F(M4/Q*:F MG)]R MS@^:M6QHH.RW=B.+8^52*PD[H2:JVWYX:@W";(D*C&I6@>%RC,YYS'8%6ANB M9] Z A(/(NE[G%%!H'"%[U+;QB[WE4+L)6C'TWOU/+L783:R'+>F!D#*3Q&I M$ZR-%?<'(-6/$U-XSR0L)N%C$'6M\/NCB48IPKCC_+#0SHR'[Y7H7;8A5)OATFC8TRG8 M8\E-B:*P@/F2[N\7X6AAGDR..-;@]&_N(4H]0Y?J", 8]GWF.;R-@DUHP7I.$ MMT^IJ%.^[Q_&-S. \,0EMZB "HD)JWC'9B6J/2=1[;HLZOA1#_XIMZ3-?OFC2>*HPZM\%/HS0Q-4*\Q=(JFD7#A4 MV\F<4B405LCC#G5]/*\_%U/_I1\,,JT^>^/9OPBW*&/AJ>[?06\--0K6396[ MQX%.,@D.\1$AB/A">0A3+(F@&I_$)]@1RN5R+CAD/736Y;C&I[;-#AJ=C8HL MW9&0O3+=.8OOSH9I:/7#0/_-W=1OH#LW%JKV!*J"8RD!8XI(GS+;X3:#$#A4 MNI X2LU!=510>7#_R4QM/MF7=[^E8:XV;V_C5IQ24J%"8XE,! M3#Y"R+:Y64Q7!3%(&'!\"Q5^)J=HV;D])K7[=YHNY8S RSTU^VR#H M6T;^I?%=]LTD97?#KV$_SG4J34]IEK96YXK YF ";-]&W':8(,165'FF1!Z% M/A&*>3: SK/5F0QOHP_CA=! OAXM@SM9!64689O&)[1/-0Q(^P;D4C'HNII!BCPKJ.I 0K=+Z#/A(U0+2FF2P!BF@AYV7<(PVJ*:J M8' ?F7(=18A4&SG\ J]D@EF)E]KR9'*+ MK1J-3^][IS\T(_EK''>_1?W^]J0J.,6('H+2W!JB!PHMFTZ@92.ML3HN5HY+ M/:D$$_H(F<3C8L\EGLNP%G+44YQS9#L^MR&"6KMUX.KHJTE& M'@WZ6K-T+KME45;+&HN,]2)WXZ'Q]VX*WX559]XVMGNCDC3+YNDY.P M,Y9G3X*5'XO9'I\J$:A<03&!O@,\RCS&A>-*QB2S 9&(J%797ETI M5X*>0K0]36__V5ZC?"FO'F?^=;8*^:=SZ9Q_.K\Y]ZXM>>%:US>7ZG]^N?SD M>E?7_V5YO_YV?O./(R]Q>TPF^J&OY7X8?#7,P+CB>#\*;J-^?NCL:\N.'Z^* M=\ #;U?_N$MY/@9/^1E:)O\ZZ'2283@I;[8C6=A(L^4U_=ZM?0'!5&45&RI$ MD8L)PBZEGB\\B7RI('68< B=R[,9T\&7@@SDH"L+(O@TD1M;+T$JR"G !Q'F M= 2J8@O_AL$?3E5V451X#K(QL+%-E6,[TL1?4*)L287PYP*B7@7_N@(RJ#@E M^" R6=MJJ=-WY*F;TP;(J=7&.:Z!:S39(6;*@< F$ #E4HBY(R$&GN?9F'+D MJ#F_X6SZ[!C,3]LO?0KI8=?];TW%%I]C?!(\B>" MN]HL2NTR@U\RJ%/J4EO M=X'P;-=;4C)B.3YKB^M '!TT/H_2F+^*PUX&Q/P9E3P1P,$5* M EL*B"4FT@$(N4265*LP"[!#BUF@6DNH-34ZZPBLZ1:+I5CDDU-T).:VT%#$ M)DG/XV%##<)BS:;M014"G]I#;XKF_-K@ MF+?#OA:2S]CG OD"<]SB4\%)\*'OJV-7R(4ZMW*(+U@TYAO>=\[%=D M3&L)MWA>"<]H',5D@F+)J*38$=R!5&-9<4B)P @Z2#@> ME:LZHW>1@8]/"3F(>HZM*7RHP+*GC\5QF?0\>0 5@XDKHOG7M%3(7994Z.97J;6CFW1 M6X)>/!'-/E>2>KY+B>-3FU*'(X0\BKARB<_4W%'O"]%;EW.8XU/(MW R[)ZA M=S^,Y1HF0,4/#U%FZMVG>6:4H2O=A7#0T61F_7 19Z$E?FR*VKTF\$N4]B;Q M CKA!0P+[DE'0@89]8D4RD9 01][1'H4T)>\8&K9Y*"KIA=M-.ZT-A4\"X!YARYD*\UH)YF0K0PGQ_3?4:QMG6.#EJN^S0UW(_M/0=N=R^ M).%=F"2AF8JX\_NI]9_@G>&FT'H,$NMKT!^&IQ8$I_HG*^T%B5;O@V'6BQ/] MC*X59-;G(.GT+ Q/+:,RYM: &W;"A]LP&?T*Q4_6\\U1FIH2"J99/,S23'_0 MHUSU04U2-1KK+2!XHCKHJ72$RSPDD$==(@3V?84 (1+Z4K*YTKG/Y'!MJ.%O M9OGK\_G].TSB;I#V##8Y@NBG@W;@-XJ['(7RWUQ$TLF9+ 1PGU#H 4]QB@65 M+A!8VMRVB>>Y:C-$;NK'.RY$-DI/WY%\-[9@/*@6[C]9%+Q:NE-Z"NSB*L6G MG/-72?N"L8R??FKI!SV&FAJ_AOVG]M2V*:[")EP%VP@RABAP***0"JYT*UMH M60]=:KMSD>,%66Q#R+^,A#N$(+ACLOZ."T)B5_NR9,[NY+6U!;:A1"QEAV%6^S2 F]EQ%K^>I_Z)G_GR@BGG?7@ I M$:>\WA+BC=.K&P7IILK-(X$FGBK*A1AUE8".!Q55$@N!7 Q5,J3P(=SD2HK M0[.V"%*LS98VBO303%[9Z0P?AOT@TY9G7)3^B1\>D[ 7#E)M1%K].'UMY9^] MPNP/2T%+)Z!5R(4N5\J5/J3(]3@CP'$H%$C+5R[F#B>=FNP\"%Q-3_7Y0,]\ M^$G/]T687=[=!-]?)V=3/5WZMX6HYG@>T3_NH<+@?B-*:.Q@KFU=EO CP%OPTFQ+@\C3SJ >@1+ZOJV M%()+[',IN>-"/)=3N0G@ZY;NF,!34)+8<52 /T8;NLC$W" 0M$WJ6M559F,T M7?B+0^5!Q%Q.D8"<.=*C4"+)H38-YDH&Y;M.O;BOAYUZ?PRC[&E[M73Y*4*[ M+.'9S!COUAQO,5R"83HI^^41AC5B'0J!H+Y PO, \!6 CJ2*VW/R?14,U[6# M#.&IJ/4$J?T$<6OE+RJVL.;YMFO01WOJ=WOJ]QSKG(I>HS;Q.$ ^@T;K@5QX MS+>%@SGFT/8P7I#3+@?='2I#&))3!+>G#>W_@>"-XJQ-RA!K.6++$9=PQ*E@ M1%L"Y'I(2LD\JJ3DTH<>](G#/!OJ3Z_GB#6IEEC04UAO?-.!<<1F+,Q/9M_GLY$[VBM+TRVU,.=]^&F%YISE.,'?>.3R048 MQ%F86EFL23$8=B.SYZ1)M6L.6,X_Y:N8;T7=18-@T(F"OGZA_F%4?20Q9S-; MD>[??9+'4R:9%=]962],PZF&[U8?]]9F>OSSRQ[,3_3)UGN(7U!J_K>7C)_Q M&-R'9[=)&/Q^%MSI'GT(^M^"IU2_Z7TO&0TFR#E8ZCL 2>P@CYJB]0YV'

4MOP3_F/.C_O:K27,PXO M9V@.DD>(ONC]\NX=V][NAR"+)D8BCL#)(_Q*:8E;=B.O9PPKQ/. GT]S[&)# M 6#!U^2'VNT>ZM,M&*ET N'6 7=2GXR\=84.7PY,G.!J,YWBZDSA9B%;T)\& M;]XU)S0S9QB. >%[E>1I9+7++W)F>GMOHW=J"7]Q'0@)>](/1V)*_?'N7F/< M_@6-07,4=R_:.495<5*GEQHF+HQX#@0 -2('I8X]5 !$4,IN&7"_ZPVX,4)] M9,O%TUZ9^S:.EZND&GI0:L73\?#7MS:3-]'NEHR!CJ?'#X;>=LT.!L9B%X,V MXC XZUQT/G/7I,-?@O[>7@<+'N:OJE3#.*[!T"'B>A/ZM^'4G02@K>*J%Y$9P(30*CHRI$&""ZTHQ#6=+&9=RFPGOW;K>]"" J,'U/ M6T!-C-'>9>RS; "A5V*IM6F^H5\PT()DM2C5P@A.IC#:H-^=F;U-2E!JD3*% M^7-$4P&G1;43S@(Q:D,S]W.I#@R-@G/R>7KARL\FJ("M,K'TZ3V"1_O[O:.C M_LGQZ>'>_NY![^3\XOWYWN'I^[V+WLG9_NFB9 M%X[B0Z:=_!*U(KW.KTD&]'E%@@[31CV_.J="_\O8A!6I=FHW\6DXR> 5GS!B M\0'T&UX+]2_=COGY, Q1UM/]=45M_;W7]X:'Y])K9+J-K1#G#(@7DW)KT:;G6OLAPB)=5V/.49 \7_1V#3ED4HYE&A@/N4R&7C17W'DT<(Z2 MD)]#4.HL<-$,-?%R(EEW@O^;UUBNRH\ 8YG2E"T:CK<^BM;#;E!?***&$FE. M8,N[TFP0]@C,<0^.FZ%L'?3AA&$,,)!?SD?D_[QXS.CGPJTS&$D(7G8DD2GS+ YY9_J!IVL M@-D(')@=B*\[*81/'!<4%<#&#T3&MF'#@"I$X,7"8&[@(%!\H*VE>?K&!FSU MRD7G?2E A"W!*"\9:&+(^0HPB*Z2HL9V-QC6$(R($DR0*&Y 2N!&-)*V6MRV M='WD$,E;$,2!\U)OOHA;/P(_CQT83%K(&3CER.A[M=P=>8%YV- M@73P#VHU1'H,3H'!3A#.@9\O-3JHQDMC!LS"LLUP3TKT?F&I]]2PK^O7)(Y3 M ]I/*> 7OZ&[+#A!(V#()N$XTF9!DL51@YT@;AU*HD%6BLPM0T1+[ DQ(>@, M-@\KQ@@5QDKOI/FY#KVP KAT@RA3F8K KT,1?-BD$Z%],M0E2K#.8&N DG88 MO1=SP;4E53FN*TKY:73R40#(!DQ../? 4AB%XT%XX/DOCC]F,$"O$ZAD=+S/ M+E/X%BW4+(IA92\H.!>Z$OHP^+M!.+\;U&(C=##^[PA>%09?8,$B8.V"B7-: M1/])TM Y#;W6)&#S4;C:DJQ?HDOJ3EU1^(+UG^@;-MRY?0>22C.Q[$7$WF8. M@D+O2-CP3A9WG1??*)S;6B6'H.C'CD9W/\RBM.+Z.T3D1YBDKX,!?KV;[5!0 M,/&[*A=U9G>7,ZDPWRO/T)=('9<=M_-:U@B(DM9$6!'&.#RTG11:MY2J,DTL M19B5Q6'"\UG5189I=B)$]2>7FD7O$:QP+V!_(TEJ]@X)@%/)H1HH7(U4 ]?LD9R0A=/TX*8X'D6R9V ?C;E5?4@(L/,6($\H' M7!S4\:51/^J]:H./K4$G24!=&->;84Q]U//,XLK:E1J;**T>+2S9$JTT4]4Z MT13@USN:(%D:Z!K^NLQ9%*\B2B8S#_!]/I=V=3H>.LI\))/!U MCA([[':)>G"-;^PA/_LC5B 0S6O$;$G,>\3ZFK5DUVN5EK"W34M8:5K"#Q*Y M]^<^.Q@QQF29[;1YG[7 6-,EI]@[J+K23P82W4JEA!88#HQ6\ ]NO /,(\$A MU0-)8--J2$THUZ:BMC/FPT=920\G5A7+^_@V\VH:+LLV@ASB;&^O49B%\T?V MBS[EU,O?$]3 3)B8Y.PA*[RGURSE?->%PVYUIIFO3(<<[\'\,TK-([XMP:9Y M]@REVR&&#MW'"\$[A(4S_ZZ3X3=)WZ(E1E;_O6*/!!@(:=" JG10/9Y6A%2' M:S?!(H448S678X'+25$;P\XWM:L7T"YQ]YJG#W5?M T@#B25;DMXD>:X4%0X MH3.+W1X,S\C^2DEV%1W%&B5T$YN&/ITWS$.FH;:-?O=T%(+,Q/>"<

'Z)ZB^G2(7^&%TP]:*'GYI?4J934;T*^([^)^IG.OWQB1%8+"NO9 M'#E*]'&4CEK6BZ242WL3ZPLFN% 25-SCB (,@DD*2C1F37#9$-Q0 IN@9'&; MU.WPZ.06NAV&QF)$VS][9P7]*USO-B7X?D+KD9H&B\LG2(--D&95"GB_3*9- M.#PDQ =)^IF#II;\)A/J4[ [KX'\M:&H>")N,7AB'VKR&@,B,ZQ"L37 $!I$<$VRR>RGUJ I2=_FH5$PHC6A+F2N& M'\8YY@_AH4%"%KN_/;;8I(F4*-A^#C14F; 4MU,B:C*:+9J0RT+'^VEQF#8) M\L2]3#N8SE'!'=BH38?W0$('44Q0SFV,00(7A8TT.Z@VT]SLI<-Y$+^8BXEI M]^@):\_[;Z;(?V?1:@:IJ._W^OO]8Z#"+[BW0F,S@*I. MV['(=#?BZD?W#B<'(]404@OY::0M2^FX%#E6R.<;,T0C,#VR<6@%LV]%/:V& M5"Q5<:[CPG,CLXN!2X%0J)13N=H<6/C'LS*KK!.:#BX4["EY>5P#,1]N=G;U MJ+7NAY%>?^>Z*6RWDKUK.]3PD\4)MO,IQW/Y-?;>O(6ML 8N;3.L4E])HL"GW/-'&X')LS>'KN:TZ4-%E MSF(6>V^PFL8%T]Q3$H]?72I< )[[YK W6B[]& 4*"/;LZS_G-#M#9WK)J\W* M2T" P^YPS(>3C>16+)T6=W'I"!#1_^:5*/_(;7DL',=316UDE;3OFM=4COTA M@KY%T8S0&>B,?FT7&G'G%KKX"BTZBF+"_83@H)*05U;NP-3N@ M'3#3M!^7U[-*.E1RGCL\Q+9E%>],S"W=68/?P30?KO:1KO @'^@N=#< 7RU( M%*>)J>&&D,MA_:@QM:7##,"IUUK>98D/AR:U/<,TR):,U*L?,W*Z[>!KV1W2 M&-A],!#@9!4!( K>Y68:\D4'$>#I&(A0Q5)T@.#8C_>5/&! M8ICVOA*OFA/-HC6MPW2KY$"H^L>$Y MK1*UL8Z79G#KPG30Y2=8'>P% 7G[7+\!1KB;;BW]3!S'HJ61CX MHR1,@X3C$(."SFB>Q^P21T+*"#"1ND)+P90I)033\I),(NMY-5*.T+$LV&#V_G55+W5394$(<#Y.R^ MMC[BY:+[LXUBMJAX482$P M#$<)#'H5_P1ZSPT:4[QI/MBI!,UQ#+K(9.& (A'=L/8!=+FC1?^V ?='7R>\ MIF),!SFKZ<)5VR06:XYSN2@_',-^7I& =.>-+>@99GB [7JEDERJ(T'=D+:T MK3.&JUPB+ 8F_ ^P.](4R2#1IB98"'%I4F"!;/[Y\&?^UL-CM\*BC5%#/<': M&!*WGIB9=C@HG04[IM$W6_-K6C9 R"';.]QHK;V70-L=;%Q;GD\-GP;KY+HA MVW^>!B((MR=:Y:*X\63VI]P/Q&KUK&ZHZ\T%^\C[22X9DVN=: M):CL;Q-4GC1!Y8>%R;QD+_6Y6\6![%[)6$&CMBPU8[KM-G!MH@FZ".&V ]L3 M0L55SGA,A#5NII6^KE[5\>L?KX7Q]U0(^P266%JLT5*\H7:WI+0\VQW3<$IM M&YL+@X$DKA$B =YH4@MF]LW<Q6Y[Q MH,"85+\6IIG^;MN8Q_/4>5&^\$M'.V"M2:*=1 %)LO-!JS.$AK4F.@'8DH7> MT"M=E@,ALM+^QDE)YA3%%@M*@VZ^MB)V0@V-J!F!R:B4.&:W=#E!(Z?P;$.8 M']8L^+8)9=1E?^0W#9L'U,4<;$@R<)"A%*"S2$!* F@N2;P52W0%P)Z+%[8/ M2WMNN+&%-R)Q%NR,DJ*<49Z=2R0:"LN#%\@DK$F%;*OIGJ <%K9BN:BI9)!; MP5\.6V-LAMBXMH.AS2WG9CA#G&O"E?S#%%.VA1;080&K,"% 8D)RE@'#]V,V M+@H,Q^$$_.,NISWS2[DMQ_'N1<.8,0_5!% +H.UZ3DJ/#L@*]Z<3T0+ST-N! MQ<;V^[FX37]:D_X\EBD*39/OG[3R>DGV-NK@<7&;S[S+7A$[14/.Z-JANVT8 M%]?CF[FA"#.!"2<(H\D"MT@(Y%]"R6SF;)X]_22)V>RJ\:/+MFA70:!%N6U4 M?0,]V):5^ @I?,%8^35\_H7RB&<0($3KP.)$:G_$SA5&)_"+NBWT.[-IT6AN M!=((/0B*^ZYE/LO:AP>-33$JMP8.'*&!?FI]_NK@HLEJ,$Q_5,^5PBTPD]9E M#5D?(( \."9## S"6#'YB8K5*8L-.!HK>?8AWN#4%453=8 -K.B:8HC^QAN* M1H"&Z8/MMPL\6_V3)#AX!R3VQ7EO]V!W][1[?M+=/SEZ?W1X='ZP>WAV<;*W M=[YWN+]6T7^!N)P&1"E'[7>@W?+ MT\1V76?7=?@.K$7.U+SE.$J^VID4G1) S B3Z$@#U9N+->L#^"]?/))BFTET M;DCU+6IQ(/B09K2F428]%-!QO&P7SQ5/Z'=T:%Y-9R/*W>R,8%>^T(34K#9C FP!4>J]NT6M2:W^ %Z'8&+@^4#%Z(C]D_W]_>.SH^/SM_O[U_T3D[W+DY/>WMG MO=.3[L5N=Z9E[C;B\2@XQ7X7OM@IS7 '\R' KOJ96WG>/)V^?- )WG\?)YA- MIS/T9M#0#KHMB8.?_2ERY693Q/]W[Z94!(.#N8AAU- M2_.S_C&CD^'@@,@K*D?!^?_US2Y2<17C/X7]5<;&+\2]U(O:O_5N_^GPV/TV MY]GD-1Q&J0R/B41GHB0S_1Z0BROX4Y?^UU3@^FV"\C[+$_RO"MJW/N_1?"[U M9(B>OY&OL,69FJLV?T&>8L+H+,#Z@)_'20RT_52YU0^:WTO=\'-CLX?GK,J# MS\./V'YA:"O2J!>FA.U4-W&J]U,RS&DS3C'HCIW>FN[FLU#K4^W<'9HP;6J, M;=[)E_LS]4M MYV+RZ::J-AE<[JR..JFI8__^4OU]?7';BN4$ MK"N$)/Z+B2^CXB]Q5$5_Z>T?[Q\?[OT%'MG;/3KL[8+:VNWN[O<._F*^[^[T M.N-JLLA*?\%P>HRX8V1N"K O-[P\O<%N+-1VYK9N'F' N,,,$2]V9O VR6!5 MIGFA(4H*QFDJL&BU 5"P#7*0VQ3A$_^K#,X$S:L%27"$B 0$\F_;W8!%.M%6 M"5ES#.\Z<\R"E\<$>IW>_[-E YO/!N3S;J_W[]X.TN^BY_D,UP.#RNH(^U1@ M>\=IE,*Y,\.:DL8_8C6P*=!U6]:2T-]HZ?*9TLU[N]$.M\E!MM#;C_D3IQ1@ MMBMAXKA':*N8W6[?-M:)BD&4F7+GX_?4W&@_'6!=_==R/OO;\_F2SF?_W[TG M.IX.9W][/'_4\72'\_'>Y;*>WK$"=[A4#Z?5F[^][;V#5]?3OVVYP\OA#JMF M#GA$[Y+?>.X?RD!Z1\'OG2^=LX[K@+>[W[V761QW#YZ263PA13\!O^AU>QT$ M$MR*],WD]Q\D(34XSX7$L%NO_W]ZU[:8-!-'GYBNL/B5] MX.(;1JHB$>.TJ5H2 ?F )2PABBD(ZJKTZ^O9F?4- S7!BL%^X<$V]JQW9KT[ M>\Z9X!Z"X"HNE,\K6M8UI]!9/4VKT#G1T!'^.F1_@'NQ5@9/4SYC4/3P%2J> M!_%4$D<&[<;*D<_!D6WF @E%3'7*ZLUC/JF\^2R\65:W+;$SNVQ4.?,).S,V M,/#H[VS$W=(Z\\)?0U3.?+K.'([,#R@]LH.&8+Q,B M\]TRT8>%XYX&YQ!9PP2'3B+P*0L+$/R)MY22Q$!$Y7R&I8^3 (($YRS89(D M"P##O_"6BSG18U8R>VK)O&AL:\8_UFQK.N95"52!=;RCEWV\(H$VS#(A57$[ M:$((& #TGI2K=R$R%)'!3K8N-$U+,2U^(1A'&DE1FT4A.E0W9F,N%=2!X0#0 M=.1, +<40ABHF2BFYG)B0OO6RTIY84/A1;K^ SP0@1(U?T!<232RMF]03,*[ M#X+-:X[A:#>6;IF:;C3M1MOH--1;O=OJJ'K+-M4*-O^_T4VDB3SPJ8.[+[W. M\+'O# XBCY-EL;'6.)(XUD$ZS3D3#Z.[/JAX+#A?J.XN]W+"B$\?OO"/$I4E MA!'&'E2SQW*2D0'IN'HQHXH94I/?OFW19 MB]:W6X/AA!@<,[9\?OF)YOF=-)<'< XMCA#)PZJ91KO1T"RMJ3=;IOHVDH>Z ME^1A["!Y1,\5"KE>K9?V?)^^.DK_\>;.ON\I#_W[;XX]]"7=A[MD)YI[R7.$^+KG$F;]*_\'6BAF7!2A1 M@CDENYJZ^/T@3X[FX_7UQ>?Z]-?,O?X'4$L! A0#% @ 28&F4(PER!B\ M" [S@ !4 ( ! &5X:&EB:70S,3%Q,2TR,#(P+FAT M;5!+ 0(4 Q0 ( $F!IE"VJ2$9U0@ $HY 4 " >\( M !E>&AI8FET,S$R<3$R,#(P+FAT;5!+ 0(4 Q0 ( $F!IE#=0)U$, 8 M .LB 3 " ?81 !E>&AI8FET,S)Q,3(P,C N:'1M4$L! M A0#% @ 28&F4#NL14I$#@ 0YX !$ ( !5Q@ ')U M8FDM,C R,# S,S$N>'-D4$L! A0#% @ 28&F4-C==MY$&@ ]Q0! !4 M ( !RB8 ')U8FDM,C R,# S,S%?8V%L+GAM;%!+ 0(4 Q0 M ( $F!IE"/J*"=QC@ +7F @ 5 " 4%! !R=6)I+3(P M,C P,S,Q7V1E9BYX;6Q02P$"% ,4 " !)@:90/H7%OJ^P !2$@D %0 M @ $Z>@ &UL4$L! A0#% M @ 28&F4+YHI3_,9P (VP% !4 ( !'"L! ')U8FDM,C R M,# S,S%?<')E+GAM;%!+ 0(4 Q0 ( $F!IE"[K&&Y=8D! #+S#P . M " 1N3 0!R=6)I<3$R,#(P+FAT;5!+!08 "0 ) $T" "\ %' , ! end XML 46 R6.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning Balance (in shares) at Dec. 31, 2018   51,159      
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      
Exercise of common stock options 251   251    
Restricted stock awards, net (in shares)   (182)      
Issuance of common stock related to RSU vesting (in shares)   1,171      
Shares withheld related to net share settlement (in shares)   (459)      
Shares withheld related to net share settlement (1,835)   (1,835)    
Stock-based compensation 4,514   4,514    
Other comprehensive income (loss) 94     94  
Net loss (12,546)       (12,546)
Ending Balance (in shares) at Mar. 31, 2019   51,765      
Ending Balance at Mar. 31, 2019 $ 108,491 $ 1 436,807 (165) (328,152)
Beginning Balance (in shares) at Dec. 31, 2019 53,888 53,888      
Beginning Balance at Dec. 31, 2019 $ 111,936 $ 1 453,064 (45) (341,084)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of common stock options (in shares)   27      
Exercise of common stock options 23   23    
Issuance of common stock related to RSU vesting (in shares)   1,861      
Shares withheld related to net share settlement (in shares)   (716)      
Shares withheld related to net share settlement (7,485)   (7,485)    
Stock-based compensation 4,218   4,218    
Other comprehensive income (loss) (789)     (789)  
Net loss $ (9,675)       (9,675)
Ending Balance (in shares) at Mar. 31, 2020 55,060 55,060      
Ending Balance at Mar. 31, 2020 $ 98,228 $ 1 $ 449,820 $ (834) $ (350,759)

XML 47 R2.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Current assets:    
Cash and cash equivalents $ 71,283 $ 88,888
Accounts receivable, net 158,248 217,571
Prepaid expenses and other current assets 7,323 6,591
TOTAL CURRENT ASSETS 236,854 313,050
Property and equipment, net 21,589 23,667
Right-of-use lease asset 19,549 21,491
Internal use software development costs, net 16,631 16,053
Intangible assets, net 10,325 11,386
Other assets, non-current 1,900 2,103
Goodwill 7,370 7,370
TOTAL ASSETS 314,218 395,120
Current liabilities:    
Accounts payable and accrued expenses 194,036 259,439
Lease liabilities, current 7,158 7,282
Other current liabilities 929 778
TOTAL CURRENT LIABILITIES 202,123 267,499
Lease liabilities, non-current 13,441 15,231
Other liabilities, non-current 426 454
TOTAL LIABILITIES 215,990 283,184
Commitments and contingencies (Note 9)
STOCKHOLDERS' EQUITY    
Preferred stock, $0.00001 par value, 10,000 shares authorized at March 31, 2020 and December 31, 2019; 0 shares issued and outstanding at March 31, 2020 and December 31, 2019 0 0
Common stock, $0.00001 par value; 500,000 shares authorized at March 31, 2020 and December 31, 2019; 55,060 and 53,888 shares issued and outstanding at March 31, 2020 and December 31, 2019, respectively 1 1
Additional paid-in capital 449,820 453,064
Accumulated other comprehensive loss (834) (45)
Accumulated deficit (350,759) (341,084)
TOTAL STOCKHOLDERS' EQUITY 98,228 111,936
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 314,218 $ 395,120
XML 48 R54.htm IDEA: XBRL DOCUMENT v3.20.1
Debt (Details)
Sep. 26, 2018
USD ($)
Mar. 31, 2020
USD ($)
Debt Instrument [Line Items]    
Adjusted Quick Ratio   1.13
Revolving Credit Facility | Loan Agreement    
Debt Instrument [Line Items]    
Maximum borrowing capacity $ 40,000,000.0  
Available borrowing capacity   $ 40,000,000.0
Capitalized debt issuance costs $ 100,000  
Unused capacity fee, percentage 0.15%  
Adjusted Quick Ratio, in streamline period 1.05  
Debt outstanding amount   $ 0
Revolving Credit Facility | Loan Agreement | Covenant Compliance Period One    
Debt Instrument [Line Items]    
Adjusted EBITDA threshold 0.20  
Revolving Credit Facility | Loan Agreement | Covenant Compliance Period Two    
Debt Instrument [Line Items]    
Adjusted EBITDA minimum $ 1  
Revolving Credit Facility | Loan Agreement | Covenant Compliance Period Three    
Debt Instrument [Line Items]    
Adjusted EBITDA minimum $ 5,000,000.0  
Revolving Credit Facility | Loan Agreement | Streamline Period Applies | London Interbank Offered Rate (LIBOR)    
Debt Instrument [Line Items]    
Variable interest rate 2.50%  
Revolving Credit Facility | Loan Agreement | Streamline Period Applies | Prime Rate    
Debt Instrument [Line Items]    
Variable interest rate 0.50%  
Revolving Credit Facility | Loan Agreement | Streamline Period Does Not Apply | London Interbank Offered Rate (LIBOR)    
Debt Instrument [Line Items]    
Variable interest rate 4.00%  
Revolving Credit Facility | Loan Agreement | Streamline Period Does Not Apply | Prime Rate    
Debt Instrument [Line Items]    
Variable interest rate 2.00%  
Revolving Credit Facility | Loan Agreement | Covenant Term, Scenario One    
Debt Instrument [Line Items]    
Adjusted EBITDA maximum $ 0  
Adjusted Quick Ratio 1.00  
Revolving Credit Facility | Loan Agreement | Covenant Term, Scenario Two    
Debt Instrument [Line Items]    
Adjusted Quick Ratio 0.90  
Adjusted EBITDA minimum $ 0  
XML 49 R50.htm IDEA: XBRL DOCUMENT v3.20.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Income Tax Disclosure [Abstract]    
Provision (benefit) for income taxes $ (201) $ (708)
XML 50 R41.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Narrative (Details)
3 Months Ended
Mar. 31, 2020
shares
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Number of shares available for grant 7,315,942
Stock Option  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 4 years
Stock Option | Vesting After One Year of Service  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting rights, percentage 25.00%
RSAs and RSUs | Vesting After One Year of Service  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting rights, percentage 25.00%
RSAs and RSUs | Vesting on First and Second Anniversary  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Award vesting rights, percentage 50.00%
Restricted Stock Units (RSUs) | Vesting After One Year of Service  
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Vesting period 1 year
Award vesting rights, percentage 25.00%
XML 51 R45.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Restricted Stock Activity (Details) - Unvested restricted stock awards
shares in Thousands
3 Months Ended
Mar. 31, 2020
$ / shares
shares
Number of Shares  
Beginning balance (in shares) | shares 2
Granted (in shares) | shares 0
Canceled (in shares) | shares 0
Vested (in shares) | shares 0
Ending balance (in shares) | shares 2
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 13.49
Granted (in dollars per share) | $ / shares 0
Canceled (in dollars per share) | $ / shares 0
Vested (in dollars per share) | $ / shares 0
Ending balance (in dollars per share) | $ / shares $ 13.49
XML 52 R49.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 4,057 $ 4,369
Cost of revenue    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 101 92
Sales and marketing    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 1,085 1,345
Technology and development    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 1,183 1,059
General and administrative    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 1,688 $ 1,873
XML 53 R28.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income (Loss) Per Share - Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Basic and Diluted EPS:    
Net loss $ (9,675) $ (12,546)
Weighted-average common shares outstanding 54,868 51,635
Weighted-average unvested restricted stock (in shares) (2) (58)
Weighted-average common shares outstanding used to compute net loss per share 54,866 51,577
Basic and diluted net loss per share (usd per share) $ (0.18) $ (0.24)
XML 54 R24.htm IDEA: XBRL DOCUMENT v3.20.1
Other Balance Sheet Amounts (Tables)
3 Months Ended
Mar. 31, 2020
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Accounts Payable and Accrued Expenses
Accounts payable and accrued expenses included the following:
 
March 31, 2020
 
December 31, 2019
 
(in thousands)
Accounts payable—seller
$
182,966

 
$
247,891

Accounts payable—trade
5,798

 
4,822

Accrued employee-related payables
5,272

 
6,726

Total
$
194,036

 
$
259,439


XML 55 R20.htm IDEA: XBRL DOCUMENT v3.20.1
Organization and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2020
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, 2020 are not necessarily indicative of the results that may be expected for any future interim period, the year ending December 31, 2020, or for any future year.
The condensed consolidated balance sheet at December 31, 2019 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, 2019 included in its 2019 Annual Report on Form 10-K.
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, 2019 included in its Annual Report on Form 10-K.
Use of Estimates
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. Due to the economic uncertainty as a result of the novel coronavirus pandemic, it has become more difficult to apply certain assumptions and judgments into these estimates. The extent of the impact of novel coronavirus pandemic on the Company's operational and financial performance will depend on certain developments, as discussed in more detail within Item 2. Management's Discussion and Analysis and Item 1A.Risk Factors. During the quarter ended March 31, 2020, this uncertainty resulted in a higher level of judgment related to its estimates and assumptions. As of the date of issuance of the condensed consolidated financial statements for the three months ended March, 31, 2020, the Company is not aware of any specific event or circumstance that would require us to update our estimates, judgments, or revise the carrying value of our assets or liabilities. These estimates may change, as new events occur and additional information is obtained, and are recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to the Company's financial statements.

Recently Adopted and Recent Accounting Pronouncements
Recently Adopted Accounting Standards
In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-13—Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("ASU 2016-13"). This guidance requires entities to use a current expected credit loss methodology to measure impairments of certain financial assets and to recognize an allowance for its estimate of lifetime expected credit losses. The main objective of this update is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The guidance was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted ASU 2016-13 as of January 1, 2020. The standard had no material impact on its consolidated financial statements.
In August 2018, the FASB issued ASU 2018-13—Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement ("ASU 2018-13"), to streamline the disclosure requirements of ASC Topic 820—Fair Value Measurement. ASU 2018 removes certain disclosure requirements, including the valuation process for Level 3 fair value measurements, and adds certain quantitative disclosures around Level 3 fair value measurements. This ASU is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, with early adoption permitted. The provisions of ASU 2018-13 are required to be adopted retrospectively, with the exception of disclosure of the range and weighted average of significant unobservable inputs used to develop Level 3 measurements, which can be adopted prospectively. The Company adopted ASU 2018-13 as of January 1, 2020. The standard had no material impact on its consolidated financial statements and related disclosures.
In August 2018, the FASB issued ASU 2018-15—Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract ("ASU 2018-15"). ASU 2018-15 was issued to clarify the requirements of ASC 350-40—Intangibles—Goodwill and Other—Internal-Use Software ("ASC 350-40"). The ASU clarifies that implementation, setup and other upfront costs related to cloud computing agreements ("CCA") should be accounted for under ASC 350-40. ASC 2018-15 will require companies to capitalize certain costs incurred when purchasing a CCA that is a service. Under the new guidance, companies will apply the same criteria for capitalizing implementation costs in a CCA service as they would for internal-use software. The capitalized implementation costs will generally be expensed over the term of the service arrangement and the related assets will be assessed for impairment using the same model applied to long-lived assets. This ASU is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, with early adoption permitted. ASU 2018-15 can be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted ASU 2018-15 as of January 1, 2020 on a prospective basis. The standard had no material impact on its consolidated financial statements and related disclosures.
Recent Accounting Pronouncements
In December 2019, the FASB issued ASU 2019-12—Simplifying the Accounting for Income Taxes ("ASU 2019-12") . ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to general principles in Topic 740 and clarifies and amends existing guidance for clarity and consistent application. This guidance is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020 including interim reporting periods within those fiscal years. Early adoption is permitted. The Company is evaluating the impact of adopting this new accounting guidance on its consolidated financial statements and related disclosures.
XML 56 R48.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Employee Stock Purchase Plan Narrative (Details) - shares
1 Months Ended 3 Months Ended
Nov. 30, 2013
Mar. 31, 2020
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Number of shares reserved   7,315,942
Employee Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Annual percentage increase   1.00%
2014 Employee Stock Purchase Plan | Employee Stock    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Maximum employee subscription rate 10.00%  
Offering period 6 months  
Purchase price of common stock, percent 85.00%  
Number of shares reserved   2,430,691
XML 57 R40.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets - Finite-Lived Intangible Assets, Future Amortization Expense (Details) - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Fiscal Year    
Remaining 2020 $ 3,181  
2021 4,073  
2022 2,068  
2023 556  
2024 447  
Total $ 10,325 $ 11,386
XML 58 R44.htm IDEA: XBRL DOCUMENT v3.20.1
Stock-Based Compensation - Valuation Assumptions (Details) - Stock Option
3 Months Ended
Mar. 31, 2019
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]  
Expected term (in years) 6 years 1 month 6 days
Risk-free interest rate 2.51%
Expected volatility 60.00%
Dividend yield 0.00%
XML 59 R25.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets (Tables)
3 Months Ended
Mar. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Finite-Lived Intangible Assets

The Company’s intangible assets as of March 31, 2020 and December 31, 2019 included the following:
 
March 31, 2020
 
December 31, 2019
 
(in thousands)
Amortizable intangible assets:
 
 
 
Developed technology
$
19,658

 
$
19,658

Customer relationships
1,650

 
1,650

Non-compete agreements
70

 
70

Trademarks
20

 
20

Total identifiable intangible assets, gross
21,398

 
21,398

Accumulated amortization—intangible assets:
 
 
 
Developed technology
(10,669
)
 
(9,823
)
Customer relationships
(368
)
 
(162
)
Non-compete agreements
(16
)
 
(7
)
Trademarks
(20
)
 
(20
)
Total accumulated amortization—intangible assets
(11,073
)
 
(10,012
)
Total identifiable intangible assets, net
$
10,325

 
$
11,386


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, 2020:
Fiscal Year
Amount
 
(in thousands)
Remaining 2020
$
3,181

2021
4,073

2022
2,068

2023
556

2024
447

Total
$
10,325



XML 60 R21.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2020
Earnings Per Share [Abstract]  
Schedule of Net Loss Per Share, Basic and Diluted
The following table presents the basic and diluted net loss per share:  
 
Three Months Ended
 
March 31, 2020
 
March 31, 2019
 
(in thousands, except per share data)
Basic and Diluted EPS:
 
 
 
Net loss
$
(9,675
)
 
$
(12,546
)
Weighted-average common shares outstanding
54,868

 
51,635

Weighted-average unvested restricted stock
(2
)
 
(58
)
Weighted-average common shares outstanding used to compute net loss per share
54,866

 
51,577

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

Schedule of Antidilutive Securities Excluded from Computation of Diluted Net Loss 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, 2020
 
March 31, 2019
 
 
(in thousands)
 
Options to purchase common stock
1,239

 
513

 
Unvested restricted stock awards
1

 
44

 
Unvested restricted stock units
3,978

 
2,746

 
ESPP
61

 
28

 
Total shares excluded from net loss per share
5,279

 
3,331

 

XML 61 R29.htm IDEA: XBRL DOCUMENT v3.20.1
Net Income (Loss) Per Share - Shares Excluded From Calculation of Diluted Net Loss Per Share (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net loss per share (in shares) 5,279 3,331
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) 1,239 513
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) 1 44
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) 3,978 2,746
ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net loss per share (in shares) 61 28
XML 62 rubiq12020_htm.xml IDEA: XBRL DOCUMENT 0001595974 2020-01-01 2020-03-31 0001595974 2020-05-04 0001595974 2020-03-31 0001595974 2019-12-31 0001595974 2019-01-01 2019-03-31 0001595974 us-gaap:CommonStockMember 2019-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-01-01 2020-03-31 0001595974 us-gaap:RetainedEarningsMember 2020-01-01 2020-03-31 0001595974 us-gaap:CommonStockMember 2020-01-01 2020-03-31 0001595974 us-gaap:CommonStockMember 2020-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2020-03-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2019-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2020-01-01 2020-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2020-03-31 0001595974 us-gaap:RetainedEarningsMember 2020-03-31 0001595974 us-gaap:RetainedEarningsMember 2019-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-03-31 0001595974 us-gaap:CommonStockMember 2019-01-01 2019-03-31 0001595974 us-gaap:CommonStockMember 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2019-01-01 2019-03-31 0001595974 2019-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2019-01-01 2019-03-31 0001595974 us-gaap:RetainedEarningsMember 2019-01-01 2019-03-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001595974 us-gaap:CommonStockMember 2019-03-31 0001595974 us-gaap:RetainedEarningsMember 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2019-03-31 0001595974 us-gaap:RetainedEarningsMember 2019-03-31 0001595974 2018-12-31 0001595974 us-gaap:RestrictedStockMember 2019-01-01 2019-03-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2020-01-01 2020-03-31 0001595974 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0001595974 us-gaap:StockOptionMember 2019-01-01 2019-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2019-01-01 2019-03-31 0001595974 us-gaap:StockOptionMember 2020-01-01 2020-03-31 0001595974 rubi:DesktopMember 2019-01-01 2019-03-31 0001595974 rubi:MobileMember 2020-01-01 2020-03-31 0001595974 rubi:MobileMember 2019-01-01 2019-03-31 0001595974 rubi:DesktopMember 2020-01-01 2020-03-31 0001595974 country:US 2019-01-01 2019-03-31 0001595974 country:US 2020-01-01 2020-03-31 0001595974 us-gaap:NonUsMember 2020-01-01 2020-03-31 0001595974 us-gaap:NonUsMember 2019-01-01 2019-03-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2019-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2020-03-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2020-03-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2019-12-31 0001595974 us-gaap:NoncompeteAgreementsMember 2020-03-31 0001595974 us-gaap:NoncompeteAgreementsMember 2019-12-31 0001595974 us-gaap:CustomerRelationshipsMember 2019-12-31 0001595974 us-gaap:CustomerRelationshipsMember 2020-03-31 0001595974 us-gaap:DevelopedTechnologyRightsMember 2020-03-31 0001595974 us-gaap:TrademarksMember 2020-03-31 0001595974 us-gaap:TrademarksMember 2019-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember 2019-12-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2020-01-01 2020-03-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2020-01-01 2020-03-31 0001595974 us-gaap:CostOfSalesMember 2020-01-01 2020-03-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2019-01-01 2019-03-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2020-01-01 2020-03-31 0001595974 us-gaap:CostOfSalesMember 2019-01-01 2019-03-31 0001595974 us-gaap:EmployeeStockOptionMember 2019-01-01 2019-03-31 0001595974 rubi:RestrictedStockUnitsAndRestrictedStockAwardsMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2020-03-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2013-11-01 2013-11-30 0001595974 us-gaap:EmployeeStockOptionMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-03-31 0001595974 us-gaap:EmployeeStockOptionMember 2020-01-01 2020-03-31 0001595974 us-gaap:EmployeeStockOptionMember us-gaap:SubsequentEventMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-04-01 2020-04-01 0001595974 us-gaap:RestrictedStockUnitsRSUMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-01-01 2020-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2020-04-01 2020-04-01 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2013-11-30 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2020-01-01 2020-03-31 0001595974 rubi:RestrictedStockUnitsAndRestrictedStockAwardsMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-01-01 2020-03-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2020-03-31 0001595974 us-gaap:EmployeeStockMember 2020-01-01 2020-03-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2019-12-31 0001595974 us-gaap:RestrictedStockMember 2019-12-31 0001595974 us-gaap:RestrictedStockMember 2020-01-01 2020-03-31 0001595974 us-gaap:RestrictedStockMember 2020-03-31 0001595974 rubi:TheComplaintsVersusTelariaAndOthersMember 2020-02-05 2020-03-16 0001595974 rubi:SabatiniAndCarterVersusTelariaAndOthersMember 2020-02-05 2020-03-16 0001595974 2020-02-05 2020-03-16 0001595974 us-gaap:FinancialStandbyLetterOfCreditMember 2020-03-31 0001595974 us-gaap:FinancialStandbyLetterOfCreditMember 2019-12-31 0001595974 rubi:DataCentersForCloudBasedServicesMember 2019-01-01 2019-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:PrimeRateMember rubi:StreamlinePeriodAppliesMember 2018-09-26 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantTermScenarioOneMember 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantTermScenarioTwoMember 2018-09-26 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantTermScenarioTwoMember 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:DebtInstrumentCovenantCompliancePeriodOneMember 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2018-09-26 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantCompliancePeriodTwoMember 2018-09-26 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember rubi:StreamlinePeriodDoesNotApplyMember 2018-09-26 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantCompliancePeriodThreeMember 2018-09-26 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:PrimeRateMember rubi:StreamlinePeriodDoesNotApplyMember 2018-09-26 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember us-gaap:LondonInterbankOfferedRateLIBORMember rubi:StreamlinePeriodAppliesMember 2018-09-26 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember 2020-03-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:LoanAgreementMember rubi:CovenantTermScenarioOneMember 2018-09-26 2018-09-26 0001595974 us-gaap:PerformanceSharesMember us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 0001595974 srt:MinimumMember us-gaap:PerformanceSharesMember us-gaap:SubsequentEventMember rubi:SharebasedPaymentArrangementTrancheFourMember 2020-04-01 2020-04-01 0001595974 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2020-04-01 2020-04-01 0001595974 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2020-04-01 2020-04-01 0001595974 rubi:TelariaMember us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 0001595974 us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 0001595974 us-gaap:EmployeeStockOptionMember us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 0001595974 srt:MaximumMember us-gaap:PerformanceSharesMember us-gaap:SubsequentEventMember rubi:SharebasedPaymentArrangementTrancheFourMember 2020-04-01 2020-04-01 0001595974 us-gaap:RestrictedStockUnitsRSUMember us-gaap:SubsequentEventMember 2020-04-01 2020-04-01 rubi:lawsuit iso4217:USD pure iso4217:USD shares shares false --12-31 Q1 2020 0001595974 P6M 0.00001 0.00001 500000000 500000000 53888000 55060000 53888000 55060000 7400000 2500000 0.00001 0.00001 10000000 10000000 0 0 0 0 0 10-Q true 2020-03-31 false 001-36384 THE RUBICON PROJECT, INC. DE 20-8881738 12181 Bluff Creek Drive, 4th Floor Los Angeles, CA 90094 (310) 207-0272 Common stock, par value $0.00001 per share RUBI NYSE Yes Yes Accelerated Filer false false false 107287069 71283000 88888000 158248000 217571000 7323000 6591000 236854000 313050000 21589000 23667000 19549000 21491000 16631000 16053000 10325000 11386000 1900000 2103000 7370000 7370000 314218000 395120000 194036000 259439000 7158000 7282000 929000 778000 202123000 267499000 13441000 15231000 426000 454000 215990000 283184000 0 0 1000 1000 449820000 453064000 -834000 -45000 -350759000 -341084000 98228000 111936000 314218000 395120000 36295000 32416000 14003000 15116000 11426000 10592000 10696000 9716000 10897000 10280000 47022000 45704000 -10727000 -13288000 144000 193000 9000 142000 698000 -301000 851000 34000 -9876000 -13254000 -201000 -708000 -9675000 -12546000 -0.18 -0.24 54866000 51577000 -9675000 -12546000 0 2000 -789000 92000 -789000 94000 -10464000 -12452000 51159000 1000 433877000 -259000 -315606000 118013000 76000 251000 251000 -182000 1171000 459000 1835000 1835000 4514000 4514000 94000 94000 -12546000 -12546000 51765000 1000 436807000 -165000 -328152000 108491000 53888000 1000 453064000 -45000 -341084000 111936000 27000 23000 23000 1861000 716000 7485000 7485000 4218000 4218000 -789000 -789000 -9675000 -9675000 55060000 1000 449820000 -834000 -350759000 98228000 -9675000 -12546000 7524000 8640000 4057000 4369000 6000 -4000 2000 775000 0 -24000 23000 0 1083000 183000 161000 -753000 -58600000 -46446000 738000 -640000 -64250000 -49482000 152000 -1386000 -5233000 -3452000 2274000 142000 2337000 2098000 0 7500000 -4611000 5260000 23000 251000 7485000 1835000 -7462000 -1584000 -299000 38000 -17605000 262000 88888000 80452000 71283000 80714000 50000 92000 15000 10000 338000 509000 161000 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. On April 1, 2020, the Company completed a stock-for-stock merger ("Merger") with Telaria, Inc., ("Telaria"), a leading provider of connected television ("CTV") technology, creating an independent sell-side advertising platform, offering a single partner for transacting CTV, desktop display, video, audio, and mobile inventory across all geographies and auction types.</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 sellers of digital advertising inventory, or publishers, that own or operate websites, applications and other digital media properties, to manage and monetize their inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, to buy digital advertising inventory; and a transparent, independent marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution at scale. 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;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Publishers monetize their inventory through the Company’s platform by seamlessly connecting to a global market of integrated buyers that transact through real-time bidding, which includes direct sale of premium inventory to a buyer, referred to as private marketplace ("PMP"), and open auction bidding, where buyers bid against each other in a real-time auction for the right to purchase a publisher’s inventory, referred to as open marketplace ("OMP"). At the same time, buyers leverage the Company’s platform to manage their advertising spending and reach their target audiences, simplify order management and campaign tracking, obtain actionable insights into audiences for their advertising, and access impression-level purchasing from thousands of sellers. </span></div><div style="line-height:120%;padding-bottom:8px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company operates on a worldwide basis, with an established operating presence in North America, Australia, and Europe and a developing presence in Asia and South America.</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;"/><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, 2020</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, 2020</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, 2019</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, 2019</span><span style="font-family:inherit;font-size:10pt;"> included in its </span><span style="font-family:inherit;font-size:10pt;">2019</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;">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, 2019</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-bottom:8px;padding-top:6px;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. Due to the economic uncertainty as a result of the novel coronavirus pandemic, it has become more difficult to apply certain assumptions and judgments into these estimates. </span><span style="font-family:inherit;font-size:10pt;color:#212529;">The extent of the impact of novel coronavirus pandemic on the Company's operational and financial performance will depend on certain developments, as discussed in more detail within Item 2. Management's Discussion and Analysis and Item 1A.Risk Factors. During the quarter ended March 31, 2020, this uncertainty resulted in a higher level of judgment related to its estimates and assumptions. As of the date of issuance of the condensed consolidated financial statements for the three months ended March, 31, 2020, the Company is not aware of any specific event or circumstance that would require us to update our estimates, judgments, or revise the carrying value of our assets or liabilities. These estimates may change, as new events occur and additional information is obtained, and are recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to the Company's financial statements.</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><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;font-style:italic;font-weight:bold;">Recently Adopted Accounting Standards</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;">In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-13—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("</span><span style="font-family:inherit;font-size:10pt;">ASU 2016-13"). This guidance requires entities to use a current expected credit loss methodology to measure impairments of certain financial assets and to recognize an allowance for its estimate of lifetime expected credit losses. The main objective of this update is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The guidance was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted ASU 2016-13 as of January 1, 2020. The standard had no material impact on its consolidated financial statements.</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;">In August 2018, the FASB issued ASU 2018-13—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2018-13"), to streamline the disclosure requirements of ASC Topic 820—Fair Value Measurement. ASU 2018 removes certain disclosure requirements, including the valuation process for Level 3 fair value measurements, and adds certain quantitative disclosures around Level 3 fair value measurements. This ASU is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, with early adoption permitted. The provisions of ASU 2018-13 are required to be adopted retrospectively, with the exception of disclosure of the range and weighted average of significant unobservable inputs used to develop Level 3 measurements, which can be adopted prospectively. The Company adopted ASU 2018-13 as of January 1, 2020. The standard had no material impact on its consolidated financial statements and related disclosures.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU 2018-15—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2018-15"). ASU 2018-15 was issued to clarify the requirements of ASC 350-40—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other—Internal-Use Software </span><span style="font-family:inherit;font-size:10pt;">("ASC 350-40"). The ASU clarifies that implementation, setup and other upfront costs related to cloud computing agreements ("CCA") should be accounted for under ASC 350-40. ASC 2018-15</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">will require companies to capitalize certain costs incurred when purchasing a CCA that is a service. Under the new guidance, companies will apply the same criteria for capitalizing implementation costs in a CCA service as they would for internal-use software. The capitalized implementation costs will generally be expensed over the term of the service arrangement and the related assets will be assessed for impairment using the same model applied to long-lived assets. This ASU is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, with early adoption permitted. ASU 2018-15 can be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted ASU 2018-15 as of January 1, 2020 on a prospective basis. The standard had no material impact on its consolidated financial statements and related disclosures.</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;">In December 2019, the FASB issued ASU 2019-12—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Simplifying the Accounting for Income Taxes </span><span style="font-family:inherit;font-size:10pt;">("ASU 2019-12") . ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to general principles in Topic 740 and clarifies and amends existing guidance for clarity and consistent application. This guidance is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020 including interim reporting periods within those fiscal years. Early adoption is permitted. The Company is evaluating the impact of adopting this new accounting guidance on its consolidated financial statements and related disclosures.</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;"/><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, 2020</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, 2020</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, 2019</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, 2019</span><span style="font-family:inherit;font-size:10pt;"> included in its </span><span style="font-family:inherit;font-size:10pt;">2019</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;">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, 2019</span> included in its Annual Report on Form 10-K. <div style="line-height:120%;padding-bottom:8px;padding-top:6px;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. Due to the economic uncertainty as a result of the novel coronavirus pandemic, it has become more difficult to apply certain assumptions and judgments into these estimates. </span><span style="font-family:inherit;font-size:10pt;color:#212529;">The extent of the impact of novel coronavirus pandemic on the Company's operational and financial performance will depend on certain developments, as discussed in more detail within Item 2. Management's Discussion and Analysis and Item 1A.Risk Factors. During the quarter ended March 31, 2020, this uncertainty resulted in a higher level of judgment related to its estimates and assumptions. As of the date of issuance of the condensed consolidated financial statements for the three months ended March, 31, 2020, the Company is not aware of any specific event or circumstance that would require us to update our estimates, judgments, or revise the carrying value of our assets or liabilities. These estimates may change, as new events occur and additional information is obtained, and are recognized in the consolidated financial statements as soon as they become known. Actual results could differ from those estimates and any such differences may be material to the Company's financial statements.</span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><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;font-style:italic;font-weight:bold;">Recently Adopted Accounting Standards</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;">In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") 2016-13—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Financial Instruments - Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments ("</span><span style="font-family:inherit;font-size:10pt;">ASU 2016-13"). This guidance requires entities to use a current expected credit loss methodology to measure impairments of certain financial assets and to recognize an allowance for its estimate of lifetime expected credit losses. The main objective of this update is to provide financial statement users with more decision-useful information about the expected credit losses on financial instruments and other commitments to extend credit held by a reporting entity at each reporting date. The guidance was effective for fiscal years beginning after December 15, 2019, including interim periods within those fiscal years. The Company adopted ASU 2016-13 as of January 1, 2020. The standard had no material impact on its consolidated financial statements.</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;">In August 2018, the FASB issued ASU 2018-13—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value Measurement (Topic 820): Disclosure Framework—Changes to the Disclosure Requirements for Fair Value Measurement</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2018-13"), to streamline the disclosure requirements of ASC Topic 820—Fair Value Measurement. ASU 2018 removes certain disclosure requirements, including the valuation process for Level 3 fair value measurements, and adds certain quantitative disclosures around Level 3 fair value measurements. This ASU is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, with early adoption permitted. The provisions of ASU 2018-13 are required to be adopted retrospectively, with the exception of disclosure of the range and weighted average of significant unobservable inputs used to develop Level 3 measurements, which can be adopted prospectively. The Company adopted ASU 2018-13 as of January 1, 2020. The standard had no material impact on its consolidated financial statements and related disclosures.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In August 2018, the FASB issued ASU 2018-15—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other—Internal-Use Software (Subtopic 350-40): Customer’s Accounting for Implementation Costs Incurred in a Cloud Computing Arrangement That Is a Service Contract</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2018-15"). ASU 2018-15 was issued to clarify the requirements of ASC 350-40—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Intangibles—Goodwill and Other—Internal-Use Software </span><span style="font-family:inherit;font-size:10pt;">("ASC 350-40"). The ASU clarifies that implementation, setup and other upfront costs related to cloud computing agreements ("CCA") should be accounted for under ASC 350-40. ASC 2018-15</span><span style="font-family:inherit;font-size:10pt;font-style:italic;"> </span><span style="font-family:inherit;font-size:10pt;">will require companies to capitalize certain costs incurred when purchasing a CCA that is a service. Under the new guidance, companies will apply the same criteria for capitalizing implementation costs in a CCA service as they would for internal-use software. The capitalized implementation costs will generally be expensed over the term of the service arrangement and the related assets will be assessed for impairment using the same model applied to long-lived assets. This ASU is effective for annual reporting periods beginning after December 15, 2019, including interim periods within that reporting period, with early adoption permitted. ASU 2018-15 can be applied either retrospectively or prospectively to all implementation costs incurred after the date of adoption. The Company adopted ASU 2018-15 as of January 1, 2020 on a prospective basis. The standard had no material impact on its consolidated financial statements and related disclosures.</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;">In December 2019, the FASB issued ASU 2019-12—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Simplifying the Accounting for Income Taxes </span><span style="font-family:inherit;font-size:10pt;">("ASU 2019-12") . ASU 2019-12 simplifies the accounting for income taxes by removing certain exceptions to general principles in Topic 740 and clarifies and amends existing guidance for clarity and consistent application. This guidance is effective for fiscal years and interim periods within those fiscal years, beginning after December 15, 2020 including interim reporting periods within those fiscal years. Early adoption is permitted. The Company is evaluating the impact of adopting this new accounting guidance on its consolidated financial statements and related disclosures.</span></div> 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:99.2467043314501%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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, 2020</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, 2019</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>(9,675</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>(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></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>54,868</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>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></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>(2</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>(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: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>54,866</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>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></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.18</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.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></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="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:74%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><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><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></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, 2020</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, 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></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><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></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;background-color:#cceeff;">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>1,239</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>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></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>1</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>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></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;background-color:#cceeff;">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>3,978</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>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></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>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><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>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></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;background-color:#cceeff;">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>5,279</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>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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> <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:99.2467043314501%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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, 2020</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, 2019</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>(9,675</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>(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></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>54,868</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>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></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>(2</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>(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: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>54,866</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>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></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.18</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.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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> -9675000 -12546000 54868000 51635000 2000 58000 54866000 51577000 -0.18 -0.24 <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="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:74%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><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><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></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, 2020</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, 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></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><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></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;background-color:#cceeff;">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>1,239</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>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></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>1</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>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></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;background-color:#cceeff;">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>3,978</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>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></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>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><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>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></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;background-color:#cceeff;">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>5,279</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>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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 1239000 513000 1000 44000 3978000 2746000 61000 28000 5279000 3331000 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 also generates revenue from the fee it charges clients for use of its Demand Manager product, which generally is a percentage of the client's advertising spending on any advertising marketplace. 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. </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 reports revenue on a net basis as 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. </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, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</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:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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: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, 2020</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, 2019</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,296</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>42</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>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></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>20,999</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>58</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,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></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>36,295</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>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></tr></table></div></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><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:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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, 2020</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, 2019</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>25,533</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>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></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,762</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>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></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>36,295</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>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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></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 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:10px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for doubtful accounts is reviewed quarterly, requires judgment, and is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The Company reviews the status of the then-outstanding accounts receivable on a customer-by-customer basis, taking into consideration the aging schedule of receivables, its historical collection experience, current information regarding the client, subsequent collection history, and other relevant data, in establishing the allowance for doubtful accounts. Accounts receivable is presented net of an allowance for doubtful accounts of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.1</span></span><span style="font-family:inherit;font-size:10pt;"> million at March 31, 2020, and </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4</span></span><span style="font-family:inherit;font-size:10pt;"> million at December 31, 2019. Accounts receivable are written off against the allowance for uncollectible accounts when we determine amounts are no longer collectible. </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 reviews the associated payable to sellers for recovery of buyer receivable allowance and write-offs; in some cases, the Company can reduce the payable to sellers. The reduction of seller payables related to recovery of uncollected buyer receivables are netted against allowance expense. The contra seller payable related to recoveries were </span><span style="font-family:inherit;font-size:10pt;"><span>$1.0</span></span><span style="font-family:inherit;font-size:10pt;"> million and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9</span></span><span style="font-family:inherit;font-size:10pt;"> million as of March 31, 2020 and December 31, 2019, respectively. </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 following is a summary of activity in the allowance for credit losses for the three months ended March 31, 2020 and 2019:</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:99.2467043314501%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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, 2020</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, 2019</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;">Allowances for doubtful accounts, December 31 </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,400</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>1,340</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;">Write-offs</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>(740</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>(30</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: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;">Provision for expected credit loss</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>413</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>3,220</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;">Recoveries of previous write-offs</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>7</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>—</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;">Allowances for doubtful accounts, March 31 </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>3,080</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>4,530</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><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;">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, 2020</span><span style="font-family:inherit;font-size:10pt;">, the provision for expected credit losses associated with accounts receivable of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4</span></span><span style="font-family:inherit;font-size:10pt;"> million was offset by increases of contra seller payables related to recoveries of uncollected buyer receivables of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4</span></span><span style="font-family:inherit;font-size:10pt;"> million, which resulted in immaterial bad debt expense during the period. 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;">, the provision for expected credit losses associated with accounts receivable of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2</span></span><span style="font-family:inherit;font-size:10pt;"> million was offset by increases of contra seller payables related to recoveries of uncollected buyer receivables of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.4</span></span><span style="font-family:inherit;font-size:10pt;"> million, which resulted in bad debt expense during the period of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8</span></span><span style="font-family:inherit;font-size:10pt;"> million.</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, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</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:49%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:11%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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: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, 2020</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, 2019</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,296</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>42</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>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></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>20,999</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>58</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,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></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>36,295</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>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></tr></table></div></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><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:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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, 2020</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, 2019</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>25,533</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>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></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,762</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>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></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>36,295</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>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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 15296000 0.42 15221000 0.47 20999000 0.58 17195000 0.53 36295000 1 32416000 1 25533000 21486000 10762000 10930000 36295000 32416000 P75D 3100000 3400000 1000000.0 900000 <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 following is a summary of activity in the allowance for credit losses for the three months ended March 31, 2020 and 2019:</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:99.2467043314501%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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, 2020</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, 2019</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;">Allowances for doubtful accounts, December 31 </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,400</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>1,340</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;">Write-offs</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>(740</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>(30</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: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;">Provision for expected credit loss</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>413</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>3,220</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;">Recoveries of previous write-offs</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>7</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>—</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;">Allowances for doubtful accounts, March 31 </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>3,080</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>4,530</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> 3400000 1340000 740000 30000 413000 3220000 7000 0 3080000 4530000 400000 400000 3200000 2400000 800000 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, 2020</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>3,540</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>3,540</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, 2019</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,501</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,501</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></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;">At </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, cash equivalents of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$13.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, 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.</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 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, 2020</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>3,540</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>3,540</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, 2019</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,501</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,501</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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3540000 3540000 0 0 13501000 13501000 0 0 3500000 13500000 Other Balance Sheet Amounts <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, 2020</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, 2019</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>182,966</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>247,891</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,798</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>4,822</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;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>5,272</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>6,726</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>194,036</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>259,439</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><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;">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, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">.</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, 2020</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, 2019</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>182,966</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>247,891</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,798</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>4,822</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;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>5,272</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>6,726</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>194,036</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>259,439</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> 182966000 247891000 5798000 4822000 5272000 6726000 194036000 259439000 0 Goodwill and Intangible Assets<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's goodwill balance as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$7.4 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><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, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</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, 2020</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, 2019</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>19,658</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>19,658</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: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;">Customer relationships</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,650</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>1,650</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;">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>70</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>70</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;">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;"><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>20</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;">Total identifiable intangible assets, gross</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>21,398</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>21,398</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;">Accumulated amortization—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 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>(10,669</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>(9,823</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;">Customer relationships</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>(368</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>(162</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>(16</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>(7</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>(11,073</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>(10,012</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>10,325</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>11,386</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, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. 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, 2020</span><span style="font-family:inherit;font-size:10pt;">:</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="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 2020</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,181</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;">2021</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>4,073</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;">2022</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,068</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;">2023</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>556</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;">2024</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>447</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;">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>10,325</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><div style="line-height:120%;padding-bottom:6px;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Due to the economic impact associated with the novel coronavirus pandemic on the Company's stock price, market capitalization, and financial outlook, the Company performed a qualitative assessment over its long-lived assets and goodwill and concluded there were no impairment indicators as of March 31, 2020 that would indicate impairment of its long-lived assets, including fixed assets, intangibles, and internal use capitalized software costs, and goodwill. 7400000 <div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div><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, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</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, 2020</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, 2019</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>19,658</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>19,658</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: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;">Customer relationships</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,650</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>1,650</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;">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>70</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>70</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;">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;"><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>20</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;">Total identifiable intangible assets, gross</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>21,398</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>21,398</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;">Accumulated amortization—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 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>(10,669</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>(9,823</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;">Customer relationships</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>(368</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>(162</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>(16</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>(7</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>(11,073</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>(10,012</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>10,325</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>11,386</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> 19658000 19658000 1650000 1650000 70000 70000 20000 20000 21398000 21398000 10669000 9823000 368000 162000 16000 7000 20000 20000 11073000 10012000 10325000 11386000 1100000 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, 2020</span><span style="font-family:inherit;font-size:10pt;">:</span><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="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 2020</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,181</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;">2021</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>4,073</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;">2022</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,068</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;">2023</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>556</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;">2024</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>447</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;">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>10,325</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><div style="line-height:120%;padding-bottom:6px;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 3181000 4073000 2068000 556000 447000 10325000 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 </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> 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 </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> 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. Restricted stock units granted in 2020 will typically have approximately </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> of the award vesting after approximately </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> of service and the remainder vesting quarterly thereafter. 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>7,315,942</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, 2020</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, 2020</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, 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>4,262</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>6.82</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>—</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;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>(27</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>0.86</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>(92</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>12.84</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>—</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;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, 2020</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,143</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.73</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>6.80 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>3,788</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, 2020</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,732</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.94</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.01 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,061</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;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, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.2 million</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company had unrecognized employee stock-based compensation expense relating to unvested stock options of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$3.5 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.3 years</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, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.2 million</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-top:6px;text-align:left;padding-left:0px;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="3"/></tr><tr><td style="width:85%;"/><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="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;">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></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></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></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></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></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, 2020</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;">Unvested shares of restricted stock awards outstanding at December 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</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.49</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>—</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: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;">Unvested shares of restricted stock awards outstanding at March 31, 2020</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>2</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.49</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 unrecognized stock-based compensation expense for RSAs with service conditions at </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> was insignificant. </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, 2020</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;">Unvested restricted stock units outstanding at December 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>8,077</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>4.46</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>49</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>10.15</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>(82</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>4.87</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,861</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>3.02</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 outstanding at March 31, 2020</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>6,183</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.93</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, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$10.15</span></span><span style="font-family:inherit;font-size:10pt;">. The aggregate fair value of RSUs that 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, 2020</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$19.4 million</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the intrinsic value of unvested RSUs was </span><span style="font-family:inherit;font-size:10pt;"><span>$34.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company had unrecognized stock-based compensation expense relating to unvested RSUs was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$22.5 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.3 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, 2020</span><span style="font-family:inherit;font-size:10pt;">, the Company has reserved </span><span style="font-family:inherit;font-size:10pt;"><span>2,430,691</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="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="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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, 2020</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, 2019</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;background-color:#cceeff;">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>101</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>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;">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,085</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,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></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;background-color:#cceeff;">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,183</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>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></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,688</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,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></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,057</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,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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P4Y 0.25 P1Y 0.25 P1Y 0.50 0.25 P1Y 7315942 <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, 2020</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, 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>4,262</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>6.82</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>—</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;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>(27</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>0.86</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>(92</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>12.84</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>—</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;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, 2020</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,143</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.73</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>6.80 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>3,788</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, 2020</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,732</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.94</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.01 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,061</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> 4262000 6.82 0 0 27000 0.86 92000 12.84 0 0 4143000 6.73 P6Y9M18D 3788000 2732000 7.94 P6Y3D 2061000 200000 3500000 P2Y3M18D 1200000 <div style="line-height:120%;padding-top:6px;text-align:left;padding-left:0px;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="3"/></tr><tr><td style="width:85%;"/><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="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;">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></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></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></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></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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> P6Y1M6D 0.0251 0.60 0 <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, 2020</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;">Unvested shares of restricted stock awards outstanding at December 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</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.49</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>—</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: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;">Unvested shares of restricted stock awards outstanding at March 31, 2020</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>2</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.49</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> 2000 13.49 0 0 0 0 0 0 2000 13.49 <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, 2020</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;">Unvested restricted stock units outstanding at December 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>8,077</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>4.46</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>49</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>10.15</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>(82</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>4.87</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,861</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>3.02</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 outstanding at March 31, 2020</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>6,183</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.93</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> 8077000 4.46 49000 10.15 82000 4.87 1861000 3.02 6183000 4.93 10.15 19400000 34300000 22500000 P2Y3M18D 0.10 0.85 2430691 0.01 <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="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="8"/></tr><tr><td style="width:75%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:10%;"/><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, 2020</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, 2019</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;background-color:#cceeff;">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>101</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>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;">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,085</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,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></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;background-color:#cceeff;">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,183</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>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></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,688</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,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></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,057</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,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></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div> 101000 92000 1085000 1345000 1183000 1059000 1688000 1873000 4057000 4369000 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.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </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 three months ended </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, respectively. The tax benefit 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, 2020</span><span style="font-family:inherit;font-size:10pt;"> is primarily the result of the domestic valuation allowance, the tax liability associated with the foreign subsidiaries, and foreign stock-based compensation activity.</span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 27, 2020, President Trump signed into law the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act"), in response to the novel coronavirus pandemic. The CARES Act is meant to infuse negatively affected companies with various tax cash benefits to ease the impact of the novel coronavirus pandemic. The CARES Act, among other things, includes </span></div><div style="line-height:120%;padding-top:6px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">provisions relating to refundable payroll tax credits, deferment of employer-side social security payments, and net operating loss carryback periods. The Company is currently evaluating the potential tax implications of the CARES Act. In addition, various foreign jurisdictions where the Company has activity have enacted or are considering enacting a variety of measures that could impact our tax liabilities. The Company is monitoring new legislation and evaluating the potential tax implications of these measures.</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><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due to the net operating loss carryforwards, the Company's United States federal and a majority of its state returns are open to examination by the Internal Revenue Service and state jurisdictions for all years since inception. For Canada, the Netherlands, and the United Kingdom, all tax years remain open for examination by the local country tax authorities, for France only 2018 forward are open for examination, for Singapore 2017 and forward are open for examination, for Brazil 2016 and forward are open for examination, for Australia and Germany 2015 and forward are open for examination, and for Japan 2014 and forward remain open for examination.</span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><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, 2020</span><span style="font-family:inherit;font-size:10pt;">, and the Company does not expect to have any significant changes to unrecognized tax benefits through the end of the fiscal year.</span></div> -200000 -700000 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;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2019</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> 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 10.</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 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, 2020</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, 2020</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:6px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Between February 5 and March 16, 2020, </span><span style="font-family:inherit;font-size:10pt;"><span>nine</span></span><span style="font-family:inherit;font-size:10pt;"> lawsuits were filed by purported stockholders of Telaria in connection with the merger with The Rubicon Project, Inc. </span><span style="font-family:inherit;font-size:10pt;"><span>Two</span></span><span style="font-family:inherit;font-size:10pt;"> lawsuits were brought as putative class actions (captioned Sabatini v. Telaria, Inc., et al. and Carter v. Telaria, Inc., et al). </span><span style="font-family:inherit;font-size:10pt;"><span>Seven</span></span><span style="font-family:inherit;font-size:10pt;"> lawsuits were brought by the plaintiffs individually (captioned Stein v. Telaria, Inc., et al; </span></div><div style="line-height:120%;padding-top:6px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Lin v. Telaria, Inc. et al; Melool v. Telaria, Inc., et al; Robinson v. Telaria, Inc., et al; Wu v. Telaria, Inc., et al; Yang v. Telaria, Inc., et al; and Corthell v Telaria, Inc. et al (collectively, the “Complaints”)). The Complaints name as defendants Telaria and each member of its Board of Directors. The Sabatini complaint additionally names Rubicon Project and Madison Merger Corp. (“Merger Sub”) as defendants. The Complaints allege violations of Section 14(a) of the Securities and Exchange Act of 1934 (the “Exchange Act”) and Rule 14a-9 promulgated thereunder against all defendants, and assert violations of Section 20(a) of the Exchange Act against the individual defendants. The Sabatini complaint additionally alleges a claim under Section 20(a) of the Exchange Act against Rubicon Project and Merger Sub. The Stein and Carter complaints additionally allege a violation of 17 C.F.R. § 244.100 against all defendants. The plaintiffs contend that Telaria’s Definitive Proxy Statement omitted or misrepresented material information regarding the Merger. The Complaints seek injunctive relief, rescission or rescissory damages, and an award of plaintiffs’ costs, including attorneys’ fees and expenses. The Lin and Sabatini complaints also seek dissemination of a proxy statement that discloses certain information requested by those plaintiffs. On March 23, 2020, Telaria and Rubicon Project filed supplemental disclosures to its Definitive Proxy Statement, mooting the Complaints. On March 24, 2020, plaintiffs in the Lin, Carter, Robinson, and Stein actions voluntarily dismissed their respective cases. On March 30, 2020, Telaria held a special meeting of its stockholders, at which Telaria’s stockholders approved the Merger. On April 20, 2020, plaintiff in the Sabatini action voluntarily dismissed his case. The Company believes the claims asserted in the remaining Complaints are without merit. </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. 2500000 9 2 7 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;">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, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized $</span><span style="font-family:inherit;font-size:10pt;"><span>2.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of lease expense under ASC 842, which included operating lease expenses associated with leases included in the lease liability and ROU asset on the condensed consolidated balance sheet. In addition, 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, 2020</span><span style="font-family:inherit;font-size:10pt;"> and 2019, the Company recognized </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;">, respectively, of lease expense related to short-term leases and </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>$3.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of variable and cloud-based services related to data centers, respectively, that are not included in the ROU asset or lease liability balances. Rental income received for real estate leases for which it subleases the property to a third party were insignificant 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, 2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">.</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;">As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, a weighted average discount rate of </span><span style="font-family:inherit;font-size:10pt;"><span>4.61%</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. </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 2020</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>6,025</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;">2021</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>4,538</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;">2022</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,429</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;">2023</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>2,065</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;">2024</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>1,610</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>6,881</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>23,548</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>(2,949</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>20,599</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 a lease agreement for an office location in Milan, Italy during the quarter that has not yet commenced as of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span>. The incremental lease liabilities associated with this lease are immaterial. 2100000 1800000 100000 200000 2400000 3100000 0.0461 <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 2020</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>6,025</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;">2021</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>4,538</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;">2022</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,429</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;">2023</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>2,065</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;">2024</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>1,610</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>6,881</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>23,548</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>(2,949</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>20,599</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> 6025000 4538000 2429000 2065000 1610000 6881000 23548000 2949000 20599000 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 ("SVB") (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. As of </span><span style="font-family:inherit;font-size:10pt;">March 31, 2020</span><span style="font-family:inherit;font-size:10pt;">, the amount available for borrowing was </span><span style="font-family:inherit;font-size:10pt;"><span>$40.0 million</span></span><span style="font-family:inherit;font-size:10pt;">. 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, 2020</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.13</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, 2020</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><div style="line-height:120%;padding-bottom:13px;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, 2020</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;"> 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.</span></div> 40000000.0 40000000.0 100000 0.0015 0.0250 0.0400 0.0050 0.0200 1.05 1.00 0 0.90 0 1.05 1.13 0.20 1 5000000.0 0 Subsequent Events <div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On April 1, 2020, the Company completed the stock-for-stock merger with Telaria, which created a combined company offering a single platform for transacting CTV, desktop display, video, audio, and mobile inventory across all geographies and auction types. Upon completion of the Merger, each share of Telaria common stock issued and outstanding was converted into </span><span style="font-family:inherit;font-size:10pt;"><span>1.082</span></span><span style="font-family:inherit;font-size:10pt;"> shares of Rubicon Project common stock. As a result, the Company issued </span><span style="font-family:inherit;font-size:10pt;"><span>51,994,002</span></span><span style="font-family:inherit;font-size:10pt;"> shares of Rubicon Project common stock. </span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">As part of the Merger, existing outstanding restricted stock units of Telaria common stock and stock options to purchase common stock of Telaria were exchanged for </span><span style="font-family:inherit;font-size:10pt;"><span>1.082</span></span><span style="font-family:inherit;font-size:10pt;"> restricted stock units of the Company and options to purchase the Company's common stock, respectively. The fair value of stock options exchanged on the date of the Merger attributable to pre-acquisition services will be recorded as purchase consideration. The fair value of the restricted stock units and stock options exchanged on the date of the Merger attributable to post-acquisition services will be recorded as additional stock-based compensation expense in the Company's consolidated statements of operations over their remaining requisite service (vesting) periods. </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 is currently evaluating the allocation of the purchase price to the acquired assets and assumed liabilities. It is not practicable to disclose the preliminary purchase price allocation or the unaudited combined financial information given the short period of time between the acquisition and the issuance of these unaudited interim condensed consolidated financial statements.</span></div><span style="font-family:inherit;font-size:10pt;">On April 1, 2020, the Company granted </span><span style="font-family:inherit;font-size:10pt;"><span>4,398,325</span></span><span style="font-family:inherit;font-size:10pt;"> restricted stock units, </span><span style="font-family:inherit;font-size:10pt;"><span>1,097,709</span></span><span style="font-family:inherit;font-size:10pt;"> stock options, and </span><span style="font-family:inherit;font-size:10pt;"><span>146,341</span></span><span style="font-family:inherit;font-size:10pt;"> performance stock units to the Company's employees. The options granted will vest over </span><span style="font-family:inherit;font-size:10pt;text-align:right;vertical-align:bottom;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> from grant date, with </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> vesting after </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;"> and the remainder vesting monthly thereafter. The RSUs granted will vest 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;"> after </span><span style="font-family:inherit;font-size:10pt;"><span>one year</span></span><span style="font-family:inherit;font-size:10pt;">, and the remainder vesting quarterly thereafter, with the exception of </span><span style="font-family:inherit;font-size:10pt;"><span>526,993</span></span><span style="font-family:inherit;font-size:10pt;"> RSUs which vest </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, and </span><span style="font-family:inherit;font-size:10pt;"><span>87,996</span></span><span style="font-family:inherit;font-size:10pt;"> RSUs which will vest during the fourth quarter of 2020. Between </span><span style="font-family:inherit;font-size:10pt;"><span>0%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>150%</span></span> of the performance stock units will vest on the third anniversary of its grant date. 1.082 51994002 1.082 4398325 1097709 146341 P4Y 0.25 P1Y P4Y 0.25 P1Y 526993 0.50 87996 0 1.50 XML 63 R38.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Dec. 31, 2019
Goodwill and Intangible Assets Disclosure [Abstract]      
Goodwill $ 7,370   $ 7,370
Amortization expense of intangible assets $ 1,100 $ 800  
XML 64 R30.htm IDEA: XBRL DOCUMENT v3.20.1
Revenues - Revenue Disaggregated by Sales Distribution Channel (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
Disaggregation of Revenue [Line Items]    
Revenue $ 36,295 $ 32,416
Concentration risk, percentage 100.00% 100.00%
Desktop    
Disaggregation of Revenue [Line Items]    
Revenue $ 15,296 $ 15,221
Concentration risk, percentage 42.00% 47.00%
Mobile    
Disaggregation of Revenue [Line Items]    
Revenue $ 20,999 $ 17,195
Concentration risk, percentage 58.00% 53.00%
XML 65 R34.htm IDEA: XBRL DOCUMENT v3.20.1
Fair Value Measurements - Financial Instruments (Details) - Recurring - USD ($)
$ in Thousands
Mar. 31, 2020
Dec. 31, 2019
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 3,540 $ 13,501
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 3,540 13,501
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 0 $ 0
XML 66 FilingSummary.xml IDEA: XBRL DOCUMENT 3.20.1 html 120 313 1 false 55 0 false 5 false false R1.htm 0001000 - Document - Cover Page Sheet http://www.rubiconproject.com/role/CoverPage Cover Page 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 Loss Sheet http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfComprehensiveLoss Condensed Consolidated Statements of Comprehensive 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 Statements of Cash Flows Sheet http://www.rubiconproject.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements 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 - Goodwill and Intangible Assets Sheet http://www.rubiconproject.com/role/GoodwillAndIntangibleAssets Goodwill and 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 - Income Taxes Sheet http://www.rubiconproject.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 2109100 - Disclosure - Commitments and Contingencies Sheet http://www.rubiconproject.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 16 false false R17.htm 2110100 - Disclosure - Lease Obligations Sheet http://www.rubiconproject.com/role/LeaseObligations Lease Obligations Notes 17 false false R18.htm 2111100 - Disclosure - Debt Sheet http://www.rubiconproject.com/role/Debt Debt Notes 18 false false R19.htm 2112100 - Disclosure - Subsequent Events Sheet http://www.rubiconproject.com/role/SubsequentEvents Subsequent Events 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 - Goodwill and Intangible Assets (Tables) Sheet http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.rubiconproject.com/role/GoodwillAndIntangibleAssets 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 2310301 - Disclosure - Lease Obligations (Tables) Sheet http://www.rubiconproject.com/role/LeaseObligationsTables Lease Obligations (Tables) Tables http://www.rubiconproject.com/role/LeaseObligations 27 false false R28.htm 2402402 - Disclosure - Net Income (Loss) Per Share - Basic and Diluted Net Loss Per Share (Details) Sheet http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedNetLossPerShareDetails Net Income (Loss) Per Share - Basic and Diluted Net Loss Per Share (Details) Details http://www.rubiconproject.com/role/NetIncomeLossPerShareTables 28 false false R29.htm 2402403 - Disclosure - Net Income (Loss) Per Share - Shares Excluded From Calculation of Diluted Net Loss Per Share (Details) Sheet http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedFromCalculationOfDilutedNetLossPerShareDetails Net Income (Loss) Per Share - Shares Excluded From Calculation of Diluted Net Loss Per Share (Details) Details http://www.rubiconproject.com/role/NetIncomeLossPerShareTables 29 false false R30.htm 2403402 - 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 30 false false R31.htm 2403403 - Disclosure - Revenues - Revenue Disaggregated by Geographic Location (Details) Sheet http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails Revenues - Revenue Disaggregated by Geographic Location (Details) Details 31 false false R32.htm 2403404 - Disclosure - Revenues - Narrative (Details) Sheet http://www.rubiconproject.com/role/RevenuesNarrativeDetails Revenues - Narrative (Details) Details 32 false false R33.htm 2403405 - Disclosure - Revenues - Schedule of Allowance for Doubtful Accounts (Details) Sheet http://www.rubiconproject.com/role/RevenuesScheduleOfAllowanceForDoubtfulAccountsDetails Revenues - Schedule of Allowance for Doubtful Accounts (Details) Details 33 false false R34.htm 2404402 - Disclosure - Fair Value Measurements - Financial Instruments (Details) Sheet http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails Fair Value Measurements - Financial Instruments (Details) Details 34 false false R35.htm 2404403 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 35 false false R36.htm 2405402 - Disclosure - Other Balance Sheet Amounts - Narrative (Details) Sheet http://www.rubiconproject.com/role/OtherBalanceSheetAmountsNarrativeDetails Other Balance Sheet Amounts - Narrative (Details) Details 36 false false R37.htm 2405403 - 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 37 false false R38.htm 2406402 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 38 false false R39.htm 2406403 - Disclosure - Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details) Sheet http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails Goodwill and Intangible Assets - Finite-Lived Intangible Assets (Details) Details 39 false false R40.htm 2406404 - Disclosure - Goodwill and Intangible Assets - Finite-Lived Intangible Assets, Future Amortization Expense (Details) Sheet http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails Goodwill and Intangible Assets - Finite-Lived Intangible Assets, Future Amortization Expense (Details) Details 40 false false R41.htm 2407402 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 41 false false R42.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 42 false false R43.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 43 false false R44.htm 2407405 - Disclosure - Stock-Based Compensation - Valuation Assumptions (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation - Valuation Assumptions (Details) Details 44 false false R45.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 45 false false R46.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 46 false false R47.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 47 false false R48.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 48 false false R49.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 49 false false R50.htm 2408401 - Disclosure - Income Taxes (Details) Sheet http://www.rubiconproject.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.rubiconproject.com/role/IncomeTaxes 50 false false R51.htm 2409401 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.rubiconproject.com/role/CommitmentsAndContingencies 51 false false R52.htm 2410402 - Disclosure - Lease Obligations - Narrative (Details) Sheet http://www.rubiconproject.com/role/LeaseObligationsNarrativeDetails Lease Obligations - Narrative (Details) Details 52 false false R53.htm 2410403 - 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 53 false false R54.htm 2411401 - Disclosure - Debt (Details) Sheet http://www.rubiconproject.com/role/DebtDetails Debt (Details) Details http://www.rubiconproject.com/role/Debt 54 false false R55.htm 2412401 - Disclosure - Subsequent Events (Details) Sheet http://www.rubiconproject.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.rubiconproject.com/role/SubsequentEvents 55 false false All Reports Book All Reports rubiq12020.htm exhibit311q1-2020.htm exhibit312q12020.htm exhibit32q12020.htm rubi-20200331.xsd rubi-20200331_cal.xml rubi-20200331_def.xml rubi-20200331_lab.xml rubi-20200331_pre.xml http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2019-01-31 http://xbrl.sec.gov/dei/2019-01-31 http://fasb.org/srt/2019-01-31 true true XML 67 R17.htm IDEA: XBRL DOCUMENT v3.20.1
Lease Obligations
3 Months Ended
Mar. 31, 2020
Leases [Abstract]  
Lease Obligations Lease Obligations
For the three months ended March 31, 2020 and 2019, the Company recognized $2.1 million and $1.8 million, respectively, of lease expense under ASC 842, which included operating lease expenses associated with leases included in the lease liability and ROU asset on the condensed consolidated balance sheet. In addition, for the three months ended March 31, 2020 and 2019, the Company recognized $0.1 million and $0.2 million, respectively, of lease expense related to short-term leases and $2.4 million and $3.1 million of variable and cloud-based services related to data centers, respectively, that are not included in the ROU asset or lease liability balances. Rental income received for real estate leases for which it subleases the property to a third party were insignificant for the three months ended March 31, 2020 and 2019.
As of March 31, 2020, a weighted average discount rate of 4.61% has been applied to the remaining lease payments to calculate the lease liabilities included within the condensed consolidated balance sheet.
The maturity of the Company's lease liabilities were as follows (in thousands):
Fiscal Year
 
Remaining 2020
$
6,025

2021
4,538

2022
2,429

2023
2,065

2024
1,610

Thereafter
6,881

Total lease payments (undiscounted)
23,548

Less: imputed interest
(2,949
)
Lease liabilities—total (discounted)
$
20,599


In addition to the leases included in these condensed consolidated financial statements, the Company entered into a lease agreement for an office location in Milan, Italy during the quarter that has not yet commenced as of March 31, 2020. The incremental lease liabilities associated with this lease are immaterial.
XML 68 R13.htm IDEA: XBRL DOCUMENT v3.20.1
Goodwill and Intangible Assets
3 Months Ended
Mar. 31, 2020
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
The Company's goodwill balance as of March 31, 2020 and December 31, 2019 was $7.4 million.

The Company’s intangible assets as of March 31, 2020 and December 31, 2019 included the following:
 
March 31, 2020
 
December 31, 2019
 
(in thousands)
Amortizable intangible assets:
 
 
 
Developed technology
$
19,658

 
$
19,658

Customer relationships
1,650

 
1,650

Non-compete agreements
70

 
70

Trademarks
20

 
20

Total identifiable intangible assets, gross
21,398

 
21,398

Accumulated amortization—intangible assets:
 
 
 
Developed technology
(10,669
)
 
(9,823
)
Customer relationships
(368
)
 
(162
)
Non-compete agreements
(16
)
 
(7
)
Trademarks
(20
)
 
(20
)
Total accumulated amortization—intangible assets
(11,073
)
 
(10,012
)
Total identifiable intangible assets, net
$
10,325

 
$
11,386


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

2021
4,073

2022
2,068

2023
556

2024
447

Total
$
10,325



Due to the economic impact associated with the novel coronavirus pandemic on the Company's stock price, market capitalization, and financial outlook, the Company performed a qualitative assessment over its long-lived assets and goodwill and concluded there were no impairment indicators as of March 31, 2020 that would indicate impairment of its long-lived assets, including fixed assets, intangibles, and internal use capitalized software costs, and goodwill.
XML 69 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 70 R55.htm IDEA: XBRL DOCUMENT v3.20.1
Subsequent Events (Details) - shares
3 Months Ended
Apr. 01, 2020
Mar. 31, 2020
Subsequent Event [Line Items]    
Granted options (in shares)   0
Subsequent Events    
Subsequent Event [Line Items]    
Granted options (in shares) 1,097,709  
Subsequent Events | Telaria    
Subsequent Event [Line Items]    
Common stock, shares, issued and outstanding (in shares) 1.082  
Issued in merger (in shares) 51,994,002  
Stock Option    
Subsequent Event [Line Items]    
Vesting period   4 years
Stock Option | Subsequent Events    
Subsequent Event [Line Items]    
Vesting period 4 years  
Restricted Stock Units (RSUs)    
Subsequent Event [Line Items]    
Granted (in shares)   49,000
Vested (in shares)   1,861,000
Restricted Stock Units (RSUs) | Subsequent Events    
Subsequent Event [Line Items]    
Granted (in shares) 4,398,325  
Vesting period 4 years  
Performance Shares | Subsequent Events    
Subsequent Event [Line Items]    
Granted (in shares) 146,341  
Vesting After One Year of Service | Stock Option    
Subsequent Event [Line Items]    
Award vesting rights, percentage   25.00%
Vesting After One Year of Service | Stock Option | Subsequent Events    
Subsequent Event [Line Items]    
Vesting period 1 year  
Award vesting rights, percentage 25.00%  
Vesting After One Year of Service | Restricted Stock Units (RSUs)    
Subsequent Event [Line Items]    
Vesting period   1 year
Award vesting rights, percentage   25.00%
Vesting After One Year of Service | Restricted Stock Units (RSUs) | Subsequent Events    
Subsequent Event [Line Items]    
Vesting period 1 year  
Award vesting rights, percentage 25.00%  
Vesting on First and Second Anniversary | Restricted Stock Units (RSUs) | Subsequent Events    
Subsequent Event [Line Items]    
Award vesting rights, percentage 50.00%  
Vested (in shares) 526,993  
Vesting during fourth quarter | Restricted Stock Units (RSUs) | Subsequent Events    
Subsequent Event [Line Items]    
Vested (in shares) 87,996  
Minimum | Vesting on third anniversary | Performance Shares | Subsequent Events    
Subsequent Event [Line Items]    
Award vesting rights, percentage 0.00%  
Maximum | Vesting on third anniversary | Performance Shares | Subsequent Events    
Subsequent Event [Line Items]    
Award vesting rights, percentage 150.00%  
XML 71 R51.htm IDEA: XBRL DOCUMENT v3.20.1
Commitments and Contingencies (Details)
$ in Millions
1 Months Ended
Mar. 16, 2020
lawsuit
Mar. 31, 2020
USD ($)
Dec. 31, 2019
USD ($)
Other Commitments [Line Items]      
Number of lawsuits filed 9    
Sabatini and Carter Versus Telaria and Others      
Other Commitments [Line Items]      
Number of lawsuits brought by plaintiffs individually 2    
The Complaints Versus Telaria and Others      
Other Commitments [Line Items]      
Number of lawsuits brought by plaintiffs collectively 7    
Financial Standby Letter of Credit      
Other Commitments [Line Items]      
Letters of credit outstanding, amount | $   $ 2.5 $ 2.5
XML 72 R7.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2020
Mar. 31, 2019
OPERATING ACTIVITIES:    
Net loss $ (9,675) $ (12,546)
Adjustments to reconcile net loss to net cash used in operating activities:    
Depreciation and amortization 7,524 8,640
Stock-based compensation 4,057 4,369
Loss on disposal of property and equipment (6) 4
Provision for doubtful accounts 2 775
Accretion of available-for-sale securities 0 24
Non-cash lease expense 23 0
Unrealized foreign currency gains, net (1,083) (183)
Deferred income taxes 161 (753)
Changes in operating assets and liabilities:    
Accounts receivable 58,600 46,446
Prepaid expenses and other assets (738) 640
Accounts payable and accrued expenses (64,250) (49,482)
Other liabilities 152 (1,386)
Net cash used in operating activities (5,233) (3,452)
INVESTING ACTIVITIES:    
Purchases of property and equipment (2,274) (142)
Capitalized internal use software development costs (2,337) (2,098)
Maturities of available-for-sale securities 0 7,500
Net cash (used in) provided by investing activities (4,611) 5,260
FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 23 251
Taxes paid related to net share settlement (7,485) (1,835)
Net cash used in financing activities (7,462) (1,584)
EFFECT OF EXCHANGE RATE CHANGES ON CASH, CASH EQUIVALENTS AND RESTRICTED CASH (299) 38
CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH (17,605) 262
CASH, CASH EQUIVALENTS AND RESTRICTED CASH — Beginning of period 88,888 80,452
CASH, CASH EQUIVALENTS AND RESTRICTED CASH — End of period 71,283 80,714
SUPPLEMENTAL DISCLOSURES OF OTHER CASH FLOW INFORMATION:    
Cash paid for income taxes 50 92
Cash paid for interest 15 10
Capitalized assets financed by accounts payable and accrued expenses 338 509
Capitalized stock-based compensation $ 161 $ 145
XML 73 R3.htm IDEA: XBRL DOCUMENT v3.20.1
Condensed Consolidated Balance Sheets (Parenthetical) - $ / shares
Mar. 31, 2020
Dec. 31, 2019
Statement of Financial Position [Abstract]    
Preferred stock, par value (usd per share) $ 0.00001 $ 0.00001
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (usd per share) $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares, issued (in shares) 55,060,000 53,888,000
Common stock, shares, outstanding (in shares) 55,060,000 53,888,000

1&M)N?!*Z)RY14,$3U/(?!'+*KUGH7*,N_?BO><:NE@.GZ+YYU]9MSKBXO MK"]7E__MJ9M3Z_Q"O;/>E!^4]%3WT/4NKCW7TI^N+S^=N_+&,W:I_N>S=W%S M;5WZUN47[TK>G.L&C>O_#^<#S7SB81H,NNFI%7[OA(^9]1@F14Z4%3SD)PK_ MV+A^/_/?S;I6(4:G[IY1<,$+MX;Y/OWX@5$Y^C.Z'02%@I^+4JL3]ONCJW\Y M 2?Y=]WMSOA[R63<1 ]:U%R$WZRK^"&8,P>^1=VLIS_J<8TT":U>](/'-/PP M_C WX)-G?]*S]Y2?5'N;BE?8XL\_GG$7&/RO=$FV1I3T])0DVFHM)[+?NS1U$!(5^'7<# ,=P2CACI--O(4 M'JXC$ H,0XHG?D#HNECZ/F((06HKY-@>]FU'N@Q#!X*Y6MTCHO*3^,$8J>8- M?X^RGAJF>@;"Q/O>Z0_-G,@T#?7_NO,QXFZQ6?*/&[<.[Z!]BL1\A/C1'!K7 M*![6I-V0EH4=-@N;SBAC'N.NPLKFQA?'A,.5HC[R!)*^ ^=BVVIA85#\"G^M MAX6A4P)W<@A0,UG8/YRQUFTP@<:B5\5I MOK>7++*<&EEZ<%=RUX:38WZ(3Z%"W.70M:G 3&"70',,+0#$=]3Y0 1%.'Z!'ENH)B(!&B+B12*N8*6P!$?$SE M7/V3)0"L3Z6%]!3N1J5ML-9:*OV;*_NN];H69^T\!,GOH3G1H7G'1.\,962" M,F@S(!!CTN$.U<+-\8G&"G5,45V?B[E(N>NPWS?6XZ#[>3R1(ZM@JS(/GM9[ ME&QC1=LQ2;!]AI#-)T5(*$):("@;$$0)X)R;0^:@J=*%B,OGBL>N Z$:I18X MI0(= H2.QV*["3N]@>[Y_5,NNKI:M^G'CP\-.BR]29#D$TBZP/$8X@0H!*AG M$RD0A#@+MS4NTJ3$.SO:HQZ4XF>1>"#9S:XK!UR=:8.U) ,C Y2,7Q M?(RI8-CCOBFP+JF+.'0I1#28$"MJ+4)8K,G8\XFF\- M33DSV[L1EURP'2;B-U9J'I5P/& MGZN L38.:S4F$=]>UF*#<'@T\90W<:9E:#C:X=^7^G5-@K(]@;+G8<4PPPGH2B:*8(TRE8L*!0"%;@QD[TH-SL+#K8Q9V"<0%M5]S)'(P=;08D0C8C"@?V)0A MVU%<*L>%A,XN)]4='^U0%VEW*O6BK5=72,JY\GP-2M8%Z7^ MV)JKAPL[-'4V&/2A])@O,)&44E\R+@'P":9$2:W2;@2[-67@2K##VABMLZC8 M_L!NM>CR?3=-\Z,ZK!^BG*Q^'-NHKPU"/V0E_V@'WJ[^P6WOG)M\ZC#-K +_ MI]8@?&WXPUY+Z*DP!^$R28'G(0=CZE/?T:U\((B/@8,9G0MS&$]E(:!'ANI% M^/(DA)K#U>NT4_='-+<:\6'@38 )WAS)7:F$\!P'4VQS@17P;=\5#E$ J;F0 M]-7Q5N/6C*@S-V1_\'8\48&%.EQ(PV,,.UJ*V*DD$I=@3AFPI>]#2H3M ",K M(7"A0C[VYVU8,[C!>U43@JBP$<<">$B1!V? M<0(:;\:"\8W(?6#_=! M-/@Q/_NZ#@-TGR.:EB*9@:F=&RUF?0$@16:_ACG2=8CM4:U (Z2\N3W4T;RK M89*$@\[331(,TN(M?]7S;SS*3JB!&6ZY[I(M=GEBU_[@O+5I#P/"RQ L)@B& M'@.(:5EL4XA> M; YA -LPQ8,+4XRG3.!=R..# M5+DAF"IWHC%O,PDUI#FCTE&.$IA"WV$4VTC9%;CWD'X/Z>[!/,! M*.:-X@;[*LD/%/QX GXLFHIWR&".H!(SX8"0NJ\ OPU5A)L1+SC M_F#_( ,D;W/E<23YK2SX_NI4A4U&WX@:HLL1/G6ZKK29YS#A,<4\"AD5S+<] MSY9$^?J;/U=%=!+"-2XD&@V&>A8NGV-3"S6^:'=CUL'[GB6!GIAH$"1/YUGX MD&HV8=A!$N?U+L:;83L)Q12GG-69QKL1[-^V(FEKP!\M\-D$^+;RI,^1SWR? M4.%2*1Q?(>A1WU6.7;9EO4/@;RD8E+YYQ$GSD'\\V^-.. COHLP029UZPI%: M"0)-*J(*3WB*,Z4PILBFW*>.]#T"*! V8K2&T-;'L\E1*7O%:/ DU)92!P(3^",]0FU?<;:G.+59G63$XG;U-2VY34=O4W MX CS9Z#QQL+>"=*HDQ<;=:/^,"L]^7L]8Q)K8[(;#V_[X7:B!]_TJ,951[H/ M.@A"DY@)CPE"((<.0Y)R7PK.?&VK"&'^<#YW/I07) ,]KO1+F%P;69&3D2EO M7!#1BB;+^.YI[00]*R=@->4$O(/;\XPL6.+FZR[';MFT?&D_^1*9\"7%;0DP M=Z6#,'65)_7_F"VDRQ0#9+XFP-I\J=1:JHDOH>W%>.TU7SJ..C]_#\V[PJX5 MZ,$%]V%A5*76,-6_9;&FQ(='39,FWKLUO%K#JS6\6L.KOMW<;2L[NTWA@DA, M#GA@/F:.(Y&BMJ),Y@+\<9FFF MUT />P,+IF#H&X5_4W+*[5I/9EFV_&^6S'4$5D@+4@-2#"4;>]\EB:!-)>M[[- =^;Y]_SO5'?Z MT2 \Z^4+]0$B\.>?IOK7"4U8[)9ZN/,^W/1"*^@8!3T8/&FRLP9QIC5WK;0/ M!\&P&QFM7E->U\0 Y9_RX)G _'P7#8)!)PKZ^H7Z!W/.5VII"M22WHIT_^[- MV4Z/09*?79_UPC2<:OCNC<>]YMQ/\R9H:T[4]$Z]1-':/:J4!/F?HJ,O>S@_ M*2>+1U##G)$7$,__]I+Q,QXUBSV[3<+@][/@3O?H0]#_%CRE^DWO>\EH,$'. MWU.N?$6$4((ZC"J?2ML%GN;N$C$,E6%]>7J\K\]=7-JG5^H=]:;,I22GNH>NM[%M>=:^M/U MY:=S5][H+]-&\-A MJO62],?&]>Y93&W6M0IM8^KN&3T5C+EL9$1B\7WZ\0.C8O5G.3,H%-=W.^'O)9-Q$#UHB7X3?K*OX(9C3\+]%W:RG/^IQC90NK:/W M@\L77,*;W;;-E[UIP.Q; M66RL285QYE@"7W?HO$) :,$96I_UA5YJ>1JE9=ZFHUS_I=[4+:S_&M[&K5'$ M9W,><3%#&)Y:QKUUY+Z;EA)&E !%&P>YLS2+RNEZVZ3;C8(0EJW\'J>B(X+L MD&)ZQ!D=]::$-2^GO%&,K4F[ZBU;.W"V1NDQYZ(<.E\[M#S8XL (LSF3A+UP MD$9?GRMH_6 4MQ]?&S[5\O/&C^]HUK)FLPO;C87U;X,DU$_\=]BU3'5ZR\BI MP=7@.NP,=6>C,)5)E.I+KOXZN/^B1Q!WM1IP M>5=W&?M_ATG<#=*>@0='$/VT"Z'?V#"I0S8_CAO'>%+?#G@V8QR[GNTY5$)? M>+: 5(/8M2FS2?D!3SO!<7V5;W=RVLS;!E*MK6TW6"Z/#X_IC,Y L#)S"$(_ MKYYH!=U_#6N2T'M\ ,4R ]N>*EW+?>$K#V.NK6ZJ$).*VA[T?44TPWX"_B;\$^C&[*6;'>*W'Q+7'T1RB MG-]C;K",&4R5LP5">!!1#I7RJ6NR&FSE^ )@Y+A,:_0-8P;UZ0"B5B6@/<:F MZ2ZY?:I4N1<^>VT63(ZE\XB"2/@,$$0EQ5P12 E0!+L2*K?\@,D2+F+L@^-4 M$@Y]"Z!1_&=?=8[#8S)+> R#<*I2+O4Y@H("@*F22D*!?,*H5E808'+N0*W: M>4R-NDBN8K)# 5N&M:UE:3-/8R#J*'&3"/8WC+=BN%)'BNR MN>U(Z3F$.M150I#\DR.9YV*H^$N^5\+R:ML;62DZ IP2N_EE9_9/13H 3:AE M4$]%I/;3@@8H=OS(!TN MDVNS_-LL_[7G?IK2&Y/EOP P:.T>H 4]:%)6/ZTMJQ\#&SLV1YC:-A40?7._J.H]J8S]9 MWJ^_G=_\HVG#:2L<3-D[AUOA .$%Z?_%.S"I+A_ =UC&@.WP7;LU"H-;8@=D:44C=!>.N MT09RKG!^":+NF=8U\B\J>(RRH%\^C2M/74LR!T8RG<[P8=@WGI=BSJPBX*@@ MF9DMOORG\U'HD=EL_M%JB:DEIG)B*JC%#>^B3I2U9-*2R;3?(<[&$BK77WKZ MYS!)QS9[?L'[8QAE3TT+H]C7^*IUYP*6SL4:FRXESYNGK)E>"=VD?E++BUSO MJMY04ZEGU]6W#H9ZY$,\'%1(KX.FGOV(KI]YQV3[;.1'/,M_F8Q9K#M)Q0U. MT \&G= *,LL-.Z&IG3]3T(V_=4QP/2$1&\[.LF!7BB@)&9B<, ((LHFMA!"2 M4T&A8S.!@42.!X7+$2F)AWB(![F:4/#RJ1,+7@1$G)O5^)7\T:Z,81Y."P3:"^%;7?D/H M[V>]KZWR.32)^W)LC+"DIMH \6U; A?[F"G7]3R)H#<7]S5M"!7\:NO<;=,@ M?]ARM9:KM5SM:+@:F90P9-R1!%#'IBZDT'8YMAW)?& KSV>N/7<^W):XVF2? MP^QPG ]&6QNU<3B"\2FO]W2JEL^U?*[E,SIXP.H_Z'A"(:2O5 MQ\3WE>\5ZIL/$7?FBT5MB]%--E2JLC[78WJKI "@W=BM;Q?WOR$5M=G?+:-L M&:5AE'S"*!WA6,+6?M_#I!.E>2I6IX@+3@TU6?&C6===A3\T M X)H4EC'@UH?0<1%MNU3Q6SI @<1CS(;.]QAL!2"YVDZ#+O3A7N+?,)KSXDO1F;D*Q.=:6QSJ@#4!A6#O1J(BZ?*\BW)-62U"Y9/263L!)?(-=S M?-^&S&8N\'UMC^;:%B?L' 0YYY$7'J 0]MW/*?8]@,VXLS;GAK1BOXMQ9XW MUFMS%:99$G5,KESAK0F^!4DW/;4&X28I!V]S?--6]YD$QL_(5!()Y2I?^8Q1 MS\>".:[+A>TH2!44Y1OR5;ZV@(+Z M@#J.%( 1RGW@$/.3\M<+@#%_G2 -N\;3$0[2_-C+)KA)%GE'3B$["*]HN]70 M;'"VNU9L\ MGW$3+.S'R4WP_>]FZN.^&:G^82^-L85#DH(X,W%Q55H"#?QCF67 M[&XWT0:>BD7(4DB$H"N>\[MH#, M=7V"1\E'TN;$WH62U2I&]2M&!Q9\D[N#SFX-29G@FV>:.I HFSUT/K?[&2U) MM21U5"2U6BP@!I-80.4CG_M"*$1\#FTIJ"-'^PX.!KY8H%W<@IA:2-(&PAW4J)EJ1: MDFI)ZKA):D7%PYZ49G,HEHYO2K,!!"E%9B=I5"$=[*4U:ZFRILZ7.ECI;ZCQPZEQ-12=X$I-,?8*0 M"Z4G!5. Z']&OD%/"1O1.16]ZBRR3W&:YG74;H+O7^+$O%=F61+=#K/@MA_> MQ%^TVC[(:G/]U7TZV@+-7M2IUK=QB0Y1/(.K0;9%6PUHJSE,94LNB%D_AZW;YRVB@09K]N$L_^75T^,$_;PD;I!9 MGX.DTRL0C.&I94AN$\=2<73W:-SX\;O5C8>W_?#Y^.Y:YW2-@\)?W W'\SG- M)V:Z(.J8W]4\EC:-]\HYO1&Z-ET:I:1PD:\9JOD ML^$,_>>;L.AZ./);[0_9:**E082$0X5+L>U2J8"@&'C$00QZRA8*EM8Z-WG2 M89(67'/K/';CC.J6M[:\M>6M+6_=*6\E[)FW>@H+P)3K>$10) AW$7&A36V/ M.LCF8$>\M2(9I+Y43VR?P[]L24Z%Y MKA+(1@!@4W/18W,.QVVQV[K#:U=R93;$D["1!_0M4=?XDHPMNV[9]>&P:TXG M"OI=Y9+\S9&D3@SS_MIG\K]J"C!768E#RQA/7FO J\ MB \PWZ=?,##TU)\!*@0%-\_GR>J$_?[HZE].P$G^77>\,_Y>,NZ;Z"%,K8OP MFW45/P1S$40/07(?#8KN!<,L'O]0B)+\EV]1-^OIUGKP(TK2Y-4/'M/PP_C# MW+J6G/ M _GL9:F%,U)E7CS4&N@WQS#YND,W-^3?OA4<\U8+<_V$8FO6RN7[HFDYFF77 MRDD2?ULQNW0+)+!&'-W6B&*RIV3E,M[L+)V=#XHOHPVF\FE<>>I:DCDPDIGX MQ8LYLXHJ8@7)S)02RW\J7.76#R8<^$>K)::6F,J)J: 6-[R+.E'%R9DMF1PI MF=S$V5A"3?LG\IPV]E-QH7!6U):0O^=4LVM*@:5S45M8^XBR%CA@ZR*U(O:\ M58U;ZME(GCW$PXW.?=YWZFE3D[D'O56+ )C4(74Y%L@!S'<%DP(!FWLT9W2.#XD/-\WAJ9.]-2*'IV5K M+5MKV5JSV1J:I,\(!KDDMN^ZW+,9 ZYONSE;GOJ.$XQM.!P'UE._R77&Z MM\A<(VX99 +X" MT)%4<9MMRAGK\.%!>"IPG746]\S /;"3';SO8=*)TM"*[\P1H"8X.#749,6/ M9ET/Y<2'U3 ( 7[&(+ =5R%"&14$>O+_9^_+F]M&LCR_"L*S$^.*H-UY']6Q M'9&92'1[MLKV6*[IW;\Z(!*2V$61:H"T2O/I-S,!$N A4:) B2+1ARR1./)X M[_>.? >+8\PTDHK'F"><;$Z9^E04LVP0SW(WO;+S;GGX&+[\4J[H?,4'ZV51 M$=BEDO&>3B)1FT5@#M8?=00JPYNN1=Q5I.](ZG6P'M?%9A SD,8::&HX($*) MF-(2ZY&A0FS6M]:Q/K16WRO4[_OX N$.\SL&[3"_(ZF.I#J2.FV2>J0:(>LJ M&T0#!B0E)!% E7ETTTGT[>RWZ$=63-W 7MO)?AB\BF!=L Q#'C,AM1'80,*HDQZJ5/D) M@%:LM=)]V+WC?^K4<:C7V[-QD?KW'[A_!_8$>Y&(S(.5L,=\CG2<+;.[ANX= M=7;4V5%G1YT==7;4V5%G1YT==7;4>=(!+*4%'MT.IU=7V6C0=(",LVD4#.2H MR*;34;"TCRJ>96NX+6YD8#&"$(DUM-8DC(*88)U4 2U8Q/%Z8FE86'_.F$SR M[^D??_&!UIV:F%=5"6HH$ M2W"L,..@BH$1E.&U#AYJ\,]9,?5(7GPK1>[WR0M+B7U'P_ >$6TFM'4"H^/N M3F!T)-615$=2QT]2C]1!" )UZGP20ZT8A(FR2&$CL3$^@(8HD@AMUHJ$M*Z# MM!-*GA(CDM^*U(3T$7Z2 ;H<.'3ITLJNCSHXZ.^KL MJ// -2N*Z](>+&$DYAPEFBFA08R(X-[-1)'EV,*U/*W7T:S:\44=OS9T9/%, M91^]_E(+O=&D.)9"/-U!PYN6#!U)=235D51'4AU)[>DXE(%&Q"X#VB@FN>*2 M2YA83D7P )H$$2/TJIYZ7YUOWW3W/K)/?O5=-I/CR?3=/S4?9] M\M7IKN-I:PZ^UZ@\SH4\P1/7CND/F^D[.=*1U"O)$5*7MTLL,1#)A ."J*)8 M& (I 8;@6$$3KY4RW8L<>8([H\/[4X^P<52VJ]-C6U?B-^7;?(;G?==E.%C! MTWGFWYIGOCLW.C7J[+"WP]Z.NCOJ[JC[[5'W6Z+>1QK!G-2Y)11 C>.80*%@ M$FM")-?^T)]10"01:[DES@2IK=ZV7*/[[S4F>XP?;A/& W21=LQ_K,S/&LQ/ M-02" *TLH2Q1 F$@$V"T%WK83U[,FAM>PU8^[Z<,5P M[)AX^O.'\,FS5T&GHU#2.9U&OZ9Y_ZKD; Q[D:>X9VMJV&EJ@\GL?)0M5+5= MENX)7=E6[H;S96NBP=(09!O+^+AX0"Y0C0X,:(@2D2@>&Q4GBK'0B)0)1H0! M:^>LC>I$99&D+[-I,4W'?B+KC?<\6!Q&^2-*>X"!-D%F&X$=9@N_$SCB.FA< M.(QVHH]=A+?=5E2 NL2/<EXZ=6&K,#'LA5+LG+Z2]M%8B M>P)UVEN'#@#B@[H*R LN'MCSE$$EK&I$@ @!0FP@:@Q F MB=G7&=\C1]!W@C#+CV4,WZ^R*.W[<@SI^,YQ?S2>3+/"=Y>9C=/98#@- M-4#].7!9#70\^5878?U:;][>)U:6!6V0KGAYU5>'_Q>9A_.\RS]_4-ZX4;T M\*]Z8_7>759-* 5 6$+):8,D&-I5(8;26C-,8Q!4P22_T]Z=(J/&UJ MZ5/F%5WE'L/^K>!Q$EL*A*4.1"$&(A; 4$N$UD(8H':B),_3?JN-1U"WQ8LU M3-EN\X=_+'+]_?;/3M-_W)?/D!&M\#=)PQM174CRY$H]XYV0RQ+T(C!2@"0_[OYSK'7 M_#:R=W/F>WT;?)=;IF M/URG^>5P7 XOG4TG\P]*=]NK1J&]5K0H?V8B1*M! MHVO,*9XZ=7&/0''"/HM^=5]<%9%UC#PXM"C$U]I__ K[O[X6N]EG>R.7=D(R M.S)IFTP.@!*@/#3D:+\JX5?[37W_]/FOD3+?/_WWI^^?[-G/SZ2/(^"%8Y_? MR>QE5UAC+^3\[%S0ESP/V+:SAYSRQ*00&>6BRWAZNQE/IYRIV"'/VT8>62./ MD,HPH "5,*946DU,3!.-%+*4)'0M3&T+\D 9$JW;1!Z(>I2TV0G^S4//CL:* M.% MIU&PWY_4Y9DCJOYPE$7C2OWQG_K?^VEQ%HRTFJ9V<$QY9-KRT]I9'T'Q[&W,)VOFDQ()S;BB%!N:)+&07C!2:ABT M%.-D+6+VQ9O-DQZ@O$5V.UA1=TH2[ M!8O/MUV\\?Z?T],LM[EJ>:,1)K3:J9,)93P&3L EPBAB"(N9 #&.U9IT\ZOO MO;1?QF>.N[Y+Z@1 0Q0E M1%H2PP24,A8RS<7:,>^N'+R'4YCC=MP,X@=12Z5/.!02**DTQL!!ZARI<=%G*9^?#GU6U<-^R?C;\ MX7,"=#J(L_.I_<-KOGMM"8V.0>/MK,5C8!]9%V&-H0 <:@1BSF/.K$&0EI(, M4PTE>";[M&#+) MOL7':&WVGR(ZYK^2:&&PAC2(S@3FY*PI"L MQ*6&%.DV^'$/1M^1']3+^$$+D1EE:9%%6*E>GJJT*VF _ ABV4$,, M.6.0$(ZK0WEL-27)$ONY931N%7_QB_@2]AT^!OVT,_".@65X77P*F5@PY93& M)($QCX50D!O$E$P8E5+HI[/,,VRZ?>J+AR]]WKA)]]LXS]SS_L?76)KDF7MP MY)28/!OW[Z++=#@N>CZX^_34QVU'?T+6 DS' &*<4*Y4C)&36DEB2P%&8VC8 M6CN\I%QH4ZWS]SP=%^5;YD<*]:[L4[C!'A!MRK?N$/ 4!.@1,K.$-3,3+B&S M0$LH 4^8D'%<^4Y)C%MGYO9+:3]7#Y M=1N[XD:_.9H@ )"0DG&3:&6@J'PW2&) UMAUOI!EFN1WOXQJ/'#_&O?A<-JN M)W6515F;K94Z:_( A.'A\M!6F=?PP,3$"HHT$9P8+(W6,BXC7Z R.&%K31N? MSD1[<']RVJ; .SJY]L;M4G.5CB^S8B67N"@R7_=W/(A&P_1\.&HEK_B8M?J3 MG7BW^[MIP)@=*"#,PU1\!8(J3N5H9?<6T0U!(S-$& NH8!HRI#DD6/,$E;); M,H U697=3F;GWA,<9^6_G\;K 4 O4K.(BAX#;28W=@IQIQ _AZD:5J5C(\=" MTB84$6JMD10D*A:)8ROI5&3<#E/M(Q"<]4BKY7B.Y0#F8.7:USR[28>#>4! MJ=U.?#/ 2MWMW+7KK$I1HV6MXZV\@5OMU?/6/;>=U7*<7+V5J7G-U ;$L<3$25VK*&%:62&( MHM#@!,1Y#(70&/MVEFWJ1WH;U(*'K5[^>SK);11ZLC;Y>\C2P3 M%0.$) X@=@F2LJDLCP1HHJCM0I7]RO)7\NU]H5URI7^I?;NO8@MRD@/T3;Y M]%B$[2G)U#?,EK"179(8#36#C%"(*)=&$09YPEF,%/'GH_MBRWU8L[)'1)LI MEF^%+4_%^ W*6/,LY[EJ\98V*4>H-L-)JA4DT4#J!6L3,6&5Y90MSB\DC M6#]LR)?Y@5N;8OBAN C:)H_O3 ,'ZS_N+-[C9.WM8KWAYTHH2I2 7&(04TZ9 MC!.$$2::^G@GM%8![%F\O8]"\3TL6JTX]%QZ.!H=8(G :4LPL)=N.5M+Q.\9 M(W:!@@-H2[\=)QJE4SCB#"EG TBI*<%,)+%0"9 )MA#&0&QH&>&S@T)1FD$V MT'>_%3ZP:X$3:K$Y+W,JW$.XU4#F1Y+$D]"@E7;WG17_*GK"T6* K#' Z%@Y M&2X@I9(23D3B+ A(",<8V,WM8W9&0/VH"K@'GE1B^ H,*#MP- #52,^??YO M>]9R\\QCMJ].=N+=[N]F0!QLN\VOL[Q_E?H(F7U5*'[#G@+4Z#QC-+9<4A;' MOLT%3"P#54H4-"+A:^=R7].[T-[K^T3UW4KFV5(A4S4>O$@U8M1#O,V"-F_% MS.]T]^-@0%XS('4?*\=XL9*(0@@DI=PQ(K#$J]Z91"?*NAC6 MK$N@+_'!D;!64&BQ!C'&&%"G-\? )@\(Z*VLVYX\1CT@N\#PX[5G?TVG5;70 M?5=3/ERNW. QLI2C:@VO IN 4S!9*W2AU.B'7T/BB2?7-=K M'>+"2VYVBK5)1Z/B* HK'VSPRBG)S3?,:)37Q27C1!I%!2#24H:,B'T19)D M9\(F,60OQ&@M=AGHT>-(-&[96#W\6)'W5;#(3][A&\XFH_,[]_>/K'C9R)%6 M->*W<)R,>0T(F -,M58H(9AB9I5A '$!&9;"*+E6'NB>X^1/\VU[X9 2TF.P MS<);+QMY=FCGS)T!W<')T]4+6:,)950QIA+WF:%*(9$(BKA3Y &R3-HU]>(Y M:-*>#D%[B+6:R+DKA;2"!P>2!7JH^D?RZ;/Z;-H-,CD"^#OV^9W,7I[*H=?< M,HTNG&D:97]D>7]89-[=5DPG_=^CR8U'\1,\Z-HFKPFM_6Y"6&VI!0QR!H#[ M/IZ'DU""+.8/N0/._#)_*5?95LN_UY+VK?9KZ3+%#@:Q3IT?&]:XC T!,$Z$ M4Y\IY50CA2$7DI$8(YFTP8\M'F+15BWO@V/((SN3"J6)VY"_#Z=75Y.1GZWWFOM]T*EC6S.Y]M5H4C^(O98GZQ'19I?> MO61C'* C[*1$[O&R,X4U.S-A#45$Q@0:"BB23$EBXIAIS!-FUG(KVV/G%L,\ M>P)W[-R=K2WRL"^&XW3<[T[3]@HBC3@6B85*+):)X9)2+06-J;5.J\?N;[D> M'7Z/_SN9;]L+GZ8Y=8 =1+F6[C2MTRY.%4X:[CE,@48LUDXST51@(S7DEMK8 MQ#)Q7ZV9&,^!D[V4A:&BU3[F)PTGQW4,Y_NHFN_1ER2R_]?\37W^JXV^J>\V M*G\_B[Y\CHPZ^ULO_(SL?_WVZ;_5+_;S][-(?8ZC;_;L^[=/YKN-P_<':.&\ M":CA<@$U4&&C8N@]CYP@D3 (2-4:$W$ U^* [,5%UI]^N;!_]$,WIV_."/H2 M>E'[__NDMA\.*H)]5$SS8=^92/X+-1XL?]"X\D54'"3EH1M(AP8\G3/DZ*%B M*U+(&BFP($(1K@Q2C#(,E'(J"E$4$<,%,VMG%"^"%.WY4-IMV+!-8WG; 3]O MN]Q,I79\.B!-XPT>;V[5,ABLL2.1">:42*&3A$H3"VHE)0F7*&92)FN]'YZ% M$E_=J">#]5J9_=',+U43CTJ,>A$%!/(> R_II'WSN8$'A4)O53%Y@\BR%5AP MPWRQ!#!&($:*TD18)6*C8Z$U2#B)V5H%W=<&EA:C, [#8WOXRLK;T$D>K8E$ M59YII+/+X7CLSWA\[:Q FB>;ZLAH#0F"(Y%(BKDDE%F :KB,Z"T.&'MZAHK M'/XI<#AI@;V%Z G1IDERL/&-IR2MWS"'<='H1F.(9@ )2S'E,=($(4()I@91 MRI(UGV';'";:X3#0%;]QN?[J,M+[OZL/2\0EJ$79JT6 R\QWDGN7W MVVL:V(Z+^[_VL3I;Z>UM>T"V??NL#:1TVB.'^PMR>?M(>5S^F;/?OG[]Q?[J%$[U M2Q1_.C._?#G[[9N/5TFB+]__9K^5>F?RRY>_1Y\^)U^^_:J^?_KRN4LP/_KY MGGHJ5Z>/H0[:<0_]H..Y/KK-HZG/H7HB^G^UJ?TF]YAEJRX%H)H(L-),X M-L:9:A!9K(ARZHG&MO0<*VHW5+'Y%(@CY%=^=02SSX2]5AN9']YASD%!REL7 MD!V O"2 B*83B#($+)(< $*)LVB UH9!QJ#!G/&G TA[Q\6RU=/B@P.0X[(V M5G60:98[ _>%X., 4>+M@ &JP0!;K+%0&&E.$F0MBP$M(^L9ECC&ZV!0;K-' M@L_97OLRP3;CT Y6:>AT@XZY6V5N4CLQD:^@104GFDL:ZUA1G8A8@YAC("C? MT+E]"W.W6 R@*XO]EKP-=0NGM"BR:5'E[I=5L=-^W\ULZLOWW/D2ZZ$UHOLP MG[GOLS]\<8G.+W&<9@6KP88ETB3<$D.NE;20ZR M["S+?PS[V>;Z:&HTFO3#;U\NOF7]R>78DTR9K!:2J>,="C1*DH@4.?AP,0:1##C"E%(L"*R5"T0!R)6\-50HLWVVD?A2 T* MQY^FWL&P^#S\; QG-!QG'ZZRP/,0@7__K+/@\KMV-=SZU M;3R99H6O5SP;IS.G< ;%83SP?H_P6PAV"S6-JY*'Z7J<65H6O[%GX>97/ MGW&37F8?SO,L_?U#>N%&]',ZNDWO"O>F/UWEU632P*J%H,9*:(CER%(%I6(, M0.R+C,,88*C\/>G2*CQM:NE3YA5=Y9[Y_JW@<1);"H2EU"$%=N@@@*&6"*V% M,$#M1$G!7>:VVGCN'SW-@_?_ENSZ+O7R(W^-A^/O,I M.E\^GWWYY5.L?+Y.U9='_1*=?7:/;4O!]GEV[ MN_OWZ^++4MY)]&'QY>)K[@!X/"UE^GAPYH8]O' B<3Q5IVKP_;^,"N^ MN\=J)_9_?Q>6U?]YEHVR(&X_(&D9D0#$FAFJM)2*@%@BC*3&BCIUI%9(N$24 MN9T0UF@:SZ.LWO/"@UYAO5$X[F,YXK%=7:KLAL]UTUT'2AA#U]L,^9 M*]HB\S;0ZRIYAK^'7I*WRJ7A\I^#!MC?1,&F5"VB+S^\EIG=/AYIF@SW,A,J MU:%OL_.AVZOH:S[YI]L?A_OC_L=>-,E7OXG>.ZTF>E?-\-U/O>@V+8+VZK0C M=YFZR8>CTI)"H!71^W>_AE_>_13=#J=7T7-YY_\Y\_V_WS&G6OQI/ M1I/+NU[DRWJ4G6B]YCC(O*O3[6I49*.1VYZ!6ZI!T."+\(I1.O6+[+;DXL)M MH[\O\M\X]<.KFV/W=A_%,\U39\/TPX/=.WO.WBA^=\04#8:%>X9[KQ_IQ(W> MR17_C]N.Z\GYT#W&]\8=3R>Y/P_,)X53:T>CZ#*;.)7VYLKWF@^G@K/2))O> MW60;]-G'\JI8D2T+4M\#:<^WO]HE-X_&/O@\EEDYHXF;G!N;4]8#U=S,\OZ5 M,PS#M(NT5/,&PTO/]4M;4Z^;WX#SV5V6EVOE=]+]OD3/0:KQ/Q>+#8TNLC0X MN*/TYL;!2<41Y?W!1 W<-7_8UD$$GKV9G8^&A5N3PG- ZHR1V['_O&2Y++K- MS@NG5;AOUUXZ<7//%Z]P3#U,_C[PO:QJLYA,^-@]?MP/KPN_W7FR#E=Y:BY*JAUDU^&QGE/FBUF. MSSW\X37ZVH_*]?OW'-1V>&S M_M=Z[O=1J?L[G\PNKYI28IU!SQU(9.FU$S;%Z&Z.[WXQ/&)$EZ/)N6>40#%^ MV2HO@-_8:BT#!?%.!_^C#]/A=1:=#\-J.$EZ->Q?S3>VX$[QYZ; M/+L>SJZ;P_<#""_IN<<0'92\(?G]"8EOW_W]=>O07)Y/G>TOD#S MQ@B!+0_[BQ_VQTA-PPN*U*?*N%?WY@-U,YGP]9/=*[=\*]_=2]W6EK?K_[ MOX6V\>C>/H+W+O=J+"0\D'/^G1 M?)']T$.GRNG59%:X&P('+P10^\SZ BKI7&Y70JOPVF5:0MRM!_US;^/U2CW- M/3XKO&O14]E@KEH&UXN5<'8<2J=FA5NDT9>N_,K;&=>RE62 M8> 7=W*S^@15.&D8C*S)K'[4QS7#:6>#=<4LO2M_/FB:0YW\UA?I7^!,L0H>B?U7J:Z].:QA> M-\8Q')=G+?/-\4+#R[B\%&3A'"#Q @."#_\5KE#^',7A-@1^![]EE[-1>?O9 MA__[,8PB]SLQN@OVIE,^)_Y$8:&A>3NJ4M!6WWTQF4S+PX<\^]=LF)?QF'[T M8?!SBW7C*GYT1FEXJ,[\LP-+[WEX[]0$;N MO3ZNIM3 %]?^%/;0F[1N0$[=<2(GK>R;U"FYP[P>QGQFCN1GH^E"ABW6O2R* M5*&HW[1Z[ZOU&3B[?8'7JX_9D5_?_<6I65GF-;_I51%YM7ZP\Z-V'\2OJ9/. MI3,$5RZ)W4?AO2>>K.;[X:[V1DO0WG]DJ_L0E,[K],XM=0CA#2Z)L(%.I%[, MO,FYLD>EL^0N2_.H4H9V'FOLAGA][M6]5J8>6'IE['Z@TY+D_/2\8NY^FSA8 MNP<'!\.B/YH4P>^QBGREP;LD99XB6PJG 8^\C]'K\4&NN'O^.1N75DH0+-,E M@[HAP+:=\SK$KHZ*O9WDY,09^C,:,=0<7!7RU%QY-0&'ZN4Y;% MH8-+?87,:V7I9JYLSDW&8L&1-;F\#;;XT\HN[F(2M$ (: ._/4#XZ\..6K A M?RNR+Q?6*7C>K5ALLA6Q!+'%VEH1"TJIE8B2Q,*841W+A,"&K2@312P5'"F! MJ&5*(\HIL5AB)0CW'9OV8.SM61[OT_ASB^^%VV+YGZF9[$$3*4VMDL3+@ZI' MR]12B'K393B]*V5HL%$JT5TTO6#!S?9[YOTQY4J4+I6BF%W?5/:5UQ/24+J^ M4ED]A_AC.>_67^#0O5BSI!HL+*B/43S+_-O](S,WW,FU8QTG][/<^]_6Q=W9>%@UM_O M_78W-]X?7#Y^:8)^D/^<#2[GBU<.JFBLR<==\;!*'D 0422KC77TTC#$AFYI M^M/2PKMOY*T>!=-Q'G]QV1NAC].N";-P0XO*FN6FLW%#NO$/%_Q%N@.KC MMV'Q>^3Q:9*'#0^&JY])=3Y<"9M@=T6X<0KLGM,DA9(**K=#=.68T=U;>E3= MPLWWSETV*D]H)@'1[R7ICY$J%JJM=[O[74>DMS M6SHL]PIW>=+NWNL_*YSMYY6#*/L1J"2/^L.\/[MVKQO/C[=N@\I<<7,T*T,A M;\J9S/)ZWKV:K(--EOL#[M+MWD_S/##DCW0T"R_W=U;)IN[2T3 ]]V=CPZP\ M$&UR0[!32\4ED,\XNRU'Z^[L]V?EV9I'R8I FUX4[W$+#O9L4'G*1V[)T\TUGPEI36=3\LF(<#?^Y>:U$K%.*7 M?^8HL;RP=/)7-KF_*O=#J!"K9L6-OI[=Q(GI70X?6]+ #BVX5SX]N/;D@ MU9VTT,_9;>,4P\F>B0?>0,6//M/0D#B%U! A_?F$X4K&FG"#K2" ,]$,MZ-6 M"?=?$BNFJ&%868UI@C6*.93"QFMZ:@MQ;8\-3+LW:O*5PM*^99[=O =],%EU MH)\Y<3!(\\%S%=<]J_"?QM%_SL:9MP%9*?N2!5QNFDVD)^Z?Z/V[1)WI=S\% MJ7S/Q*/?2HGW_ITZ^\U=ZE_Q >)Y'&I;ML.[O]0C_A2.'4KY\R$R>>9$G(]N M*YR<>/]]C:/R.]E\Z2JWLLZ-LNI)PL,N MW7D/;0ALJ+_P$RS78+&U/I@S"Z:97PN_IA=#'X847#G>&)IW@PI2,IH[9R)( M2[],,Z1K^7BAF"O_I:;4?.QRQ&:!$-^&JA6KN2%4>F.V*H"[1S0%B'\)*]Z!GYI=SHJI7Q=1P9_#M06JE2LF]H-: M_MCOOX-RWT2C"J8$ @ZFXH5;/TIRIQ7<3O+?JY&8RB]9J;N-*[^5:%);/IO? MM+L'.@#Z?&%\_),;@V,L']/E=G;E/&(.;@LX4F#'K\3?.)-Y+]%/T1 M_N*(*/O#QQE4[K+&#LY/6CU!A[4OM2SOP*KBT'SL5<,G/QM/SGWX:Q7\=3-S ME#4KRI%4OI/%EBSO;!D1Z![2'/%-<[P/8J=X(>RLPN9*9TF#WO:!J?M7,!^) ML;1]C/TT=AMR.71D4E0/_^MD,@A>-[_"7Z;S$$KTYU#J;9R./GC'\]GD8AI\ M/N_/9N?34F^DX /QF&S<7";7C=#+AN[K&?J3#S&Y7H0KA?3F:%YMI?2/F=%D M-@@T-@NWJ3S0?L#_[YY;/WG/:I51':Q,GZ;<#F#3$/E9_QDTE&HO'/OT?3K& MQ5WE1UY'[G(9#G"G=EX=OSCS>96J>1;6IUR)H(S[+1DN;6LO[X>CLA\WN+S8[O'BE5HB1,M[LGU\#Z& MWZN-:W'Q=U^\L$%S/V=YBE"9+_U%1O]"BI9+,YRSPNV5CU>KXVT=7QA5+;:G M_RK!X6/T6UB&<+R0W2Y4ZU[C?26=A/.#141SWPW8@V\9^#4?39"3RQPZ'U8U M@.JU"[]EZ?"<#&*!C3,@^OFQ%69<>'1GG:\P5-4I%/;@$XRSM6AL"[7DT%6+M:P)-#1 MQ.?=AM"4\HEO45UI(MIZCCHIH2S.M>2XQ M'\TVQ8%N5AS**.S&2,HX[(/5)Y9]<*_E(VA>K9U5RQ1P!5G65LD]**&7_/ FZF,.[GTK6_]BV!&LOQ*E5DF-A.0314L&HS\FI8I0]>I@S!M92.]@S#G2< B3_5&% MZR[<,T$V^$N]/V=<'B6Z:P+:UIEOP M^X OR"Z#IAO\BIG7..W,*HNY(I?Z[+N\/7P\+ \4&WNX6)B6\6C]$*S-D+;] M'.0U*TDD.J%*$R(Y590:(9$TF"& $THU$:RM2A)[F=T&[ V%)-"S"DDX8O2T M7GS-\E JZN%4'$$2KKFQ&$IJI%5Q@IBE6$(J 1"F<6RE=,*@ %Q9&E/&H0*) MH59($G.<8,8>#BS<]IZU5)S/V70.GN_]J<%/D9M0%&:TM0K$TQ?MK'^5#68C M'XVVLGP^1::OQH-X.)HY7@HGDP\NJ05QG& <)\I*1Y2Q5$JJ!%@=&VB %HTE MM9AHPK'$! %J>**8+X2"C=M\%%.I=C@)?,Q"/V>?MATD[BL4[&+BCTT"/ :? M5)6=40H[K\_UJUBLL$L./JL#' ?$SOAS^_ASM*E8WM,.R!M7+U73 2NJC?^[ M^;@R<659P0-E;;IR-OUL-*J^_=_OP+OPMQMF?_[WAM7Z/KQVHO>S$Q/?)M?I M6C7!V^%@>O6SE!\181P0C"&A /[[O"=FWRUG>E-D/\]_64.W=XM2JXM&?N+= M_858R_=Q^N]_GE^T^AU\X"NPVVW[?-FK%IM]K5:-?$NKQN5>K.M-55LM*[E6 M/6^G"HT;A.SW$*/V:QFC9IN)5H=2;/A06W7N8__7UV*WOKUKY"*>NE)B,[DL MAV:>9C'9CD(>2R&-1(\3!Y-MPF2_PJ*MO7U?VOQEB8I>Y2>IU4KOI$Q_>LZ6 M'TB?GIUI02^4[\I$BNS7L^?V]S[9+B''//%N]P^T@\7.$_U9C\M'7K>G??L'A4^6LE]]G!OWQ[C;1:B?_1.UBQX M"$2[23TY 46T@Y_C@Q]:PX^0RC"@ )4PIE1:34Q,$XT4LI0DE#X1?I[8_.(Q M\ -1CQ+6X<])FT=_KR)M/\PC;7TRA*/L8#T6T60V#2$H;E1;E&;TDDKS2S'\ M-GYG?,'O!DMDL?1= Q*:2* 8DIJ:&&)A@#%KG87G"Z_*=?\\\T?^7R["H5[Q MI5[V8+\^1ATI=VRWSGRD)UC7]_,H;;J3YU'!ZA@!!H&U"7>,2BDF2@.HA%;. M3$B(/38W ]KLG4V_I$598I,,,GMNTYDYJ/E3Q-( 9364AE .$NGT9B&=XFP=DPJVUC#;*J[;X75/.7\)V?E$OVKW$LMO&=Y;W :@)'4*L(02KE0^D 3/.7K>:,2HHDTIJ MR9U"(K%@*FD?(=JVW"GG'4*!W@-0#/_:@/5)UJ!["(E4:8QL8J]S_N5+^8&PX(A<\& MO(TA%2T!'B(=X.WHG/I3< [./V]%R7Q,%ODAE59>S='H2BO_93^EE>N\:N7( M(VCKPQ_9F>_@%LJPVC_*#B1)/KDNJW4% EI/PWXXBQTG"@KJ:P HZE0X:2B$ MUC** (DQ:C8)40Q*28VR BN*E9*Q6V2*XD02A"$A^TBY/L#BRZM)U;>KSMS* MBULW[98E':.)2H_,#!4^Q/9J\FHX&O1NN+?(1B MKVOM]\ZS?CHK:_;?A;*(OE+DASDM_?R$W/,/ M2BD5/IFG/(/G97[S[9G?Y(&LZO9SN)_]Q)/,R*-=>O>IF'XG2=]/.P0XP>3D MDT]?[RAD"X5L3%\_=@HY2;#8'J#^&Q>(=9YXD2I+Y-90";2<0 ?80ED>= M07!0^')01VG'"!:B/BSBRC(1 ,:N.6/'9(XN3-L-W.AY_;4WF:-U*]^L^G@MVJGMWA(8B!+@& M3 =5T"@E+9 )Y3K6V$!LE46(,J'X2UF*!Z 3_>9)Y-O9;VT")^Y)WA62.4J[ M\321@\A&%AJ!D!/.B%%4,^U,*!4CQB1#U@JT5CWF>%6M?2 'ZO%VB]%UR'$H MR'%L'B=[]O7KJ9F MWXPF=UD6(/!K=8K[=92VZG9GG7?I#2#:4;.ZP M6)S:FT)A8 :*I5EC&2B# MH<4)U$@>H\KS7E:)U,WR=3W[NUS+A9SK-YF;H&)U?[!$)0 M8[!%BE&HI3$DI@QRC0AD--%*6@82O598>(_J5GM%DWJ(MQJ)=&0540X*:PY) ML>JP8ATK8!TSR43")2>($2XIB84T"0.Q1AAH3NV+.;=;+9^$>QBW:11U6'$D M6/&ZU0*J#N\6*$RY$ JJA#*--4L0XHQ9@1D@TN? []3A/21:-S**%;Y4B?=PF32B7 M@"0^HB&F-,%&L$9RO! B=HH0DM(*"MUE' .:V!@"0H$4_,'6X5O?L];BO9I5 ML;6?^Y8$_,>\^3D#?VS^_IRR%JGB)4S\T^W2\.)N;UG\7H*DX[OH,AMG>3IU M-D1>+FR5JI^GXZ($]2*Z=<_)HN$TNLDG/X8#=VT:W8S2J1.QI<=R,(0W#OR M2_=]?S0,G=S]ZWV>OWO9T/T99]?^_;^FX_32&3]NP(-9?]IS4QCVKZK'CT9W MT3#,(M'UY'SH=B"]N1DYT5/NHE^7B9MDOGCF=388IGZ-;ORC_7W^&G?),'?K7]52 M2+T64OP4OCJ?W3UN6,.QUU7"G*L+W'WN\6X#^N6+_&]WGLS"58ZF?J]>/P@[ MZ.AUD"V(K/C)+ZY;JGK9QOU)?C,I:<7/(!]FT]2]^CKM7WE6&V6E5N3HZG+B MN.#JVCV_F-RXIWAI[$,R?!-6?V\_*_SX>]&5X\X//]PKKC,?K^%+6O3<>*:I M6\N!&UPZNG/W.MI+;U*WOL-ZS5*W($59KL)=.1Q?Y*G[TU'>+/=T,;G,_,+W M_-H6GI13_T4@WI*XS]-B6"Q8:8V&2KKQ8VB2Y7PMIE?I-#K/O0HXWZ' @Q41 M3:NWAP\OTKX?>%BVH9,B(PU>&T##:+L#Z>1AM_F MPWV8%JX#*PZB,-#%W!R+S3?W8Q0_^ "W,/T\"^-P0#3VH%QXS'>S[/NMFT^T M6JY2.HZG'Z.S:@$J'MDRSNEDX]HO<&Y8CC_\[AB@^9 \^Y<32%-'"VY%TL'B M[X_1W_V &X]U7_4SST_-RTJ,JV;1\R#G^&[@]G+8N,8-K]S;.99EXU @I-IP M__4P+/+*:FQ!X+\/QX%+W,V>KL?54C$SR9N%',=[]\7TBA M*P%COI+S??KXA%HK6X3B7NO:3(-#K6)_M\,+V#_/IK>^F,T&WEHFZ@U$XP79 M19;G92GS=(-@69:"OV?9S2;1Y#A\[<[P."\72PS*LVLO ?UXW*^I7Z%\OA?E M>,M7>4$:'KA,EP[EQD4M;IUM4FP8K9^Q?\OR#/N3R[%;S3"B2G#7[_) 7/)_ MJ-33Q!)W\[GO,S!?1T=!'[(_/$)["+K,L]!S8+$!S0%7DFI.?O,_^Q[W_=U. M(/078OVVIO+EY5X,O58X9C<>VF:CB^%H%-Y>:19N1X(Y//://7?D6 IROZN5 MVC#GS$G?F>QN[/!G)0\O'E[/:OVN&FL^^>;A#'PR*]=*^\ MK!QGE2D9BML]: WK)-:4"<&5Y103(X%(:,(-UI8@36C#&HZ)3JA**(@EH1@1 M"87&1E,@(%; @@>-RJWO6;.>*]Y 6)MRX25]8QJW0#W^$C7U#R^9TWY\;C M;+30)N:[_.273D/]INM)J-^4->LW/?E1NP\BU$0I/6.KI7.>/@K/-#O?W:S) M\N2;?VX7()<\FILJXJW3W!NJI]=2L3Q('B@R5[Z#R-WJUX'#*Z3W%H9_DO5] M(#[H:G]M%0!Z5+6_DR0 =A+[_X"@/J$@JF[?-U>N.TG&WXK\;V.'WP<;LJKJ MUO.!<=G-M.%.VUCI[42B"=_]Q93FUL];:&&K$G"LP0L'M?\'6^[TB!?A9"?> M\7ZW^Z?,^SOJ?.)@17V<%;^[$;UVFM1K=NAZ$^E=D@B0\48B)^2:Q,Q290&A M-I%:T(18+AD$ EFP5AYL2YA?&3;LIJV*(G/_&WQ/_]B>MKGI26?I*"LJ#;). MRJKH;"T%:U8,=JOC17M(MIER?K AP&\=,H\SW;+DQT:V)<;6X,18:+FB,.:: M"8D310RB@'&RENGC6,?;FGDX9/PV+'[_NC ^X4LPWGA6?K"I4]X']'"!+=0B MWZV3ZB'(D7_O&+43^*\/,**12LA\9H(2ENM$44"D9((YJ,$QP.YRN!^!OYJ\ M_;H"'W7U%3H<>55^A&+!CXFT0DO)$VJU$_BQI @SA#@FV!#.P/,$?ON,]QR! MST]2X+?M[S]<+\"O(1%DS_VMCJS&7 D(F-0"VACFJU!"!P74Q,#7F"-0$,V9 MH4"MY>^^LD5>[GEK\AF!GI3[*POP!'(Z6,%^M%[1O6WE6T8&VE#=8R$2D3@\ M<'JZI41H A.9& 0%1V:]"LA+^0;N@8!G: JTU?JQ'0*\(03H](2'T*#1&\T8 MP1,&6$PMH88P]Q=.8@&9L$(@L88&KVS(MZPG0-Z#DG8H<:(HT2'#*C*(&ADH MEUIKBPW'/C7(GR 8IDP,E98DL?"U7 I[T!-:[4_VYA#@V(HJARJ#^RCGM,O\ M7[?2TRX'$H]>AK=;[BQ@G00UUD%??#I)$$<(4F:09A8G3*N88ZCA>B'JUKPE MRW40=U5C,.NA/:HQFRJ;O0A/&T 19B52BH=FGMZ8-/07U"&RU-4^GIW0(]I9X MN7$. ZA@6B0,X_DDB+6_&O='K*Z^DI&ZH*UW6!EZK KM4) M#I>5S+5:SF0](75Y[_3&/J,#T](+1KUID:5 7OD1[^[W]):O MX/10ZMP\^V4G60B!GT0EC*X"SLX)T'O8_R<8'/NMC1)UY7 Z(HBZVCA/$PEO M _+?#\?E;!?U<7:KA>,F]>8+X?A>V4[A/0N5\%\(ZUXO6F$GE_"V'3[\"!P( M81W$3[1"AEN36*DH2Z#F%FJ(J)$L-DRKO0;Q%_GT'X'6?)WJORX,L+0,Q0GU MO_.[?_QVUD:X/NU1W&H0SL$%V71A=ATJO654PK7CFDO@X$A0!#2@)$$R,4DB M8F(@L1"9_88,OR0JP1X1K9Y6'1PJ/4YQ>B/ZT2>O@XZ#%_"^^+_6T@+><(RO M4S#JO&%DC:2Q93!.+(V5UEA8 % ,;C8V;-S,YLGD=P";2%5EM*$22B01@)+C35!XJGM-ML4S7MC M9XGW=SA]0.Q\&CZ.PXK=/\SVS7L)EGN.D?(6(F\@E*@+]^\:F9^VLZ6#R0XF M'X9)!&$7;7PB,+DA0+&59V\*9WQT\-E+M:N,OJ9WH1&I;R]:=0:]<:3C.X/Z MYI.+3J7%@[U<-S?8]KV)O>_K?CXHNV&4'UM"V]J+L M/AL:!"ZZ#5[,1J.Z*^:B96RCSW'DV\"6DP@]<\/]]_:0K9H'#X9%<)X694?7 M/!M4#2W=L^=A>66/SKNP5L-Q?^9;!'^,SLI5ZTBU[ M;IK3<'\]_9U;_BT!VKRMYAJ>(=K ,VADC'VP)11*"A)+%D/AS]64@)+-\S_-;Q?)&-W_VE\$^:WGVX&/YPZYS>%>L! MP$N(]'12=J0Q:MO(>ZC-WUWVKKS>WEWL<0=H76N;ZA;#$/;WHEWU?AXU7N' MZ(@GC"_/1F7[]LGBP8-9>,*3+.(_O0Q4GU_ MKYO?Z,Z1X\2QUL9U\EV(5P>7WMQDJ5OK-+_T'% .MNJH/&>2LO5M&9C:Z'G[ M%CKXJD?2RW#\8^)@9U M>2]<-!L[NI_E\[;*@TEHG'ONUVOH'?-946W^@H0" M!7D).G685B]VH)T?P^S6O>!?L]2M9>YWRG>5'[JG1/^<#2Y++*E:42_% 9^[ M]T3N_TX%F"YZ:=<$?I-/SLM@73?2X30:3;PNXO>R[N&]O@JKX.E'5Q)\,4VG MLV+^'O?_\8?);.H^+5M);Z*L0!?]2B?Z<'[W8?Y[22B]:)K^/@RMB /;.!9R MJD-%9GXNE_[+HG_E$+H,3*^?[6[VDN?*S622>_UESG;^YNR/&[?MF5OX7A2P M._2O+H'+?^_#K0-?-)IQAT[>A5MY?W'C6>4;[LHM<"R4^=CM4?8C=9<-TFG: M"RM:>-5B6%S-G[EEYTO67%TNM\%5C+C;Y#D*C;=2D;OJF8+E?VU5E7'M49 @ M@3@AL<+66B83PXW2"0!6&Q_.OY;,H^;#3R9Y7 U^/OMOB\FO")Q/I#K;8#J&M -)B'"-"-* M0^BV@W =Z+(,G-K.9A_-8];)IYM<^Q MV64Z'!?3#;P[&\_!(-PW?]:MP[_HUBDYF=/?S"9Q_XV%2?<[,RV&H' MLZG_^JM4PSVCPRDT1E#>$B@DA#$K#$Q M80(;2#24,3%8ZR4;8,XD7\LYG(49[0V4X<>M!UG/0(&70&!2GT0R*[G"FFG MG+TEA?!QC&&=32*0E;NLR_ N+OX;!O6 B>1C\D8WN M5G%PV:J]U^Y<$6-K(JLIV$Q0>7]Q&F_(:?1)A'HTZ?_^;D-.(0.,.!4&@@18 M!@!#,*;:&H"TEEQ:\Z%9;X5# ;0"L1422TT(!NY2A &,H:3VG5,$^^F-=VWE ML^R)J8@O"?%U:N+0NT"*V?5U6B*C)Y(?P^E=Z5)9%8;+IL3<+)Z&9*7@>RF\ M.\=!WP:J\(3P<[L2<&M2X_IRO;F42"D_(L(X(!A#0@'L\B.[_,@N/[++C^Q2 MX[K\R(X(NOS(+C_R!&,'U?+9U)I/N->TP:(7 L,N5>FE(U@(J/W 4#+$!$>Q M@AHC+HUBPMFF(I;.;%!ZK0O2GOS CXY8Z9%V*VT=7,)1%YG78A:/83'L5Q8YR]NF?<9L\];9;YU M:GS.EK9%L)M,CU,R*8^;#UG-AW$"E$'4J=1*)8FQVB:FY$,0 QXGK?-ABT'A MI\F&I^$!^)I/?@Q]#'1P /B@A!#,T#B@>VX>\1'V_'*_P48] 8@CV5BB06) MXVM I;8QDCA)%(5K2NUBQ3=P]C[%*8%=N:!CM9-/FQLIJ.6L!H @ IE!C&L) MD6()#=Q(@!46L.=Q8XM"M8=09UN^)=OR6QV"%Z+BLQ_#R:QH!"%V!3?NY]!F MLRF.B+1<:V0HY R9K&%-F' :H&,W4T3KG=GKR;I*93-Z.S/$V'*1I>D)&8 M:2D1990(BZSF"Z8$AH+VF?(9HO1_LGPR2(LKO\<"0?3G4^#*TS!'MQ](ST,S M=CF-[FHY/'-]CKZ6 V6D$:4MXH1*PA 11#!B@&7:&H-\XK-%:]V\]Y2@]GB+ M H@7[3EUH(3?^0\,*G$)_ZMQ MZT]^5IDZ>[/U5,BGM]:YO+?#>VJ"O$!- 6>XUJFJF%(IH8J]V8H8PC*F%B8< M$(=1 *^9L6V?Q3P^GW*/V>NW(:'RHO!U5'S^G=LUGQ3M]V)CGO&F[.;*R_EP M?O.+;&X=F1I+$L<: ?;!VX<54@H1@KIP^)JSOD1HZH_(D88HE;*U":]LG7X^OW+&UEGR' M?6%S4:UU6ZBU;VG$:8(1Y$AA0SSV)1(Q#@5J!_NVZ-R/W6'TPMBW'?!>9KOJ M4@Y*.TG%8R@1L"QF[A\!+!( Q03PA,8;2SG4UI!.![&;CRVGLT]F!!_%WK;J MXQYK7%;98?LP"S98,X=HO6P>YD&U0(@OT-+!986&L$<%8$"8H\=VZ MD494*:?D8VRL]?>D2\OPM+D=0>_T)]"H6''AU=W+V_0YA#^74R]#04DR/[3; MJ5Y+D@[S_TY'LRP>%GVGC,V<('BP+(N$"172Q#&'D"IBI-82*Z<;:643SE2C M+(L5R BN8<*8I-80E1CCKE(\<7>['2Z!V.%7-E#3)[\'KE9U\5.)PERB7YV8 M=C,I:^?>6^MT7N5F2W/[1XSDR>3R$M3QS1?##(+[GI7962*5]L'ZSZ>CO&<7 MME+BI2U$#[/^$6:=9U4!Q[)J6ET7.=0N#B6*;R>SD5-,LTHK=9J0-U=\F'TUS0:#=/SXL9-ZMVK[E6A]&3Y]NMZLWU-S.QC((*JD&?6OQH/_S5SNO>L*/7UZO+HHEZX MZYD;\G7ZQ_#:+6QXIKO8P^GDO,CRJCSF^&8V+>M/7P_':U?.QFO7?HR^K-_N M7KPHHUK-R=?Q=&^:IHY\W'[DD^O(T\A-%@@E*B:SO)]5Y>8:@[X:9KDW8^_6 M2K/6]95*8WN4_3,+IY(53_N'KX\RK@?.7_Z$P3>QZS&T \@5-0-,%$T<<*;V '%FG4:K]*J M1F0%);Z>==^];%'A?0T>MIUG[$RPK*/7MTFO:$&OGTJ8+BLM.UH;1_]:HF G MYT:S0>6_I_SQ_*^.0CL*7:%0 MO*#0WS8H&MOHY7DVDPI 7*G4@R_CA<:M?1GU!\VHV!!?FQM30B0U(-86 X*T M1DC%1A#4,*-B"D5B8@ 2RREA7!AJ(#>QM,P@1>E.U2WOM5/W5=JRY,SSS.E? M45')-._H;Q:YO!B.4ZSSA;$32MC[ M2P[B_/<)E34?*M8T7_HW5";3;>KE<%P.+YU-)_,/RA"N\,F\:B1X7O%,R-[= M#[3E._!>"UJV]!4[\9>=9!&X4RT)N&N;U6[OW_[>E[9ON41?@_E0_N[,AN"" M5\'Z+3_[M32!RS^\X1"N^+0PADL=K/ST?65TG'H5D%.EJS/W=-\'+AU/RW7Z M$FS)0!L-CV-ERC9)!G4D<_(D4Q+$DA594DJU@#6Y5+;!;E5.CI!X('V%2K;K M3HCVJ>-].,9YVV5ME]X!%X>/<_<+;,G&-VEQ%?D&>>@/V+]3?PR+]6N;9]X+%]VOH0QS*WF"],BK M6G:9?AU@O4G D@TG.E+,@L10HB05&@FBK,04 V@QU6"M#/<> &OQZ]_F\0E! MF=R,6:7F&2Z )51U&-AA8(>!'08^#0,YD(UL/J@439!PBAHE&D@L8)P @&/# M-%%KM8L/" /1 6+@7LOF= #8 6 '@&T (*H!$ $")5,VMC)VABJ5,K%4$,"X ME8+RE[!:=P5 W '@(=3?7*[L\+0X]R[!?"HO9#=,4R'6V\8MQKM PP6D/,$T4139)8: H; +S.E@L(/! M#@9WA4$(0(V#"60""4YB*"$U2FD%.(6"$<@M5^*05<(N/N>U%2<.&(JMR/7X%@=T#;KF5=&? M75W]643[6++ M9!#,3$()B(&5#HAQQ6U"&OF>T\81$V;9+%7?^WKDP7<)UWT M?$L$WZMDZ*3[7:^LZ>KK5FMTSUDJ=^++X*8%54MVWZ:YW<^N#*]+KN@^'8;JV@62M*. MTJ(87@Q]D&:Q*+GHGC6OWE@6R_6/\LT\KK)P%.^^'T]""=!AWHCL7*G!6Y5W MG)<7+JL\+A3HHVTBD*V5,/T9FDM],\G2:E>TE&K>_+XON M^@O?&YSJ:N:G1N7^S%M)Q:-!4S"$1=8$\$, M!89H3(&U.E8@ 81#[J,,FXT%=@^M.&D.=33I\^JIW\VN[D9!;Q,1[HD MT#-/GX\MKQ]3R@531"664".YDDH :QC%))8&T$9=2"OPSCJ>84A4E%JL*GYY;8?\1H=JS5>=:_R@:S4?;E M8J5GCQ.I[A,WL\$O=1'ET"WBP?T!&DG,86P39-UZ:Z4L(AQ0:BVU.&ZV/S 2 M JG=KD *G/XGA;&8NHFQA N!Z=H"/[U@_GT!!JT9%O,N7%5WIQ(XRE6;-P=J M5/Y=JK"^6^'+];EL"JI_TR'Y+<7;BZWA]GS'.''TDD'ICWO9209TG6HT8'!) M1*O>B"XD]*2(8.X-BE8=0:<>YLE?(,^N3> MRX^.)1*H)QD[ZM.C@X*9[A2]PY.GX8DDS6"B6$ .8Y$X,$F89$I;0VDL"(J1 MM,_ $W^>T *>(,)[0AYW<.*KZJ8OIZ8$;_\6C16]I,;ZLGS'&M6U ) @H4"2 M!%"*F-8XYE!+B+"0S&"VZIE<8;WO?B7W+XU>'6'+'6 >6:W1<0NJ?"TGD6 MW:;%"&$JU 9)S#CA6D$K'-WS-'OF6%5.W>,X4\1DS M3Q7AGSXG"UX 2[SPHT]4!WSV#:4'X M/I"MZGZ(C) ZF"1.E';6MDT =M@%A.4PT1(Q"Y5!G*UU3)DSPI--Y\?F?/*/ M9&\IGX_+="NA?A6JUX-FMS!5"SP$T9^GO'](+-Z2? MT]%M>E=X:7.55[-YVA#3IXPONLK]3O];P>,DMM01#Z6(0@Q$+("AE@BMA3! M[80?(3O'883Q=-8L=9HN+\?JGK4 M^AY<(N?G\N6#!T?9;_X]-956;H]A0T* MD$@0]5J"*ZA#_,\^ VXA\=.R$GXGO^X9S)9DP2Z/;ST/CLG=4NOP2^;Q/>YE M)YFQ7T<$71Y?E\=WZ+T9VH@RO)ZX.?U/T#36E,&?GPL-1QR6=;(3 M[W;_<_7MO+ZCT^.JG':)[+?H_FN4AH@GE $MK8VI!%IQPW%L#T&J=WR^;TG_ MEEP3GR=CM[#7-]DTB]++/"NKN9]DT8&2F67-S!)+"[FP5D%(M:#2:>@0BSA) M+(V)4@<@M-WV5;NG%IO7&B_S-AGY8.7R*8G?-\R8'-:!AP( "D0BG/W,*8UC MS6",&8.0 V*878N->@4IVS%F2X+TS=O+H?:,;Y[051/9@>MQS?6<)=(FW)(8 M"6ILK)PQ+9CA6L8.#?A:+_-7$,?U7K?&ZZA5;?K-53'HK.H.&38C \4-7SJP M,4,Q0#:A$BJEG"* %$'4*0EN 0Y '^B0X1#L\,-5$GQMDZJ-U,5P3HW#&A@#K&;HZ<*=N.8.ZX\+6L[H.5IZK? MGUW/RF*>:15_ZW>T2E+OPG"[,-PN#+<+P[TO#/= 3WWP@&N\UVL8@F6)+; 2BH55@F2F@+HR_,RN%X:\" 4A[W&[,$V M*_J_'9[OW A'PMR-9#9K2,(,0PGW9?^LU1#I6$L<8V,Q2]::61Z$K-]O0.Y) M\G87P-N%Z6T'#EZW#S,*40@<U:LZ^#4$LZ='EU=#G"0.+T MB>%/!QC->! MN[;!CR\ 5FLW-D82,\!CEE":<,64 -10 Q.-!('[TF[:<$[ M'N!M'H$^EB*>A ZOV^ZK\VYT(' /". :!%2BK%5);&+,J+5, 8P0351"&$I4 MO-:1K"TEI)U@)P!?L@GZD8# :414/RY#:9Q-#Z;3Z:MEK.VER^E6^CD :VTK M4++ZP!A8BBPRRB JJ 1$\5@ B6,@B)7.BGL"4'[.]MB-&?0PHB_:U/3@,BU/ MV?W2X5:'6Q"(1J0\%Q82%2LJ+%6 :ZT154*C.,32/L7+M!&WVE+F8 ^+EVTB M?W"X=4"-F*ME8RL0L.C-W'(?LJ:]X'N-K?<@I5G673M/KXJ MHLP-?[![WZ\C:(5V\(T[(80UB&FF, !2&\0!-0PHIX8AJ9A )A$@60.Q)CU] MN5C%L140:_8H?'9+3_@1[JVEY_-V_-'+7I]0,,4XBBF(M?4=RKG$3-G$$LZL M%8#IYRZ[DQWPOUI9=O!Q/EZ_R\E#_2Z3V726 M9\UEM'_<9.,BV]X(DTNE..(D88K36$B)@%02 ZH98XBA1B/,1,;0XH1C12!U M6ZLQ4, :19)$&FGM@QU!M[YGK9^T;S*9%5.W4=Z]GV?7J5N \>62HS_*RGEZ MN)_TA^'*V^'T*F!^W5IY72YX)$J+JOEBW:IRU2'S.[YRS._V?OS9L; M-Y+TX:^"Z-V);4>P-;@*J')'3 3.>7M_MMO3W?;$_C4!D9"$:1"@ 5*RYM._ MF5F%@S*H(^_*?-)\C'8\I-;H"L>7&@+OVE)VITEN,C*615/O MZCD7Y/5VRK3?K8_&R5=PYW'-*\W3;UZYWJ8^5"NW.$.UH?U?FE3G7H8K5PB4 MS*Q8%?Q\DPT,MU'!8>;ZN+. <[_#X[KC7UJ+Y E;N[ZPJ-DK"(K!YG86L&[$ MS .+5P=_D@N?.[[P#-O1[2@.W?@A2.DKC'5)4,#IV-L>]1"JH:-%_*V!P9=] MSK?>P>!DI0WLN_&*ZS*VOEZ[E8=_-MU@4O94AK8XA0]L* D/G=A"8S/)L M'KE<=PW=9H9I^^%#N@&M8TB,PA\/FW2@/PW:P8GSZLMA2>NQ+/G8:9X,V[&. M[4PK"AW+X;A^KYC^H9CN&YH@WY\4"' :K:+R]GQ#%#&#GEN>^*L]0K4 MH+T/S[U.'=BK^1-Z+!@'!S&*',9]DP>@^OS0"UW=" (6'( 9X=KC6:7V(6M[ MSPKP^#FJ)Y/']:R)RD?)Y7HI&?O;Y)/5"UV=\U#7Y7,]*_T^<4[7GCE<1YKP M\I'RTC5E^'_0?I$W2"CD6:RRU M/V9P[S3!G!9*I:AK1!C1\/Q-RZ:UEI>H/E!J-)D6^(+KLAS=97E.?\ DA_EL MA/#4L+*I=H?_%"5-.JOH<;!3P,G3LFHR,RB506NR&.#&9*K=E;-\U%R:]F_' M3,!58QG U?AJ/+.YROZ<^[X1<;5N;WA^%-EAQ.!?WQ-NZ G/Y;RI[XB]W^@F6C]R:[+7D>PSD6UI0"ME>X_V#B_KE0^CZTYZ23[,8[.HOG52E>C8_5AKZ1^S;'J/ MD@E+SD"L3O*D *E>E;?9*&T3F*^K1$HV=7T"0F@T)]%@2S_4()IG(#?O-;BM M>Z14!.6$P!\I+W$*.X]Z1?XB'Z:]?_?EJU>_^T%*M:6KT+B3%_U&%RFMU>F; M=#S)R_L496AY=05:IX)/HZR"G2\K)2N!,NI9#M)V6E]HW^9NORQA%#C%]A8M M&8W!#JU!%M?T+EJ;"^WS; HS+6C::E;:+0Q7NR1JGTV <%L2U.JTNH7!:* S M;I/J'F^J@-UA0)>SJ7:=%FF5Y/F]5&)[YLDNR*7.(K>88:2VU9,&7#="PQ#, M\BRFQX8P=-O6?9V'D>/$]M(I5B>7^LSL54 7UP3SY=\OB2X/]Y7^^1TS*8OK M7V%4YD-IA$RV=:^ ;.HV?3?ZC3X8^C674'EG6= M%N_^=E7.*NT^3:IZK>QY;&KS556.M:RN9V# I-)*.LP.KG"JU!9VM7V^ZSF^ M,./ YCZ8=X$?,VY%IF,QAX>AOW3N0?MSN7T++S=MH02%AXU$YDZN%T-"^^]E M>X5ZX=Q=:ZB0W@#3&-ZDGXMT">(%G#SZHG,(S=8?!'F_\6QFV1G\R]Y4DR/W:$;PD=G/7(\@)A14L^^/%87E*)Z4TJW=B; M3K[.+FO02O#RZ!;^67K"PN^'IK)-DJ,<@JG7BS^[P5*TXUN. &V#U.\RV!7?!!PKL4%B<"2M>@D4\"?&WBIR M=<\B<#<16*?C[$-2@#>9SPE":7N3O09NPA3N@INGZ*Z 7")?IVZ?<62IQXP> MNK_I!)$?&]A3VQ*F\,%$!W4=1)9OZM[2(=X;EGK?[LI#2CVV#.:WO]3#^K!D M>(.4BM1YE56H;0OT"&&)1_"Q .^XJI,J2^OF*NEHCT V@K)>[0+3)2D&"64X MDD*;GY?HC-XD'$^J"\K=!V;#]V.1=+H-4G0<(/ M$[;'5-.??HF?55$K(J2 S#-J;2:Z+*/ ,QSF^2R,0LLR1@;5=/@NR\T#^Z\OJ[2:WP[U>8>58(Z'6@ CVR'N:YG<5>PP#"Y M([AN<9^'/+ #>[7K\QB"_X6DS^N*S^CANR]8R]IOO622]] M,Y+_P#+80-A;63QK(& OT?['MF)J^ MED=NBT=FRW5X#RYN?O#XC<6L6/KWINI*I*_3#Y<@#;Y_(('P8Y+?)?X]*B6*: OD M1( \TV]0E,POQ^*>'>"\R]SOO,O:\;QK37K#RO/7_AF8=9#,#?DG7OXCG84/ M5QW1DK9MU,S"T?=>Z!=*2"Y)V5Y0LO80:2.;WF_'O AL"Y.EL5)!9Y[M>Y%G MQP'CAH7X)+[=.[,UN.';GN"!L!SFAQYH E<$A@T;)T04+QVZ'B11Y:B'F>_^ MYFGU;#Q.\)#P:NYH4$O4$IYADY9'D?4!0WYL!_7V("@,:RL&A^>TSQM2["B;8 >/1$_RZS'Y_(!#D1Q>P:78:OSXW <"-/F([' MN.%XKA=R1W<\)];#*#(/K9AIP>M/A4SR_7M5UCNU5GJ(F_"?M"I'27V#9"SQ M(EX!TN ;B/@\';L]IV'_@L1$KWJ9\TCW#5\W(LMGNN]S9@<^,W3=,$W#$0^O M7JX?)"<>8,.OZ\SV(#/^+$+.(N0\OQ,VL%_Z7-],Y+X1U8\QL5]D=/[]-JW* MN_!\''AF8#*'BS!B5BR$(_3($MQQ7=,( Z/1JECEN[U8\W)-L:;2J,U.U-DQ MC>_%.LDG019>INM3L X?DT3Q:@,'YXC^*XCH<[V375SXD6".X?AVP#Q3>)%K M&WH4Z:X9.V'P\*/%;1Y!*[^>RRE8;A]\T-[SY]C^2Y%5YXF_PHF?8_O/UR9A MX99=:B,/XII,LNK5Q?ZW^1^<=06NKN&[EHD !['+HL#V>&P:NNGH(G1,PSKX MJ3RM.-W3*O$C^Q_BD,?OK\?->.FBZGQ:<'J^@=O)%7 ,8HL)/7!CCW$1BDCG M-O.Y8($;Q3X[@F^P)%B>V3LPS MNGT\-WJ8H.<_O-$WWES[7-W-J$)?559H] M+C'G19X:;%&NPNB0=(TPAF]U(W1\EWDA\R/3\9S(,!T[]!SS<)A\2K>JO9A5 MZ=&,]F,>MY_C:BY'+(LOF3+!0CUS7"'P/ M3/V#X(6&185F@RT[>$'W,_$"YW?/C; M.+A#LD.1\5:PY <4&1NV=6Y)_ :B2.<#A=-R- P@^,[3,(7M^:%P;1>A"QAG M9N@SD#6Q9^B.=SKUP\NMT/>K'W8/*7S.XN,4Q(4/+9W%GN[;GFT'A@[JG\56>+@VF%L9\PNU&X#O>R"(W])J;&[P M_53]/HC8W3^6I-6FO];#/ M8Z:;L<-=/62">QX++,<1S!&ZY?GZP0M^>PS;XE"N"LFMU)V/,MFM@@>!?JP'H2&\T& ^=;+PG<"P[2BPF.T=KJ/P M? (^[M+Q_6YSX%IGZ)Q7&5D\'P.^@F- \+H[)R 4@:L'D1EPTV2&'GJ&'W&P M*2PWB@+OJ)+H.;US]T(<,L7O+*)>C(C:;>(OW]%W.P20P/$,"ZO\7"=F3'C< M%(;GA7IH<%?X8G64?P]'?SV/KW/TUW<,W>CHZ\:A'?TWRQ9'U-RG&QHXG#(_ MK9B!Z/2[Y?F8Y&.:D1>#4F=^B-D^<1R'5L1\9W6M[V%X?SYFL,CBAPL:F /= M,5ZU,J=HPE^IOUSS_4&>O=#BN#>YM3T0=VI=>9B.AVKQ==U)+VGQ']L#\-M- MJDW+:9)K64.2VBW2)#6/+U7;R[2!.]% PV"JP;F1XMPH[I)ZWV[._[U- ^=0?],/I&5@S;O]!#;%S]@\/4^H9_JTA$?(W%*MWQ65F#N93*KR3UC@ M:9K?'Y]\K2ZUQ@Y!RP9.R$3$&',X-[EMQ?C)Y09?SO6/U,R_RB;QJZFYS:(E MPJV)0ON_!V4]_:6<_E\*I-BL:;_7[H-U\*[$:UVPHQ'O0+N[R88WV,D5-W^( M&PV;?HDTT!(.VM):HMTU?=42Z7!H$V+EPW6B7^=O&597YF%&L0V_^)[0&0M= MGUNFL$401KK'CM=K7^I\?R+WO#M?I)Z?V9U^VT[ MRHZ>?DYE+'FMBV9>6#MY:(\0:+0 VE6255*7]U6YD@9G/?YL>MSN11]$[ I= M-X*(ZRQV?<%]87A&'$2VPTQC]:GE'A[([[3YC1)ORP@VA1CV%G_&477WO-5^ ML(;L_;7K*PE<+KGF=3T;R^^V-V>W+=V/?>[9-@,OT[ \$02N[KB>H4>V(?Q> MA6K-_Z]DT M0'YD;]0D>.8%U+Q],KU)IK2!20:OD\)?2XK17\L*]1;16P%?P26C3-XRJQN) MYN?@IGZ ?2US]&-D(_@)D 1>,"Y':0XR$JY;THA9,9E-M:3;6W@H",O+^SG+ M["ZMTG[C](8&5\0\7GG?].UMT_FFMNGVJ74)?_8XY)MO"_Z-;(J?I4T1]6V* M4RGB.%/$TU+$DH&WLB7>&THJ:MR\M!IK[T$[DM/P[*BLIU3>L\X1-7L9OFX0 MZCQBEF-9 8M]QMTP#)CEZE8X;XA_&/HSB= MSL72L> 1#@-.L]CGM97^?NRZWL'"XJMX&K1VZY%_,#>?"EZP0QX*+M/^*921_>5L)8"5<%OB44">3>^?VT X&8'1 MRS7F@4&!-MW3 ^9'EA!19%C"#KEAZIYO'%5@-'OT>[M%3R\RS%U%AJ._W8X' M>TF2%R(PPNPV V]VI-UG:?[:P(.WB@2G.YOD5F1&GJ6;EJXS/PP\P](CAV/X MV/(#Y^$@GX\1"@@K=?A@3 MAK;IB%BW@,>9Z]HBL'ED^^ FZ):PC+AW&!.X7F"RR/$MPV66ZWFZ93)FNY9M M^K'N.H\ZC%&;9C])GMB[OWD:2)=Q4MWC&7S*9E\X64SO3-@4Z0W*TG2([8^P3I0#]9Y^.J M\^'$O+Z3%:,H6J4:>IOX";O#RKU2,FA*>3ZH6AZ-H#HUQ.K4T,[7R- _-3?R M5(7%2Z6"]UDAYS^]*6=U4HP>=2KWFG;ZC%S_2N+)O[59Y*3F4.%5G:LG4[<2 MZ>J5\XB483JDJ,/6$_PW&8RV1!>,=J*01;ICAK%PF.][7AP%OF%RPS2Y[D6' M YR,_IB!__>I@/V;41N:S^ &5M]NDF(1D'H=((8A_F%O"3\M>.E+H:=]0#1> M=4';28F2-U*&^^IJ;I]/HMG]'!N#FV:L,Q8'$6/XYE!_QPY_&[ M2[2'0NH?1MCMVW7+NK#%JQ9ZK^TXC>CJU37AW,K[O5R<*(#_U<-0V)'/'#\2 M9N#&(0+S<4=8X>'.T;;R/NW%]B8_3VC/'/,@[63MEK-Y\@P'F*\<2]ONU=*Q M(!:QS4(1^P9CKNUSV_19P/7 C^";P]7$/U#@/+Z)SQ,;':]2*KV9"$V Y7#Y MN;5@*QH,B('[P73'-4([%I$1'0X<>*MH:%M[O15SY/1< MC9,2!"_=@#G'5YYXX?,%ZX5&;K)#Y>^O*M< MPVZJ9WOG),7>:XNP2"B+Y_;3GIKYA=NA%YHACP)7A(8>P(\6M^W8UT$>!"$S M ^-PO8.V,O\\JLAKMVA.UG YVR?G ,NA!0[K=6@/'"?VN6L*CULLM"UAZH&( M;!%PDT>._FP"YVQPG ,L)YT"0RGJVC'[L;Y:)(?U@JD')QD%PN">#AX/1W@M MDWM"Z*83Z8+%L>6NQG%^GL09%#RO)''FT31YFN@0)R6^7KK9=0X+/;D\9%W9 MFK!CQ].9:[@12,# %)%CZQ:W#(.%OFGREY%V4Z[V<5X.XU:UB<$SY>8 ME'/8VELAM;%8\LM7K];NLNE-"TC90Y],3@1$G#!L$94=9G8%-%A,%T%2<7>0 MV;)"0IG2_C3;N%CIN%PWL:7,]0"[8]@+ Z9_;ZKF(1.0(!\NJS3Y_B&Y@B'] MF.1WR7V-!7@WE9K-PX:8/&1\VDV%PN6_:C>,PX@ABA@SF6'I/.1ZP"*;^S[G M@>X]BC*IHA-\"^P"A"*U78ID?CD6]VQA4U<4/ILL!B\=!L=B'+4E'#.*(SN* M?2O00\/[8#VL@IFX]5G8]Y',(?_$RQ]2P?X;:).%NKX]88;75;+3FW8O9-== MAP?,%I$78[?;V MCW[-UW[5#YKN>V2MD-PS/$$"E\+/#+#?F5F@QB\$W3A#9 ML?4""]E_.Q>RGPO97U0AN[M_;?F!?C+/A>SG0O9S(?NYD'V)#,Z%[.="]G,A M^[F0_33"X,<\Q5LZN\.HX;EZ_4%!9T=TAW#"-!W'CT(=DZM#T^6.Y;FQ*^S0 M,6S+#D[H$.[A!9WDF8//>QK!=^>1VOVA>V\:MGWVM*MWV9! MNVMV\#RQ'UBNJS,]#"S&=,]SA*Z;<6AQ9MJZ%;WP@O9CF#@'/3T_63/F;*V< M\ZX/+GCL#D5'-T-NQ$'L^4[,3-_PF'!$;$2!;>L,Q,]K+VP_E@UBZ!?&!'WF+@$'1K^$R(5'J60_AA6DS'@SB$[B.Y*:R_??CJ;2>=@T:&-'MZ# M7/8BW_-$Y,>.93/'B7C(=&XRV^$BC/7P"5$0GZ=(_UAVCW6A'])3/'WSYJ7' MBAZ8Z'.NT3^"7.K!03/##T-F>ISYG+F^)YC'/?#-X"+'M8-32@]Z>.'I,4PL M9V!PZURO?TXN.@>J7F.@BO>0J\$X,[U0%Y;)#&8*0_B.'8?_W@Q*G%0R7F:,:HW6K9_UU2H)*I"Y9HJ5$98H7*%%2JW2)[:)*TD4).J M%JWE=6 $CF85VGSG@M$EU(!'WRU%WG]OE7FN=4YJ.(6DA@=O\(6&K)=<7U?I M]0*C->PUO0$O2KE<9Q9[-A;C'5ZCX7FN'3K,R,,(G%92+6/6>U>KC<3KN7 M#Z9=KQ%ZGYHU(K)M+>5C&\*/(E[+OEBV@%\K\>*.)\6]=I.,'@CJ5*4Y?(&: MJEQ![\ED4I5_PH).T_S^Z-0O] [7W^>>KT=A;( 'R#AWA1M&NN/:3L"]P'>M M1>J/QI.\O$_3KQ*6:K4@;RF62+(F*=S_/2CKZ2_E]/]2(+UF";LGR9L6F>,D MB=\T+Y8MH$,1_T"[N\F&-PBP@E1$866@GDLDII;P,!RD)B3RH4Z'/X)5>I\F%1!()QP;7U?#7^K])>/N0#O/X$#+ M/_'R#?A7#0DH]*M?9R"N@0*T7_.D>-SLG-.9W*-W]E.A_0)<31@IIFY8\YHG M&943$@3==_]3XW6VMFDYM??OHJ^__OKN!^E>X6>4*Z,4P?ND7$D+ D9*8>4R M^J >5^./4IQ@P KTTZ1Y<@=//3\O5G=L66GA/&+GSKQ(YJ:Q-PYOD.Y[H> M^0<$FO\Y ?4^&[=2;W99#ZN,5-L7T/KS<@GK)ZU_V$ &EKY%,+4/[%!)V]]P MXW^!X=,-*'3_Y2&AS-W24 E>NZ06"W5LU6G&3[_$K6K\8&X)#RQIQK_L*_44 MJ6551Z9]:VN@U;/+?X.F1"I";ID@Z>?9&-B4:(SL2:15\/+Q66D"^K7._OQ MSC]\(_Y 9EB@?Z+P284HG5TL,/UCEN1/0LT]5R;B)@O< MT+:=B+FZQR,1&+IK,FR&[8:K3SX?X\JT5(.3_GP5$+]+>DHKQ(J9I^?P-= S M7[;T#D7/6E[>240L_(,B7N.D^IY..Q]Y@X"%#W1;5M5 W%5">0:CY+ZY;8&J MM;)J;LF3G>ZXT#[/?U%KUVD!=B8J QQ*6@#I)\!2R%99H?T,C\(_6SW6L!J: M/A>GK-K?_5MUF-A *J#^\F!2N]4[Q?:CQ%G-H=N+\:XEW"W)7%F!7#*D6-"8_X MWZ28(;2JL0<-@YVX^AP5),7'#2#,[F3Z[F_U%-X\F^PGM5MQAO(.[D_&9-X^ MF=;OG>G[D=!#W62A$#;CL>"AKGN""Z1F-_:M>;>[V52O@&W(/ZF->:Q?O(*_ M#F8_'D_=3C$@I14M#F7',<-D@BY=HUE[B7NP"0U"EV:];-K%)9A4,!F:&&Y& M,0)"1FH>:$F.2'S7-WW=0SVDW(^U=ED"$> C1AGRD?1A*Y/M'R MM 9!T/+\ V.HNS]31QS_UAC0&78. OI1J<4V"!N^$ *3NLK02U2T>"#8GSO M%$GS\KPU1OQOQWN(/(WN,A>Q#P1-020%,0^-T/6B,+8C1X2._Q+PORE@O4M,?XCYBF3R(K=@BP;\ 2\O M*'&= ;2/ *#--^!.*P!M]CBX:_TI ML;5W>]F;A,MUGP%4^>G!<[]1XLK/,G$EZB>NG$J5Z:F"Z#X-J/;CTMF/1BX; M8A-/7E;X@*4YT] IT]!*B.(W*7.VZ9R7H5-V V1_([5]&_+QT6F2C7EOTV)E MGX)S]B!9S!FZ!X+N!7[PF!1R(-P*5E*.=W]Y*:^ M3ZZB :MC;__HQ=X^%>!_IE\;/_(GY*0'C]??4WRM-Z:WK0S]H)^4.2% MDRMN.2GA=2[L.XNF!XHFN^N)X(C C0,! LH,&;<=WXRMR(D,(Q*.IR_G<3Y6 M-!GB-$23>!(PO=/'3G@19M2[O]'F4TZ 3&R US]#PZ.385S6':\+*P[U('9X MI/O,]1AG.@\[IIY_.!-CH*](K'F!:"=O MR=-]U;SI=CC\CJ^#3M4CSW A%[N>*PSNB= W0ZX_IU)]$MZT[%?!F^=H MQ;=T>%/ =]4ML_%:?K[)!]=$Z/TU^;7_UW MF8=/2CT9C;,BJZ>87G2[YD#B39CPIM4QM1GI%MCJIF-RBSG<$G%LTZSZF^U>8!3WMS6W=XMG8X?PUV_-G'?B4,RJP^=(P/9G7$,/0519'/X] * M& MLB\?<78+?>$JM^W0,RMU#6MAG]7J@>>Z6"'P,B-2G0^I]UE.X79?AA>,3 MFZ;;U>LPR[4,CT4LB$WFQ9'O@CR,]%AXL6^$]A(&YSXF"14.["V?;/ +#MJ* M92M \(O$ 7X%YL=9:)V%5B>TA-NU) Y#C'ZZ;F1AU[^0F[K0(^:$@NM6K"^5 M)^UIIAU$:%G.08,9+U-H/1& +_Z->YD5LT0N-%V6$%'5>N@8%G>#T/1<%GL1 M][PX"&W3,8P B"?"6I6D>?2ABP#W7MP56;*_E--4XU07:7Y\7 &?=$"^)7^& M63W,RWI6I9MK\%C '![&)JP:,PW!?1>6U/5T1YB.%;-^#9X'ZQT$W+!"&[PJ MRS,XY\#4IN,A-$@HV0ZV*AUYTP>_QU@LX9,ST6 J:;U,& N5CGTB> M6W\(L/Q": MM7R3A #H4$9V>?@H0V@0&&]5CB46 'C4LVE9WFO=59+",[I=UR[3(KW*I@= \=N "6DXCI&"<.B:6;+0 M"'TK$(81,CUP$"+2L(1NV*;%XV I9-H*,J74?3GJQS@D<[B+"$T&WVU4\OK% MN^W:9ZQ+HO M^X,'6W>4?033L(3+?1JX//L11K]DZL$W#U""3J00SN^EP.Y+BF;ISECH[2BR MNJ>$<&TZ'81_C8"'0,$-5ZD,J71Q??,LNW"D%7)5%!]R7ZBI_?_4#8($CA)>(K*(.E*('68=6Z1\-L1BD\21DLS?VXU>-4 MH1-EQ15825J!@-K$+%I"UHO:@*2 /9([> O[5<)3<9^'27W3,!,!7Q)J$>&6 MPSW#EFIV'M, D8$0/@;AC.%6V+@:9SG,9Z.TUI:=JA5.E/2^%NEBN1APBVE[ M ++ ?@]S Z9_;ZKF(9/D.OUP6:7)]P_)%0SIQR2_2^YK=.]N*C6;APTQ>H-W^JW;#.(R8SB/&3&98.@^Y'K#(YK[/>:![C[+7"/8"]C] ]5I,.PC? M9'XY%O?L $[/0[V6 VQUSQ?I8Y?# L^*$2U% ^%*?%.E(^"8 1@5X [@@1J! M9$EDFNH#"@Z-Y&:NU0WW3R3VFY*413IML%'@3> /U\",576/.20-[."<@X+< M#D^JX!' W*D2WZH7R*3$+<+7X>B =_-LF+0PL],^AUYHX(_A^DD$T48:-)+[ MWS#8>I0IC-H[6*UT"9:O$>+PQRUBBR8D9A ,J2)4&)P^P2?23_@AH?>D4X)< M!)F%WK]J;#(L9_FH%3>S:D[_@-!:6@20+QDX7/C8(KW3\O0ZJW.E71"3\8$K M _*N&=")*:5PEDKX_&%:31-0/.14*BT!0B?/_B.G#1-I97CKF';.8:ORR864 MST(]EE8%W9_DDHPK=)IAD4#EI]-6:LMU7DVL0#0$7D]/KE3.UF+&[3S#+-&2 M=C4#IEIAC73HC\DUC+B>@KV!3Z?1+5 %2J@1K4T3+,'/8UPTG.R&ERAHT!4+ M L_S7+\%:@:Z*Z>75UEPPQGE"+\%]X-+ZEGDTE93=6FW*95#>L).P*O0):H MT;G%"]1&28IKWU^?FINNB(Z4_I9='RS0&:+$PPI2C@$08CKJ4K5@*_Y=DA14 M,(TR'%*ETUE52+1A>%-!%LB?,$))F-JEM& _25K-P;RBXG--07_1L^63YL46 M ;/E,N@#[\IPJ_ ?BJE<:#'\'"1%,DKD%'Y)<9-S+/Z7PAF_5+/Y?S!W8* ! M/0^)0SZS2I&XY*#Q;2M&C0<":#,!&57WDJYFTQM[Y.^@[ MY#EX"-OQ(>HJ[7\3I$8";^_?N&$M3TPB?R-9<(?_%"A>@"Q1LS1A.<4W'4?, M]4SI^:UM!._LMW:>?L-XC5 ?E;"D13E5W4!P=P-_0&O= MX/#WP- EB#3&@59!,VX^X/%$9$>&JUN>$V(3)=\*?>X: ;-][@66_> #GJ<_ MS1%[G>8@!'HV)7O6*T8!+=0UJ$00;3N>[W@Q8U8L0F8$.O--)DS/#6#I(C?@ MAAYYO?,=R[9LT^>.$[@Q\WDHW-@/#1XR1%YT/6?C$KA0KN!3IIO%7;$ MAEZ.R5.[AP,1!D','%<7W(N8R1U?6+X3V[:PK< T^!):^T_I%)1V_?DJ((?D M6]'$$S M@,.UYCIB9R[4EKE<. *-II$O189+=(_ [,40(@C.!L^>3+K+LJK*.UB> 3I< M+9)ZSYCJ8T^W5Q->+ 96,@HGXMGMO.,':U22&]GS4RB$F2#HMPJW8#.>65U+ MX-HQFLVC%-S"'/\D56CHC[0S3PF$^>^SA-HP*]R)3QB>E3;2M$\"CQ.J3]!] M>A%[N]M!25YUFN= @ /ME3:]GR@8_O(2ADWG_60] M-K#=F5R::5,;?$7HQDBFZ..FM3HQ06*B:,HP3[*Q;# ZYNC*L8\ 7@<$-T4 MHP]7&(VBP0*U)>-$F:/M%?!H^%"#:XK#!W\T!5]:OHS@PN4TYH)>?V\ZC@Q4 MR&#UJ-44N[AENN"%M.M9WA7=NSM4YD'_$7)107K4-*IQ5M>RC=#_5]YA:&.@ MFBA04&.85JG%E$_K"8EV;P:6MIB7*"VN<( QI .9Y1Q):V)9M.;E9*;W_PF#Q"H_\H*.EU]%+F> M>%?LAGP!MGP !H1%O\34I:1N5RBK9/X7R8FZ"4K.S:B;!RYQTU_M @R/+GX$ MP\'8HPQO7*(8&"= P[-)62PRWH(.:]=5R64*D'=+K,@7>[E)*TNI,II6_\D9 M7'M' ;RK_JF,C+=T Y4)<=K\L%I^6-,/X*HQ@+6N,\!K:.?Y$Y"(9,I]0_A/ M9UT119!0ZJ5N$(%+%9N-I?V _[U,._E:XC%;0@<:57H] SL#,QZ!&($Y1&T@TF4@AQ20P3:L-U4EBIHS6-::+XC$Z+9K,0!8.54X# MB-JO2/(5> _P0"14,)3M:> K3V"1_GP.,I%W6[IJ>G)U-56 M&H.@D,*[41Q5O=C1;LDJ&/17-:-FTJU5AV*C@'<,Z:WS:TZB48X"1),R,4%0 M@WFA9 W=@Z*9Q$HC\=.16KAFP9#U>[TD*<#?G3NVZ3VPS)B#5RMQ@J-)\="% M_#R2Y["PLTJFGP:8U/+'C,ZK!_C(1"X<"IM9T3273.I&[N("H;TWIB3>IC=\ MTVD*SXW+ OPV6*%6OPW4K[523KCOE[CHMZ2!+G$QU7@DZ=(OTBN5)F7/BFC- MPTY@J5-IFIE*1)-'?OVE.YT&>CT[7:9>E45OW5NJ^UZ4=WDZNDY/:>QS%'*) M:52W:4]1X9Z@E@>U,IL_2FWV 6=58&]2VAU4/6A+@2S.1C,R>Y*B[5S34M= M6@](RHNZ+AGA66[:Z+Q%9;R[U@-C7]F\TJ%9;(L#5$=I6%CVMG<*PI%5B:_< ME#B]K*BKG3P"E+ESAM/DSAVO&QS%_WA73A^Z(C)CQV:<"Y_'06 $L2]L+IC! M(B\TE^)_S,9W936JT^+=WPK8T<.W0VSU,$76KG!>I!QF%68A4'^FJ1'4Q +=N>''T'>\J M\_3("9GC<#V(8FX$(G(-%W8\\#U9I3?7_F]ANSV9'_ M^9X6_OVO.2FWJZOZ M2SK!9)-B2KF3NY'!O^IJ^J_.!@Q X':=-;\FEQB-S/!LC*I=?H?%GM5JJ>'; MSVB.+,,#[T=0W^[*8]/3)1VC8O 7*$HN%UH@RI1#/"*_D,=KM$#KKOGAZ+0ENM,$4^>F&9L^\_S(#440"B,$VHJ](#!M M/WP,;1V F(#K4.G0$^LG(:2OF&?S5*2DTF4F+3?.J^T^/4U3#(:M)I2/+RZY MV#DG%Q\AN7B'$_*]#MBM/0_8#T Y/ZW@@H8)?D[SLLS7,\F7\A)\HG(#&_US MMOZW_TO M5W[JTR6J(";,=ERU?B FTMRJZE$04:!T9(V]8^=B*,OC(\__- % M&.4/)'TIOD;G" E^U5@OE/J+SONX;<&.DL9O.KB&34A./K153M'64K3O*V-7IR(4.5DS8%/O#7ANA,TCJ;2D%>]+*[-M M6^1R81R(PAXJ[+G[ZU=N:+MG:@RD97J6R;"W7%+(.N5'D3 M/'HH#WAD6(7^PMB5.OQ4I%)04)G8KYN@F@O,LYY/,@<_OJR*]+Z]XJHYRVZ* MH.7X?E*[LTPKZ@""1@U,6J?=\<85A@YIQ=H@M%SAD1"Z\K&K,;U[XIN@(4;*)H>M'I ;I6B>67"WY;Y#$9'%80P0#S+DP(BJWKU MF!BU2/OOMO3%10!%@,G?> ?2WS@EW/8N![QS1 <8N9%!O$6:G_-7DPF>@,C1 MM%0+(_ F%24V+\V^F7Q++E>R;!H.9NB'YU-7\.Y1]0%E@,5.-^IL.^D EF',"2M^:,5C++/G7W6&(JE MV//BJ6%\\2G8MKJ@)/.2";P5>_AE*LPA'$3 @42(QT@2$9K M7P6WX_&$K-=11(MNWE0FMC3\<-\_%L9PY.)6+E-P!WOC^HSIKNU& ?:+LSS3 MC1BX#;YP#4^4B7XN1*^$ MY+^/%WH4@J6VU>N+93+3CL"+"W2'A5QXCL5MW8R!CCV;BZ5$YGEYL@QY392"3NU&L*S=+.=7>UT#CMCE05KE*IQ@M95HWSME2/KA* M!&]O5#:'O*L',(*.TN??9-%MDUJTYE#U,LG)Y*EOP)-82"@\0\&LY"JDRK7R M[=@LU\,]=P)?=^,P=G@0,%-XV&T$+)18]X3N"&^)Y;[>E-7T&YBBQ'+84O.8 MPDU_Z<*-=0>D/- CSA@/7.KI(@S7=%&X!9X.ME+H/V:E#R?9CHE@ME6RR0QY M\J%JG/4']'7:BI4GV":G.VL,F!4PVPL\PS5@^RPZ5O%#0\0AMQA;@IW['8,B MEWFZ>9?L_^MA_M.E7E4E*F7MV_VD=ZP8)M,D((>U!FLTR,O9B'!K57']]MZU MNUL.]LMF+J<#"[3\V'68&45.*,!,8S[GX-J&KB=LUXOC%<[?2]LMZYBB$#CR M5M&Q2EZ$>2B<,)4_7?>Y%-1^HLD3V7J1NRE\VR0B+EH9/8NB6C(YE!E17VA? M9!1685""9DPS#"Y>451;8H%B3$5)"/Q:64.89G:IOJ;3ZR9%%%,:>WF%]_*L M.ROZ%>MG4^6$G+]'9-P]=;# .Z4TS423(3+$Y<$0Y'5*AQB4I$L!R/W16[?) M8]X#$161'\6AY<7"C70[-DU#@+$3,\%L1V=+[73F/;E_JIEXC990_QT98"@H<)H/[4"/.?L?P:_DL9)9L!)\(X MMD%[6X[+F'!U86+FH,%=*PICSXIZ454WBOW0<9R0Q3H3MN\Y/ KMR&&QYSC< M]Q?#H@^1&O835GV,U>(LU!_\3[UBBTE/):CD$)NJUM[3-I>S&DN3?OCQ8%)2 MY5 ML:K?J%[OE_1.^U*.DZ4V)..DNLX*.;QD-BV;+V17$_KF+AM-;WX4SH5N,T.X MKJT;AO67IFD"9L$DDSK]L?FP1!+OVL92;8LT0I59TW9*OHX[?_G87+3XF['A M)W.GVTZTVY5X*(.(U6<]L<0"^K\TJ;;TJK..T*ONE!KC;-]HF,@+;Q[^[F]? M6GW8MXB.W/_H^5K$/JKUS[8M/NWFBV@L@AG8J74KCH+ B ,1"!;ID:<+X9G< MU/78B6)S*3*VT?#X59E/DHQ&".DB)0@*D*UFXV.[_#@#W5P&>MFCR\\+;%F, MPN>%R!C8=^-M-CXEWNN%.W7N".;&+ *6 X/( (,ZUJ-(=R-NN,YRMX>=>"^< MI<>)X-!&$7-]%U0CTRW; M$XYAA2[X;JXA_' I9/(@3L3 Y-%XT1S8YD%;W)V5WY%YT7HL+SYVFB?";X[> M\9MO^*%CQH8 ZY-9D>ECBH_OQ&'@6I9M[*7YXG)V/%O3'.C.(6W-$^>J5Z#Z M['W8[37J/V]%#XDD'BJV-W7$)WKP+O<8_S+EETT^<1W=4(OKI;X>!@_3T[_U!&KTYQ NW82_?Q!G5M@'C1WMN.L==>^S M[8=B@%6ZZXTH]I\6,UY44>>4%/[[K?K] =1@ 36,2LP/W4L(O+"SXFU+\ H. MDUV]*[,0GLD$#W@8.Q9CGBZS5Z3F+JZ4+!>FV&Z M"E!\OL1M#H8A66P)(]M#%FW#FE)AJ,-[?\[RI!AHGT EW&NC6=5@K?PQDU! M5'. ";98(R=0$='Q-)=)J^'$_$!J,5"@.%OA-\TK!K\FN4\TN6& M\5F3;HK%&MFX@2/:"5MB+1<=1VKTT2P8!5A>CG=L8&?XWFZ'T<\8);+;.9R/6:6'EO"- *3 M.;R73QU%;LR-V&2XE*'C^6X418YM1;81&I'G;I1#6]^SA%*!D]@7F&*7M^XS MZ(<"4[2()P=.$P=Y_#6=3"5H'O:@7>CD,Z;RHJ;!\Y3X&L&;\C(I5+\8U=^\ MDZ_$]U]!("#XU>\(DW:O^4GQ77O_[NOO_KL?)$[=NY_P$5YSUSL%]S?_;=/P M B'?ZK3(J,\&O##%X=R6^2U*:-60["H9ROHND,.S"6J7XQ4&VF#OI;;9%0:" MB Q=T[9!;GI,]SPA;!YZ>LA-H'QA>$O>,6QXTP0N5@/_.?DS&\_&?M/^+$@P M2WW11OR$N_0/"W;-=-KBP?D'S36@^]*LT\++:,O;JY!G/A4U,! N>U=WB-O1 M[L:V(L,^Q.SF*D-;OU@^TCI8F:%L1="5/XQ475*/TA56^85V4L55!$XO&QZL M::"GW27UT>G:ZNKVC<@-/,?C%F@\-[9\5_A>X(?,Y+8=.3S>A:[;3.LME+W4 M;O$TJ'KGTMFC$O5BQWL0@M51(1P4*70>K^^$NAM@>TUAL]#GG.E&I/N!P6.+ MVV(I?3I,KU(P^OZCM#0:V9IAS[-9W=J!0.# &&V#E[9IT-%*D:5XM'O0$*9E&> M>E88,M^+!#,, M.[2$9QI8;LIVT92_T90:[=@UQ8[3IB 9R'JIF8 2H-/GEZ#+U=!]DW!+/32( MT>5TP_WKH2>(:%W N]JVAJIL7=$/MD7I-3ULR0E)&WM5#6^2ZEH)5_ASDMP3 M^Q'Z G6QE0PWC6X)<@*]DDNXN#U\[$JO1[*](.A,#"C)9G_8 MAPWN_NF3__G+A?;I:C[*A4^OY8]=)ZQ^(V6)Y"490OIQBZ[2_%@04$,6\7>+ MEOZ!0-TP&L36IG=IDWRVMPVZE;%$+V< 4V=CW["$SWS+%4'LQ9;C.RYW+<^( M5L4P.M+UDSJKOTY@AT:?BP9$!RO\C4U\)#%7YAX4@!8%0V9*^+X9[N;7*3QU MC'0"S)F5HU[_E\5?J!2_7N"QIV32]I[^$LR]\J>R&)7%)Z2%2W#6/U\A)8[P M,MKUP_*Z><&63>7]>3U#G.^Z77PD8UA]A81 K;;>7SXE%?< T&)?-^(H\B(6 MP_^Y'H_!F_*Y$?BZ*4)CR9$Z02H.R[3^I9PB,2]2XALF9?M"?T)2'L$>=%V$ MU^D$TAR#3NNL$_.@\U"L2T7S) S1N9-1X+J&RWTG,GVF!Q&'#]Q 1,#8M&-G MZ0#U!!GB)8CU7W%O\=M#&VO/*,"?CEY[J8N.$P1 E['KVV#0>ZYO^(%IB3B" M3Y9N6R^ 7E^, #\2T9K/*JJ]%==@X^WBOKU#GCA+C#D818O//TJODED^[1Z9 MPFI-V_;T':Z/-_KWC/J5_&.6#;]K7]#/!Q%//8BRHL/'FP_^_$#CF-(Q[?3H M+-4!,C#=-?V8VUZH1\QT NXXAB%LYAAFP(PHGNNWMT!@:J(T3YKF%]DA 7_\ M5"Q2_ND&'3<3M+X%)EK?6J#W<')&?Y5::8VHC;;"-TR'U'5:^KV/Z6-R[(C0 MBL-#]-X18 GL'A4AO;SO#BP;>XC:86!#='";IUG3VFD9,XOP)&OLG-TVRFZ[ M:_PY3*E+H4I$61@'OJ7*T#!;>*("I)R6J]N48Z,/ZI4%SCO\66-?-3D*;)?\ M/=5DBZNZR:0I\,"K[3;>=1=/BVL,>,! 93=74J3)$/A%MB:6?9AF%35&G\F8 MPP3;@- D2=8,>KVOJ-WY)3"?[.$.0NAZEE2P>"FV?AH"YTU7/P)T>-$,?93A MFES.VB;(P%JP7/+39%;!U.HVNJU1$R#JT$TWRV62G=)5_D\WQRD,I6YZ&7&JSV^9#2 M'GB:3R@9U#+.,20Q-%I5]Y(LNIT;*IMKOE^9-LX*/*]?K70;W0R"%)M'C15) M-.33WA/YG[Z%GC;%(*-JY96TP<5+M!J)[%4&&@8K#F1-;ZXP?91W3 MT6.5P"R!).OL3TG?2SR0'3^S@9M=/8ME"6$:81APG0G'X*8=Z:[EZZ;#A1MX M&^AIV0=KIA(E%28ZU'X*ZYQ^4A;&M^3/M ZQ)2-F1L*XO&+DR=-9^E,E_NSD M";Y$HMR0)K29(H] CH0'7DNA^CX[O@3CG;MC&:[)+=T,F8B9%WB^[AEV8-F^ M@YEBW0GALTBP;W?E:1#+/A),OQ#/+<&NR?RE5/'BZ.),=#FVL2F$[XDHM$/. MF&]YCA%$/C=UWS8\P]WD2Q](!0-LU=:71MK^"W4J0 M]CFX<]+!'=!Z2D(--D7:3S O=DN0\P!YL5N(F^G=::[0=6%ZD6%Y0<"%8Y-T=QYK@4/$3%N8OFZQ,'!\RXD" :8$"WV=Q<'C M# B:%)WSP+=Q58Y5,W0,F^UBP6YZR>)QUV[7GXQ7M-]1UC$.LA1]+Y+DI-NR M7N+Q*,VSVU0QYHIJGX_:>W,%'RQ3_/Y9FMOL9&9TQ[@6]TS+] (6( BXR06S M@]AU/,-RA6'KYHG:R0_A@W57O'P#>BO2UCX&T4=23^^M'[0P'2J:-13-JFBN M G8;/ L-=ZG&H>\83A2"P-8%D9HRT+[^[FMWY2P?H?4*/V;3G&R# MU4?;R7"8YJG,-9<'D_BPYIAQ-$M[R>N+2>NT*'^FU3!#4($\UP@%AA8A:QZ8IN48GBEL#SP-X3FA;P=6: 66L"-G*9?N M)R @# 6BH'X1-:/Z&H/F Y GJH.[LAJ!-'CWMZ(\O$FSN11DH>Y/BV>4-*+J MC26'K>>]#.7$)"6&P R .L5JFAPO &:K>Y))EMHT1A@YMFL&0G@GBA5B[H45\G5V M6<,6P?9$I(0VHH58KNE8S,?Z!QV1?OW8M&W;"3&\$+F!Z*&%>)9IQT+XOAX9 MS'6%L!T[@O]G ?>$$^H;@3>VOF<)+:2;AB;GH>V+';++&/:9PJXUF BHYAQ) MAWT&&3*ILEQ3&FC>OB/63JF),WQ+R5L?0 I^H$\J"4TR_;I91'5H#T LMB6)68T@8VQ75:7E?)Y"93K>&3 MF=1JT_L)AL=_0RM+3;-7/?@S36T@8X/U32*S\=0D"2T*92:M A9TJ[+"OJ!& MTQB( S'8&@2KX^EE@[NI;78Y$4'DVBX/'>! 0X2ZH=L!MT(S,.PP=()X/B?" M5_F% >T4,4, IBVL*?]F2%Z7V]@I<+4+"^I^08JU7=?7_+ZD M^&F3Z[[NMW8_X.'FX;6_'!"2W1>8-0;E5,AUCOS(.4PP]9&,]_F,,"+,8U-= M9PV&++0C[NBARQWF8D8$TP/#B7S#XGH4!HN*9\4NKR2PSU5#7[]0J/7SE:0P M^>M+(:?=HV/,&("R'.CZ,U+5P[VM8VHI#^NUJ^F2=,9T9$IA[0G>)DD['2D! MC7M2KQ7?A'U%G\J)"HV76I>WW+^T]PCRL](_I=<]PLV<[\)Z)&:S[+.(?STB M7I+,>GJ= W!#\V(%@W*98M89#K*LDJ[3;)9V3.S)-]1\TJ M(;Q!V^HX3DNF,M>?7$%"-D@_].H/P(NL;C-,8:8<]$M$81@BW"S!:O:8JD=Z MJP8F\1M6+LLRNSYJW&4]73EPN26K1M\KFY!V,/J_TJI-P6"EIZ1_XN<6O:2_ M+SW891I,T;M/59+P$\_J-/R^M2D]1S M%09/0:X4T_Q>2W&'"3Q91A7R%K-5;5=+(N"22.P,F7JO,@=DS8PTXZG 9=2' M++W0/DV;PHL)\>BPV>^1A,),FQJH/!N#& 1'8>&%_1')N,FL0#]C*G=:.C+] M2A I,_#Z:V SN>WU30FJ2N7AX,2PR/4RG=ZEZH(^X37E!2TLE%R)NO]F*G#* MQ@_!T=TKSO((&CF ,[T9Q7CK[8]",=[L_5Y3+=31+>A>9VLN1*0;ON7$OA.% MD?"9IP>^Q[S8CES'7()((67KHR *>G+(ZXJ'_/ON$M5FQ;M+JE;+-^'1^C/& MC[^!(/TLQ>K?<>[UIV)59MY*?4Z/75+)7UHI_A6%YF\HP[]\_>V$C&U[8 D^ ML+9WXWZXK;U:A0V.34^L"\'IPC9B(S2CT+29ZX9Z[(5(3Y&(X;_A$EC)H^EI M)=7\'8,P.Y#.^=[[@%LO1NXOAWZMBL" MRXO@7]CY@/F>X;&E!DTG+TG@=MI&!$J@_3XA&6+8SL"RCY#4,NDF/6<%*\.H M,S#3\20O[]-4@9 M8)E/&4>SJCUFO"IGE7:/*'5K#S<>2VM753F6!$,>U$#&]8\LL9PN9LTFJYH[)ZL> ]=1>;,:9>0=B-[6R1RG2Y-FV/!'^*[G MF"[S8T?XEM!!B$>6%P@KD0+?70]/PN!7[+K.Y(?P8+#/'" S7TH4A3&N-P'MN"CRJ M0_>+8MMSXRB*HY 'CHMJ+PYBKIO^:D/]9-3>$8_F>L,+ >;J8 M!&YX.CKEZ.:>M-F6"&V,<*S+;EU*2#"=@1"'KSZ5=IC,&",#[-BTV)G_AH]- MC[V(>X;A!P&>I9N@=H5A&89I>ZMI\:QV'T5X>ZC=HX#3XDDMYO6UR&Z5PN $ MT5WBV6)18$5DG519VA[$]R,C3Q#*%5U@)'0"Q[-T'L/_Z%9H^XYE![ZOZR+P M@E@LM20[B\W'4V]7E780P5FY[WVH.+069IV1>U PK))FJ].H8]- MO-V)IN>XD1%CTC<3K@^2%<\@@'A](.206:O#+$\H9^MJ^J\O^&RB%/Q+54(N MT-,3'DJLI&&) [TT\VY=% 7'L/,'1@@_AN-S= '*].X4-!"N:8#-$Z1!"21WIL'F@&T'.^!IVBOODH?29C.M.;WK!1QE0M#T M)JOZ9@>U/L4K.Z/C9+LLGU K.;Y_*SE5!Q;&EA?&L:N;PF:N'_L&8YX7NI;M M^X80\6(=V!OL0;=K EE7?2O)(4^OULGT_4KA/DW3L69>:#\G12+%T?_4&O; MGM5UDVGG%4E^7V=DU,=MVAQ,?=1EXWVA4@JZY'.7F[EGAF5O[H?/N)1_XN4_ M4@O)(>5@PBS_T8:!OJ38'@WE38R%5H;^X1^J%W2^F)-Z>;]0 B8AET"2H?KY MD)?E=P)/;._HE['WGT/YL53%3EC@N4K\+#6,Y&.J[% 5T2NX\B91!C7.6()\ MXQ![J#47VB=8EW*,6,@U_GY?SN CRFEXI0*46C-*FA>"$VKU#+LRU-J[<7(_ M> ?_P;W##RB7\;\EX<*#+,8_,/FR&.&G^@:KXO'3L/V0%'1C\[><%7ZZ3'.$ MB\:/H[2&S<=/"!(PS";H0^+%:I[X>8+EN?+.28E\"'1)?^1)\:[)12W2:PDL MT.:(TH3D,M49D$A""PLV0"V7*UZ_'&-J"D#X!@/M?9P;U65:I%>4YE\IA/BZY465W(,YOK/Q>"X_>F7%90]$0E$4 M4,-] 94==@I \:(:.GZH9_0B&#R,MPVJUS?9%0'XTZC5;LB@ M.:T;RGU@-[@#]@MNQ)=,JW*DRDMA$$5ZUQ:[PA IRYMXA783*VXF"?:(1#Z$ M.1)K@W&8$FM2Y?XT^9XNWDA3JQ!F9(AT-B&&;*>ZR&/R[H;"U.U$#M040!JY MW=N!!(; 9;0(HUG5TIYL/J"$.*S$3391CZ8NQFK,LL-F4_T@80 ^=NP^SOY4 MD!\@$6KU9!P/E?G.$>,=2.96C.Y+8JN/C9WM<(+&XA4LMV' M+-V9H^59G:)*3(8X0XB:702KYY,0:,F]0SK.?KM3,84G!7R5B-, :M!+$+0E0@517PRGV9E6:;C"W MP]3@I>T\H?K.MO _^7U'PW)?^G:5M+ND^E16%,ZR0C( =J$N.NL-IF97:%[; M3(4?%PQD66DU3/-K9S-^K%O\[*/XX9B MW_!8L#%;BS*1"*[(W]BMITV,;B\ "K_&K*Y">2JM,B($VX*:,@'OU8W>[)ND M\+%&NR;'V^[A#]FYB3[T[,_KO+P$[E4&:-QILU8X26?Z56.;,.6^9 MS?)<=CF[)IPUI*ZF#GV.GL&@P.YHDOQ6.AM]+^*PE'BR ME.?:1Z&\8] 9#O4YZ QM:"FW$&(;O3*2A.U*5,HC![D% M*EZ&K= A;EW5QCJ6R6O8IDQZ4-+;.E/:F=)VI30$=\#@B*0F\J6EO:9R>LAD M(XC3[)J:4/9-LQ8SC!I)36:7>5;?M"8>6*"@5)6;UNK:)H]R?*;2,Y5NI-+; M65Z 0]'1*H6(RZN!:I3:1N!DD(5@->\;=^-,76?JVDA=B&,B@T2%EE/HM8:O MAS)6UA=R(XJX]QUJ^8V&,#PM_&*MO7\7?OVU?O=#%Z2Z26XI!M5H<^SX\@$C M0@V@+!V&8""VQ!!7EA.Z#ATMW982">@F+1 '>J[E:@=9AT/-RSO$Z!EU3'"= M(MM0!^=B]%>$0I=?:'GVQRP;(3-A0!X;OV!0#(->59;"4E!,2TG_%0<=ZZ,- M9V8[,]NN!D?76Q=;9I/SU,3#%QBO0R2507-EBRA?BZ+S\AA!FAFC[H8S/9[I M<6.$5;KE31!R.=JH &E[9BN1(!X79$,4O#)@*6&BU9D5"O'N_.),@V<:W$R# M5U6:CH"H0.JM\+@(=ZVB\S+"M&NUN_2L&LFHNK6GI*E[!DP/S1G/# ]2L[FV:6\H82G[$E;I;TIDD*<]],"K^6=V MEFC_[3)#0;9\D5TLVKC$&"SJI#/'^Q8S)IB<:?],^P]S!Y/K:TPEH;R#=99I M5T9,&7[%M#N?I70HZOD#]NT8P?1E$C_Y;/2"+EXF7<:T^'=YKV&Z8P96!N:N M%^EU2>DU\)0\E1DG9TH^4_*N4KQ)JDOGT^F(:"^;>K>Q],K([*6S!(1..DV-D@E=UZ0-D+:0^6/2S&C3 V328)/(U4MSQN1 2D-<3 ,< MK(PRJZ,T:8&K?A8X9-FW O&+BS3O9PMU,1G\3EGNU/\"[Y,YINX@9/OY MA[))F'0$AECMWX#+SF=?GEGQS(IKA]YS!1OC9CX?;B[9+*GK$GM+$J(2$/L< MOR[8,H.E#.(5R9X[)0XOI,*>Z?E,SQM=UDE9UYE2+VWHN4U^[81IDWW0PHHB*S"MK6QSU3A4S:EQ1=4FZ'[4S]9ZI M]T'GB=3O(.TUKZ(,:*PY >-&Q5(63EO:<&&=[EZ[0P>6"67Z _6BB=:U0U@H MS.@5(ZC.?R.9S$8I\ OQ;L5":[BF:>W0.-S-*=1\9<4VICFU,E6Q?YGJFZLV M/0N^MRWXYK)BI2#II2AVU6I-O0=ZC*.>#"0/:DOMTUGYGFEP1QJL$AE(:'7@ M$+P/=/JS*[(<93_(OU*2#RDKN/VNK*C"IKD4)T*U=91(<::^,_5MI+ZFUDI5 MJ AR3(Z>3S6?":7IJ[/TNQ,3P\X*2MEVZ7>F1;UJT7)U;;/':K03-UEO2Q5 MRV9%UY)177VFPS,=[IS(38'Y7KT)F7MMJ'U%8/U,76?J6COT+LHPJ;#S8*I. M0)+1ATML;T_Q-_0(RN]9VGVU5*%"]:PY9OF-RA8U677:5, SV3E=^TR+6VNB M@89ZAX&5:E.ZT-]^3KR= \)GFMI(4TA+2%.3%F>2@L %.9=T!BR/F)?P/)0G MBF 8E#-?WA72:54.!F((97@@\KZ!RXJ387H)LG*@_;TLKW-5S^^-D_^4Q0]G MX7<$)8A%)*$NR>TLY4[=)8).4=O36N@?+\LI?3(^MN4 /=S=*IF-9CD!@Z-?!4/)REF- MH+O9+5+LV^0L,\T=J:QM4.?E$!>U-6A7SC:XJ%W17<2;$"VE^H18W?_ M),]V=Z6Y7Q("V%YAL]9$,_YAE=0-P=47]+^8KUI 6XQP@V@U=@ N'23< M?)NUJT&'-92GUR!@ZRGI:W72\PQCZ$O[%M8*_IVRB9)FB)3M,. M8$)2/\)58/6^B@9UKTHNRZI[U<4.=9IKUWAK1\FGZ:KXSY3";3/L9H7:JVW$ M)YODR,Y);5'07,L?ZAFH0*GF&_YT\>=^7Q^%65K6"[T<[F7-^/K&?M0YC.@! M,18H@OWN"R*VQG(X[VB8[X[2)G,@'Y[F=7H'BZIZ@66(Q4HU>U(D-I$9H&8< MW5TJ86;'R4CFK%%_W#'6Y,M% &E%M<[XWP9[6_N:#F=5UC99BII2X: 5!X&RO9]F(4'%4^SH0;IAM)LFO0R"^ M3+7K#-XO=XO,!6IVB,M'U/A'VV65]E=2%Q!0H4Z/BA+M8;5Z3;-).NW)QFH= M%=R\&D@RF2#])=,.@@C>2>=3:CV(.112$&8G#?NKT+P")55>*DA0N?RP^X6Z M(2LD?E OZ61"E6/(.A?:WVG*DAKF6IH-E/6$@DUV1*568+(]'\B>63H'1+:- MGBX>V5GW&97 I\7Y P.,I)C;WG"7^+P$ZNX(^@Y73.WN*H%)PA%!MJEW&U$G M_M43A5&@;-AIJJBP_8VT >E@R07)M-]R3IG(#GQBN!?X#-4A4W M@+?F>8,_L:4)+U$$*$+2DD#;/6(X:5K ILI(RKG*XQ]U2E,1PF4J:4$*B7\# MWW12 A=F5B2@AJ:4\H4CD\E?3>;,7+/:OE0KB,4H[P'V CUF$A XAF5-NY$$ M#\IM!UC0TV\J;^H':RKOZ4'HN688A;'/;"_TS4B(4#@BCD)#N [> M+\OIM!Q+DGR61O.?P47$YJ(/9Z7^T)]*7GV9768@8[1?90/0@?:I&%Z0%;?P MB_8>]<4[U?>=FHZ_NTNQ?_-=0ID&8]DBU0-G+P=+&*UAW46Y$Z9@9#;=G^E/ M==[[PT(K;#FWYE+U=7,MV%C478KJ9:2M5ZGB0D5 X _4@*,?[FR P@9M A(N M":83I>2:%VDEO90&+JD!U%LH(VM!\U#CE(-^+5 /6'M8879R0O:NJO-NW!0% MD#*]GZ2/TI@B33V>]*'H.HC/(/)4;:ANGFXYT3*JXT=HH!V^TAN5T MU'L9M'&N4KL:J&>0#T-5XO+H_E/25KLK\'M5DP5T=DE568/EETIO8 %*6AX< MDM7>]?:3I%"DTTSVBLRJ7MN)+;-I&J'V^TW+R6> V#>EU] FA4Q/5;X:: M(W=([NM:S]! X2V;%TMVF4YZJ4C3P1QS]7N&TT)>RER^E7#@URFM'2&M)D., ML9&W+L]@LVN)"SN4<@$\KTPA@#?D-.ICEX%I#+ZWC)( CP^!L"3=-!DLRG_O MQX\6A44CHSIP91*L2 BX'GP)'C&W) MZTZT):JW[4#.8S2_Q$D.YDXA._O!GMV!%(&EP,;E*<81[VY@'TLT?%6?;()4 MGP?U;QNI( )%5>9--XL>B;P T?-KMT_KV*I%D)S;$'"&ZC098Q1'QEHIK(!N M6MFN?9-@2@4CZBRAI06B[(;XVG=@&]@/%"QKT55E#$F17MVT96BDWJ1*Q]EL M/-^3(9$O:>YMG%3ZJ5X%UPHL_.O/OR('JRK2HE4BO7&@JZ)&#]^"F(#M!\6( MI*E$&*75=G-HGM&$YBK<\'F\_HY36A[JB=65XZ?AS0_^,P[^ KRFI=5#P=RK M$1O,8Q4N:)6&%OZ'EI<:KP_;AM-CU%'$[]^O$%%@F$QD4#^3O:O;?H,3A>1\ M2SVT80IYBYJ(!%)A0 S11JEVFVK^U.WOT3)(HBVB# 8)"L?/JWQZH"2$TD99$2L[+<(HFAAEU[WK\-7R*T M*:GT%>HQI*8YUK,!)[2A'& [Y:"L$_&UYGG*HJVY3,J1^" WJ@+]ELL2$%'\ M?(Z&H'% QKEM2Z8^8WDJ>RH;D18@#=A)1,QG''%_.,A*%8_6)DU^_>=.FGPS M]F4<>W##="^GV>G@R@YZ P(\=.BB"XDCO8GBG6D>OU&=1E>K#!K#0%4[HA6# MMT6@7F$>)0>CX,GDMB!+F&% 4?)+($2J=3WUNLR%>:%;&RLY)*59Q +I*=1# MGL1N *$S.S8J*FPRT% M9JC^QSKGE0R5^SF\5*I^05>KEAW"T:1&!I2T2HHN'GQU7>*"L2$= M^K:KNJ/)QSQ L0 GIJ2J&-#-)EFR(ZT*&J:H*B.Y+EEKL:PB#(LPA1WB[C>T M9]PT;QH!8R'NHO&.'=6!FY4R10['MK((H/ARSO:HG*&GK2'@WQU,(I_5;C: MID%@<0"J,E;6VR:67J\A9XP*?UC$JCV_ZV?T9Y!!@#FJV,K3"A(E1B&O_U+^ MTPF^B&6E,O?.]R/=-*8BQ:/T=ZO$6>M>&(TZMI_!YL&AD8XW-,+$7)&,UWJ1 MR!TH.B;MTU["-B?_3NJBX2/J2!LO1[G%CQ$]\UY++,DH=P)N9OG#*]D\UZAZ M1$GL'6JLS)']Y/>1NBL190']UFT@S<(3"^U'!1-0&0GDA6# FS@Q_BI1S G$ MJL!UH\M/<>GY'5C^H\8T+POV><6!"J-DEC,[ J7)&-]AAP/;C'KKS%O//OT: M,BP7G/0IQ7CYP1MP;'&9JAP)PFV(:^QLJFMCYO,^QH,S%*$F 639TR;[#F1?-GW(X[^4/J!"?#(:C4&/! E_B\8)&,>K\7 M'A_OA=VN_^S&]&1 %+HJ^+MQGL;B1945>4Q(_'5$O'O;_A1/'KB^2QO9/5@- M>YA/:@].8WX*CO7((3WA>9.%Q M__B\=_"^G9/Q@Y/ FXD'7[GH%.0FBKM3$>.+[_!+I+'9A+TY"_F%_0Z?T._P MD5T2I!YLTE(^EXUSV]H%;]]\^?01PS^D/[.3= 2RE[/^G"7M);QQTRD/ARR+ M.5_>W%",1-(8<\R+8S5^@E:ATTJX"*&L=@Q6_5,'3W0FE6PPYT-TT5(H'(V- M!#T2:%> 6FAM9%/0&%]--'M$4:7GH-8QE. MZD\8DLB&<-A3:$H':?M? _ O"MORLI, MR*;#\ 2%*-Q#AD!*F%+:)?^NC?^;5JS8\I2P"3SA?>^&0?/EU&:VDN*R4WUGEV\) M)P$42I>R[3V!'?(6AT)!*J9D8!)U8.TC;D0C>G_-"WF-@7-TV>.5[!$8F,R, M$DG*];VHN7\BQ9.68@?GHL[:C>#(;&TL+-GMBO*"@3%UAW%#)7I:3D&9E/TS M\!0E5UJ0NN2'#(J58B^KR@+G)?)["&BGO# M90UYP8E8]"*@ %IU,'6C N=)B2]D Y/#P@_\ADWTJ=A/7^(8(SNPU>?.,1_@ MHN-D.N/5!Q(=))G@3%T;SB*S/B?-))OKR[_#@<]Y8D^?9[9 >O(SN.8;X1(Y MBNIFKHGGC.H4+6K8#%/J,22:E60 J8TI4(8!92,-XRTJ.Z1;NWJ8>/5\IUHG M^)!)Y G]@\,QIQY:1%&]-]22$FW#;AQQ5$V,MH]39.X&B%E3N_B&A4J M2&@ G0W0^<;VON^GYS41XFMA55DT*LR1L[P3K5SJXY9X\YM@S@0E(LP-UK4" M" T6*EO$$KKA_!I'4L,W2KX;UB*8U\L.))G; ?'FBO?>)5T(=%SIQ#S+B5J,.,=F MG)-N.JHIN=YW[$6C('4,^T7J&!>6FJS$3QJ#T*%A?8)Y5#+HFJC['VB=\$S] M-W>=/N7,GJVZ?_\P_[O1IQMUX*@)F$W"BK0K3N[R,BY8]C0B?1/4>*?4D,!V M=\5HNN@",\GJ42NX+P51I7 :(2P\-P)K"2D^*#*)'8 M/2G14;JY 00^;LW5GE,;@G7YO"'J^Q0NT.@H=LN""<&O.*<.MRDG15[G;"=L MHQD8LL%<%5I#UB-$IPZU5I;C/%!2G3E,=$+MBRD=5HVW*.8/<, M# [3[4>%,2X=D--T7.Y5F8\JJAN0;+<2E0N@YME0B^2JP>Q$B;)9.(Q>V$C= M2A3-H;U2UD[2-&I1S+&P#1AS8LVH*>I5YZ:7$E8DK-BQUQN':FM$<$-W$\::CZ<<:X',MD 3[F VS-FBSIH\W/9;QY(3?,@U",NU MS[MXD YXSF9K&/Q*QFD8_)/,>UPYS+9EU_KZA7A_/?G[;R<>@H3--T5.HE@# MC;8ZNI_];G^7;2Z=^41FCG-FYX;F^?5^"H-^_R?^B?X 43-5EM\)_@$6B>?9 M:KP/&S.*2\#A=FA?;M?=3 \,F7&J)I$+E%$LQ-?%6>8Y]Q=M]!;5>:$9+88) M]2HM;7ZN33=N56P)9P1==92#T,6S![?($"-4\>B\]7]QK)H\';I>XN#X].NG MTKHYVH>.F%N#D=Q[YA M&(MJPOXZ$.J4%*I@"_[,0O7RV<5IMYNS!G%2-L;H-X7UQXL*&CF]R-=>5'/& M30YD3O@NU"6,V!LAN_"3[WK/K6,A2O)'P(*C\?(FVI'?5 ]LU22]Q2+&MZ,8 MIP93)F9ZQ)( ,D_6.S#?WP;FGSPPOX)]\L\?UA-YZ;O4VH>]HX[6@1IU-H]^ MUY_[O4X7B)KJ]Q9^BE^?L/!#@$$;Y.\9QM\(.VGQ\2Q\YZ_H;?]??^H=='_9 ME9RAA9\5.KZ'B[/P<_:/?EI\)31.0UFE2C.A(O1?+SXJ$/.+CXIP#"4[U?IG M6$ZI ,#@%@&MHP>&K.F&'K .?FKI\I(F19(G_2@_5/&W?\L6A MHH8#2E513W7!YI3CP75P#=NW5-J>QR8-T0UKG]ZV/)JEX_M6\@"!Y=/4*G^_ M?V&%;5A7U'<3!QZ\33JF$V(FPM"DA/2!]0,P"$VU]7,P'$Y:]<[/1T7O@W5R M4;"J,:+=O9_P=WP_T+?!;,^20AP4V&3C0M;47Q#<8$2^J[=7##[ M&L64C,T$OZ(?+I^ B=&LR)6+*TI,\,U2%BWM-&<2J'"YI% )S@I6QD?K>I3&T.:+173 D)2UTMC*.66 M(/=:CZ2:$'PNIF8/BT36DH-;[#H,O-R9V8[M0:--; >L^,+D9 M%/'Q\N!RT M1A[/A I:9X<>V08WS>H)6M*Y/DTUEDL@JD8(!#E%:&.8R'8Y3\^A%4J]BYH[ M+D8^Z\-JQ?!MH9X/EG2]2D\G^21*//#F1W M_=?JHQ\I![Z('7HP1ZT&X0=G5YPTE$0G-34T1P](F!WVV)T/9T.^>"X("6>1 MA&M@]8)62OP-F%^A7@@DZ-%-(,NK\9$VTNW?SS]]#DDF^]#S7-J$H9P[WDB) M;%X8QQ0%-A^T@X$CANX5PU4L95+0U-F3E&N?2\BR-V=GGT[>O--\3M4%,?-CXI>Q_.\(M"U@ MYJ)9BMAWXZ<,3\R7()%O<7)IJ_5 &!L-RF()*G.##'(].E15E"9NW$!$5*M< M\IS]9_,[8R5NGK'KCV!12A!A@I[*[N/T$5R4BDEP M]8>9/+HHXP6ERN%<@ MDJEPWBT.X?&RS,7V3AX7(+V@@MK!;>0FD( MH8-.M>&H&0AUCQ9M:=X&\(S?R>=*:AO!>C=(4;*N2YME #>R,SBQJ3FN#G$> M5VE3382Y;;AVA')1I3=APPE]5[;4VB_F@S2.7S$K,'BO9H=@NP<[P6\Y D*< MY040\E52@)3ZA%2*%WVP)Q"7GN]U#5H>7T_RG&76&4USZ$USJM-LLAV!T7*6 MG7 +;AALXAFZXGP)Q^O%])Q3MDTZ]_48TT<8T\F+<5-F$&8=Q@UV?94C15/> M.@9X+-POFRZHJC C9G0,6P3;A.">Z1M6W;D@H03+*H$/L(#R;LG>,KB(!/I! MU:<$!0P"XA&CS( *$UXND2EG F7NUDB3E:A0NH:YOZ.D4SW<#662F^9:@&GI MX!Q<1PPU@<82GF>8\;,0)2_5)Q!ZLO+,4;S4!S9GE7M"F 8 MP?OL,B4."?/?38'IH6'P (6E 8FT3/7JFRYE"VLSW&"MK@=2<7959\19I^UN8!. 1*3+84 M%,XX2JR[*88C@C5 JO#B_EL?FDN'!,W1:#CV1$Z:L6-@)V-\N:THLRB8]@-&ILHY?P+ M:I[+3%4!ZS2SHY'IQ*<;N&US/?7="H['FRNAS94H^FC856*JDX=-[U&==PI0:O2)/NNU^!MY TP9+)R)JM%-@$K]62B @I5L(K Y"(F.0 M2*0]J>%2"\U@[@01-3?QSAD+PWX6O-2=0/.88D MF(0V[CJ)Y#V9X-#:<$36&:H\0DIG1)Z6T^0;DAU"D7+H(2HH?&+3<#7? _,[ M.',<+/9<,L@9QR:SL*I%9JH=AP,>&T(\=H:MJ^KDLI#USA/9W>:)_' AQ7L MFX/BLE4[\[BJ5"IIE23V!(Y :ZV'Y#2C8J\<:YZXQE 1?NGP:(Z'B[-X>)(> MG-J+T.N<3E=)VQ2.2;(RX30H#(&JZ7>+J4;5FRXT"*LUQW+[%R]^C??\!]ED MP:FT]F*JZ:[&>4QJRJB6#?0T;:[49DZ,?B(4@*3H)R-RD1''D["/*"M>CISU M$[KWC; F9&#M39)R(A5=L$R4/S^_T!FA&N.V7?W$GBYA9%)EFE Z,S6!RH'& M1 9."ZQ@J&PZ,DA'KXV===T,G85]UWX6VF8,*/HF0.#;5'RCSI*4?$!8TC3Y M=YW$NG.ZHLY5JA"#E%_9"38@>,5E]5C%/Z 6;MC,C6Q6B6:B$FVCTI"U[Q4JTO/PP?5 7&Z:ENI7.#2J)]47UZHZ=]D; @!74](P MG+L*8?'E"N<7O&?4HOD*D_ROLNG*\B?PC=?740P#+PO:A2*HRD%S M@E!MQ_MXHAO [$]2S 6Y''ON\WNHHA+G&YB\B-B!$1_,SKY.<*^YY(/S:,2F M.!0W=EU>"GDMEVICX0OD]2H)HF.^@6=[(&>!CS@@/OO., M?&'.Y QM8;-5@8U7)M)6?$-;NEV2,XKKTQJ:K>1S8+Y SOD"<'@UR0.[N7$% M)/HEX;2Z?)B4K,DI8;UX6298S1@51<(FL9=R0D&W6UX\EH2.QM))Y;5;+BVD ME'MQPF,PW*1NR%OI:NQ7(T3Q3BN1Y(*=91/RZ(&:1*X2]*,-B]QY2"QYD(C' MM(I&HLA\I'W: 60:B#)H)H,BHEB(E\C1,.,%8H66V4W9CJ$!U\)D2'X.4@<[ MP3] !T0WY3SJOR9YX=:>U[UL- -YRZ>X<8%7VXR3**P76RQ^-X IY(V$";"NL^>,@?:W5'OR=9$\$J_KYA-^6S:_IRP2LTMM:S5YE-*!B4BW#!S M14=B:=<52.C/O7V;J0B4^.>^35R4+$+W+&1)5)M,]]](4P[JV!/7DFEW953R M#V6 8I,Q5E)02!A9,DQ#\J*E L.O[E4&UY@D64+U2?A0W[(CG=FJ+]00LL!> M,0EBA:S].2"8%!?+L?8*867/VRX/E4)UU5(3X0R'IJYLEQ3S?8CY MXVBJ?F M9$;5+(V"D(7JIK,X5Z@1D%N,2KD;>:1'/UDGH@[!ADQ8;74W>T/GW!?J3^SP M99/;2[61SB-5;K"V&55UE+"<+N,B#TEVQ4D1DJEP*175Q+T1PDGZ=%X8>G*!G-JZN4Y$!JI%]RF(]-8DF0UE.K>\^O; M6- TETN<%=CPAP"BN7@+QTP+1$E=KKTJ5VK9BQ'&C'SO<&EO TY%(Y'ETFZ" M[W:0%7Z4[69INY+N9,X*@*4K*M:9(C4^FH!FA/;"1H+N#&9ZC9."WVX,)FO$ M:'NH.]F%2&9]%=*:S143AKS/G+E,A:1$'3POB[JL+;Z%HC$WA\_TOSR=7_09 MH5DA**?BMTE+=6BL^9Q0&K7MCRSI3TEF&U9)RT9?=V@G<"5Y$BS M82]GW<[2G(46/3X\V#_OG>T?['7[^[O[Y\?]X\.]\^[)[L'>?G]WMMWKO<2* M34[[W1_4Y!1%+QSQC",V&)[Z[ (X'YU9O5@_X8,?)X6DD3;5[ENGG0:C4-9G MQH,WEQ(.:=GGMV9VU\C-H>L<2#H$AES^?G+RR?<-6H\ "YY+B12B.@,&#YE% M)&3&B1EY;_"[#:(_#H1)AIZS5)U>WXR]II3@[#B_)BZ0IOE0D=Z=QXN.5:X# M$LDV=W8"D$Z)?6N]NP_2M:7ZJ$-7I1<-,; 8MJ-:?0I_[7G-X1 M*#&K7_6WL.MIV$'7\] MS=6EFV+;$A540N?8A8F ,!I9M[.VBB*:MGIZ(C[50"%74%B6(T;Q016+&(". M0T9&3U3,4^8E\ZY0T$_B#M)-GI4:&Q 7K$,(W* MDAJ^$5".#-MVO1A9%%:7-_3S6L]J=G]0Z^,*@W/]4'6$[ MF=#KM5;4;J/!;;G41[(J:,QI.KI-2 MD)14'IH!;YN1++%YC[][Y^>MJ29G)J[(.L8W(@XPQE,XH\"^^AZJ>,#C-HT7 M?:&8,RN:XB18DA^5]HF>VT$YN3"G)F^:.6K.=?+XLR#%M(0[//-Z14!ET'.O M&97$DO5"^@*/(MA[[;EH,D1)D:P1]]]#'Q 7V,L('\2$!+FO 37.\>QH^ U( MSL'9N'@[4JA4#H=J<&)%'RBUA:1*WLZK-!K?Y.C^6/T]S(O+*-,Y4"TF@ZIZ MO1&J%BP"890*F"%URK9=Y*2$?TY^^_P3B%DVV65"F(PK7K<7>(R_-BO.SYW$ M7/(TMTK9?5'\+(=Z[I&;6ZJC=9S^D-OZ2XMBG^) -;!)'Z69N!.@#?GN(6N+ M@N/HV:R)69['@"BUU+'3Q#$\7::UP0]*KAN OBQ7@[#/F ML3PCRU[!2Q/C]F+\B0[SO^7)V0%T+M3JSX5$/'@T=](L7X,%,;<'>)T0Y[PS M!TH=9%SS;H-D3&I3AOI=0! ]Y'2]/F'T=V]O3AI[LZ0P>L"F_PAA-&N4F.]F M6.,X0HE+P!^IN8S2,!C7DRAS,8+0*]GVDQ!:T[$#;@@_*3!1?8K><(M$Q!X2 MRXDM/\Y<8.RO,O8ANMJ=X.\/V!*N 1*9TK;Y'\H7..-L4=%X[R%K<\$[2&V9 M9K7KYAG\2!O\]@.U3WD7:FK4IG&<#TA$V 5 9Z(3"8/?3-59F.T$]L'<8,8Y MUY1R\3?769OD,];:(0@(06M5OOE([I@26 6CXG3S.+CC1U$FFKO18/:8#D69V70-,09L(V *"L[DF.&) M>;28D("YN@@TQAA'J=$(("?PUK!=I#8R&R25=J&ZG>==^8N\@#%EP1EEB@UO MX&P( /W;OP.MO0O^D6,-,!R4)<2SOF2H+[$H]V\OZ24IO23C8I@YNW9)=0,D MUO)2' VC]D.]<"$KN[11,Y?!:4[UPG+M10_S.@F2 M3]C>@[(IWIYR0M [LH;XP =?H^^;$'[B^(6-0@L+J6CPB=OHX*WB&[&J".3Q MCCU<"#)$Y2U"DG\ JR_CQ-K9T?<@C:X):\#"[H0SRI\B^5@B2AWZ!P@,4-LJ M%U[7BIK&JRB#?M"8C)_^QD=3TG+SPN* 9CF^UY:F:9)Z2$%T F%LZH5:U1;. MU/7]4<>4X\/EZU9MTSZDJL**,J;!HJFE(CF6!25F2B"HE*WP^Y\2AH//%CQ M2!]PFT!=,7T-3GK!$2NK*>+C'5R+=HO%=V%V@"DF"A.9>(5-;)$XS#.\FA%Q M776WAT3B*$,+G]07[159-/37!EY(P^N+.2AE)= 9\"_ERL%VL7_50NHPS(1M M!!DR\6@RM;]FH3.'J=^OK16G?"XA9=1R8#4;QI-^![/%CYQX2#S1+T-,6N= ML"FT4(;OPE-44V*-X JC& :&L, #Y;;6$T,5++X_J_D81PB2Z4E]^R2&)NFP M3J; AFM;2JFQ9Y!8AVQ B(18QX&T82ZQUB+T]WN.X!*A*2-NT089I=0[ULS\ M1JFCA8Q+C"*2IHEM@:I"!XP@.85HYWG/J3QD^O7,6-G?9JP\6<;*/#F[@CU; MJ;SS/=O1]T:2M9"Q>'FE@!H/PZB()@:CW:$@-2=M!P<.T5<$*?^TEF+08EF, 67OZ2^ $YS$3?BT&86-IS\+9B1ETG&PXM YNL7!0V(OJ%,IY^/CSO'W?WN[FY_]VCW MX&#_\*=?!E1.O(-H0M&T-#_K'S-$@>,'(5+A[N!XL[^^Z?7Q[%0Q_E/8GV7\ M_,;]HY]^T8O:O_7N^.FNWU;^T^J?V%_VB7,6E'*5P0:136%R_J5!F_W6Z?8_ M"_G[7S%]])DX/7I'=S'"9?T\3F*@\54?H7ZD3S*\Y=8)Y[_)7\ M;W?#B']5'/&.AFJOB.2WE#"'$GK'KY,27O3\7B5SOT^YW0SE]2WY2?.ZC+*X M?/<*:;>EN+[TN;[H^=W/AV BOV!6_24!_Z*7)"]^_M-P:,QH]-1"MN52/'[L M[/F&N<7I3[:[MZ[5$\_RSPO,[]Y]783QTKXN/Y_=@[!_W([V+#6IAV[ *KWP MJ]F&3>4NV_.UQN>K'^[U#K;GZR6?KY5._*D)LM=_BAFZ;5IFBJMA(;R/B_@R M7RP%/TS_?(I9+KV;,Y@:CWW _UO6TSLF?4=NRL&T CNT]^YM'^W/>OJW18?P M\Y).N$TGOY=NWFWW\D7-;^MV>2'S>[#[]X&"_VA-72]GS;+@):EZL]39O;#; M;;>(VMI7&W5,7RYQ[H>]K?&_\<3Y<@CR<&O[OSH"7C &OJZZSI=9V+-GT.*? M7'+TPKW^(I)C;07$IA^CC:>H;KA_O(CO=TM1&V1]/S45O3U:8B+KI"B\V^8Z MOUQ_R.T8=J_*^NR&!\=;ZW.C3^R+)<[C\'#K&=EXVGPY]/BVMT@ER$;Y1A92 M>5XL];XPM\CM^) OTY8].E[$E[FV0F+33],+H*C^T2(28$M16^^(4R(6T6A? MC*JPZ13W&HITON:VPVUIRF4-SGMJ@U>Z5/(R0KF9>=-3'^R]P[#;7RAQ>M$E M6FRZSRUT7JRUL#T6WW!Z+5W4L7I +:*5IA"]&K7NQQ/M\13$K MWUA$EI?6'+= -[X(*_TMF.F'_443!+$ZZ3 C:.Z MI;"IUHG@%D_/W72R6ZES:5V#4'[3(.I!LZ@$H+58C1G]P+5Z^L2Y_=YCR'XE M*[!.1W\16?-B38_7>@AV'^4LVIZ!%WX&7H[OJ!_NK;8*=1W)=UM<]>)]2 .# MO9(:#=F6$5\;%]%X>QP>'3XJBN]/\U&'=26AC*WAOWJ=:_.(%IU2^X]6K;94 MNQE4NW'NJIGN<5MWU::1W:MP5TD#76I'N2J-9\,,\G[W\5ZI33)9MA;W*R#B MP^ZC G);(MYP(GXY;J/#+1COZZ/@%^0S^LU4U.U[.:_^+AB2<5YCR])EVDH] MIVGZ*-CZ1ZW VCH=CL.#PT<9>H^:]M8IL<8<;'NV7_C9[O7#_;U'N\&WA_M% M'^YU]C@N$GM]6>KRII,=:<5_H<;U]GOZUQO/3*^&UISV8 8KWY(Y13^/&-)! MP ?_;?F>7%)$H;F]WK\D;26@9#DZ;RZU_?=-_0 M9YC+4#_/68FOR<24P6_F.OB<3Z*9;9]$Q662\?"BNLKU"Z8B^H:[S!\?=XZ[ M^]W=W?[NT>[!P?[A3\K,P:!+HVEI?M8_9K;MC361K,OJZ,WM!A2_\.#P02WO M9W[:6^RVIWR9/T=O!7X\#VC=TMM]BC/VMOC=_=B^OFK:/'^B*79TM ZT]#< IQ7R7->ADRYM[GX!F#! M--[1PUCLTFK8@_H(K7S[MZUF5X5A]JA<(+:W=LH@GJ=^OFVKP43:^]H MV_'SU?#+#:/-[OXB8"WK1YOKDZ7X!(ST=:'EAP<+(5:M+5M\3=QO/0GJZ' 1 M ;SFO.R!@J:[,5R.P;[+>\+J2\/WKBK%\TDQ?W^D&^N^U5G&S_6\>,^@W2S4 M0GKA%=GB/:^;Y-HRABUCF,,8=@\6,GM>&&-8*(GUM::']KK=;4+H-B'T%F"" M=T%P;J:%&2:LK9*I/LEAEO]Y&5FA3U0[\"KR=[8YH=M\OFU.Z):&GI.&MCFA M+TNF;'-"MSFA+RYM[3#L]K99H9O.:;?':TV/UU'872AO:OV.UUJ9PMO$T$5Q M$+8]S->,=6\T.?460O)=8Q[V$A7T;5(H%S\MPOG63PZ_9C7WA5+F\:. M-:6 M,K<)H2]&K.]N5/;>5DM<;W+J'SZJ],8/]A:RR%\88[@K(U1O:F>(SD:[F\.?R2!=P?C[ M;2.5_AT7^I!I=&EV!H6)ONU$(QC2SU%Z'=V4F)TX+F0VCQMB])CQ!>/"C/[Z MYD_EX?G%^?O][M'[_?W^?F^W>W1^U#W;?[]W='IZ='36/5ED[E\I$S8?!6?P M"RRX:V<0/7C/;L6!)7J M'_;$5YE-M?\,V7?;#-[UV?][G=_;[,MM!N^6AIXO@W>M@\@+T]7GA?,[5[H6 MJS%:%UX%T+2"9V_)][R6[+9CW_8$;$_ _!.P0 Q\]^!IA, *YOD\J?U/3\*[ MBY2BKVWHX*4SS_6DH<=UOWMN&EJETKK&#.O!2=QKF#VV.#?;UN^\:/ZW:>3X M,J!77Y8F]]@<\ T4R/VM4K=!3&T]:6AWHZJC7HE2]]C4ZZ4UY;FO MG;6N*1'N/85&L.:<\N4%V_^1EV4P*O*)EVSYW'K1,\<=WR[&7E]0V'$>YMA6 M,WX-I+\84W_AI/^R/+0?*_@!L8KSB0F#S"SBF-U,E>7M4QA]"]'X6G+P%\^H M-Y)H_]>?COJ]_E/,=ZMK/X>N/3"CO##"?X,J^KZ8X^(E*1W]17K"O72E8ZMO MOP;2W^K;+U[?/C69&245%:(NR_4W4H-Y^Q2.PJW:O3'\>C.)]G7;BAN@HJ]@ MYK^9*DA!*7\6O)1UH_--PWBSFEJP_="('/V0>=I"+;MZ;OX'U6ACLWK[P$Q9_ M]Y]W.\;;P0\( ;/"%[^[U?UKBS0I@M? C*F(^$V8^9@GFL\PVK(ZU MP"B&Q*I-'%3Y2UP:Q]@>_:Q.\-&#, /EX;H:4Q?9N$C@NV!:)!,0Q5],T$1 M589.'.[M"#;HV@0F*C)\_4<%]A@LQ<4BH^## !LJ%Y4)\\ M$\ T*AC,.$I'*/-I(X@T@Q@>)<3%-ZE.D($>G0(!%GD6725%7<(2 -U,DF%G M,YAX4KIE@-4OQ\FH*G5!)LEWG.@L#<"52@:(LES=3 WMZ7 <99E)0_KCTM@' MP:[A\N/7Q25CZ2'AP-9?)4-3,D'DE% P@F?F11F4-2P^4&KK25PF&TI?9#.L M:0"R&X,:Q@@4Q<]#MF"J!"_H!!^05F+Z@+]:,L/G?OKUDS^=N5" ^/C&-2W: MA[?5:1Q$:9D+\B ^&9A2/20L0EKM,$A&0#)(/:/25#ZYQ\%5GM:823$PPZB& M@ ;P_@&[NB6A$)Y- M^V1O#X,Z0\9!]\.,",P0!C,$(D\RGI+=WUGBG>%:P/;S^G(9(&(L]#XM/?IT@)NBC^QL#Q(-[J M2V\4=J%B M-CJ/?)KH=/*H>,)(($IO@0%:RN'(/)S=!U_'*%[PD [P0F B<':B;&CPC.+A M@G-HW-Q+JOR?\^K;WP&;D*;X]'GL@Y^'#ZX'I?EW#61AD4J%=][ >T$)RGV MA 5R)\8,"P0K=PF'JXXMHWOHI''/\0K8P@&0+W,/F"CEFAS^4EJ&S/S=H; 6 M9A(E\-\:EJ>HX,]0GL,'&/4$F%9,"+8?__GA? ?)0D:6EXGR?*6-:3T @RH8 MFRC%(P<+@EQ+U(PBPN'CGW8T\&-5)$((M*C$)4JG%-P]+ M")I9,ZPOPI'"P-A[@P/& ?H@@-V^-F,D+7DP8?*3(+>"7R3E-^" M"Y&%*"]5>L'SDPSY%CB@/U-$ORI=^ M& SP,HZ"^XQN!0UJV[4/7PH-U.RV7&\_BFVW8(\6MSV403V+9=[K]):VS)8%L/D"A$P!&@N(,S:60) 8 M5+\3DPUO5 ]CT<)V;,1#U(/,G_)1,S:SR-GL+G\V87AW=^NA+YYF MW._M(3 MX#'@+*(J8HT"_B&,;UL\ZN]IBHHJVH]P"^YO@5(85&0$6&<;TZG:>+VGS('N M:Q81RKXD^A&2YU]6Q1^V9!"L 6BJ8C3=INL3Q0Y*,++ _HL1_KTH?6?+'..# MG5*L"_GV1.RV(&)?@V<-PD^X7:#@X5!I^QB4UU=*T8),\SI6MP1L57Z5Q* 7 MDJ]J.(2[T9$$KP25V%'L)1QF=RH3JWCFH(I/IT#>-!6Q!V6KG>+UM67&J([O MV3%6VX\:%D1[Q47+9]TZQKF-K-J/UDB.YP[6B59SPBM;WF3P1R(F/CM5:!6= MJ=0TW"]R]-:!RIZBBZ:@<"22\[VWAO"U*+EO9%M1;2F#+XTAO)=G?+;/^."> M\2:(DQ*X(^YV- "S9-;)ME8=2-JI$/&V \E*.I#\:"[7UJ_1C!JE*)>1'9#E M_N\:SBN3M_Z)Y,P6.'G*Z*^0G-8S3 \$29GP 9CC>[3>0Y">1HZ;\UZ@E$E+ M:^RQQXK.ON\\O"9V-D3K5[@2/H8;FLB3E&^AIS.9D(QB 5UGW$;E;N$-%YA_ MUPEA=-&O93ZJKH';K[EQ^2 ;T>$T_JHXC1MH)\Y!FW12*DMR*9('<*'.,P)%RR$<=V/X(V#Z[#C7BMEFV17D7WWI( M3&&NG1$]*-BQC(9^Y[BWZOHZ$MT=(K*E]OT0C6] ENV,MA?Z6IKU'L"25ZA] M\6-+H$(\\TF%82*Y1 +"?C1D\4UIUTJMD\+6PH\]=_BQ&ZBWW0Z&NQ[J&S"^ MYW4M+IF0U]VJ<%L5[@>I<',4-V#@RQA R^>SSE$=-T!4._VPNI<_WIH>M&8: MX_TSV2J.ZTF-7^>YS50W&T934E7^8YI[BE>:;(Q90O09;+4_@* YF2GB+#K< M6OK7G-V+!7-^Y])HH[3M M!RK.@8]>?M) +U] 2NUU]F^M#=P$S?MV*/<7H'EW.P?/K'D?;!7OK>+]@RIA M4$ [M:^<]:6N1A_OK>!0D3X^SVVKB4-M+6^I1.W6TN#%]RBJ2QHLRT=L_+37 M082:PJ#:+)?VY0,$RX;8+ ^9RFNT69:J;KY735M_8G^([K0*^^)V39Y>$R<5 MU3")#_P.:AW5F2L @Z?>!%=10<[S#BJ9W>'#-W?/]8W:G_ M(W6GU9'J(BBOFT./KTEYWU "[.TM@BZ_.22X-30N\@)LLRPPWSE<$+S%:O-W MA#9_A]7Q8,+>-&3M@^/G[_&TEMSX)2OL+Y6:=[LK[=KTY'2Y>!^^S=)@;&P/>BO MXZ#O+N02?B7G?.G^+39Q?ST 0A]A82V0Q=O$5I\ P^+R[,1['4/3:T6**_09 MR;B&=5$@V-\.+%<^23)*DRS,T"17N N"\1#=T =-^,7J%/_5!#F&.;?9):65 M#NH;A#636WE0B%=FTA2^[P3G=9$0/-#2*>3K#=#5-B:W %VK >C2D[Z"/5JW M&H0ERC-"@&U2CH-/:!U:GO*^+O*I@;'B'YPYC]FN\LC?.U_@O%.R^!(9]+=#0?SXI-1/ M"-N(A1/!6^F9^XYJA3A--?B*37,7)PBFA=E_5Y"/O=*E$M] MWM@!J-E!.2_ M,&E^B)I(+%7KTGI8VS0L6P[27[X<9(E>8C2$P^6'L*U&F[LKW-&A,-C3@=ON M2',2JI?VB&B[?O/T1R<.N'S&+^,!$V-B2C!&J ^)H#*F8!!C.;D42L,"ITD$ MJA^B ,VK&E-)A%TCDCB!=RD.I/VERH??=KC:@KK#9*6\"S<4GKMD/]T_^QH]^3HX/C]^[VSB[/3_MGY&U_I6:IH M>S4"KBG._I'\NX:=J;@F_HRKTH//I@2E?NA)LO7L*(/]QX"(,^SQDP8Z9J#@ MU$T+C!4&20#5A7H0X1^()0ITC3I.*%A>&V"<13?OD++B>##7F=W%87@([8^E\::WU^%/$9E>FQ2@L5HV]*RD,,A M58IQDSR[MG-I+1A$*;)5;J'%R!S.M-;>+HCVX9%?$Z--\"2:16G.7*]NIM+Q MZ!(,SHI!T_$))?8BBFU7.JV:9.J& 7AU9#B6Z[SXAF^4U[5Z\GD7Z_0]9P(7 MQ>GWXE3@\F!_'N68[YEJAZZ[W0G4$ZF$]:>>3EGEFNS84T]MGS*!-<03H4P+>Q9R,M)?/3?YX&;Y$ZW_P#+SW1 M7Y&=(@4UOU5P?:Q.ALU*\H(?S,WR\I1:7;3Y-E!?/<7=69RY['57T1%=1DJH6S[>1-ZAU/&!C M>??P(;![)?4?26U+3<>FR-7,#P4Z&N1%D5_C]P/JF"AM('TR4DPDH2.E5F+U M'2![$_R6PQ'H]? 4O,&_20*7-W5W.+J/" MCKRY7,OB/CP'B?X+%MVDB;DR DZ0E!4+[=L4//S2(;PZ=41A&LI:&I 0GYD8 M4\W3!AK[Q@M>!2G(+.W@^1W^N#;IE36D;5O"I$0N-C0*:>;X4FGWL-F=L6#V M-,$&AU,@,R5#:H?('*BM!]AI-7@2(SN8[Q$BF-"I&'L)MBW6PHAC7O M">4X9QP%?41CJ>!9H$0""18*_<%W:A]-8[WNLUE$+&>F8?[]_ MC.K/B$5A/H2YH(F9NY<1+>K)\H<_JH5NFH0BGO;"H*&AP ^.OU*[8\HFJDO$ M*9G9>^H:/ >EY%U4% ?(>P):L^8;;K+7@"WW_#L(0/4P>B2E.["?K1@S1;U MM!H2[D3%)-[>&+E7J$MI";$HL$^Q:!=UYMKKSARUA7>#\!)+UXS8XV1PSH>F M&$1B7]W3@53T5&FBVFK;&DHK*,'>F4+S49MY")T8,PR8<8).#VK!M M#-]&0])0O7VOD;II7LPK4"A/T% 15ABV1')<%ZZY"DEOT7H?L C8+EG9:>9; M9+JO.E9EP_P9^[^4')&B'LW!)S 7@P\?0FU%^G/PQN]%^D;/R$F6U>2'H@Y7 M\,H+[(+=Z^[\CW7E$K@/FQ/G8"^27JQEPR+09E['LX5SJ8_[/YLHWY%N5%^K M,.:6F>N6I&_J;AJX)XN"Y9]OG&$WY9P@<;AK&1WW*,"GMI5 >MTTC5#X%=3K M)V6MDMH:Z^OMY97-:\<*MQQ_)[_ ZY MMW(\.%TPRHKP12-X*=I3A,E5PF/8Y +NBBW> VY+?&618<\W]MJR=ER)Q$0HH5/H+;SO/26MT>&!C, M%DG- =V1!E16LC/>;<[H&Z6P:$S*FX"P]O<'JB@"I.]F,4.H3P8_.BNF2B:W"4^+SH<"PM.$/<;AR64@IY$:[XP)MW*E MY85H++%)HQO&0U;U'KT9Q4-5F?4E[@^^513JND05R(DI,[TH00/>D9]J+=6X ML#W?RX@3?Y!$JAO?R4URFR_D'W=@ZM_0 5@0Q*+CPK#0!3J/Q.S[0(L_\W96 M@+!-/1B/I)_Q*]&::SS?#^K@$//K#+9DG$R5N-<[C:Q="+I-(UM-&ME=YVL% M^V:U 0IQC_.49+"RT#A!',WX=N*V9P$)/$-Q@Q_PR _@/M:(KHWGH1G\07CN M?L_:4?+=.+=#/H#Y"80@>^'022*\UG_ 7,T@A"LPF%2R-B?/$2^N)U1HK/Y, M<,#B$B&>W_#X\GNH/Z[SVT0Q2,#2-",YWBM0YZOE:V>YGZ#EP]:4OTJX2#PF MUETHQX%Z(9#CPKUU@-;H*+K*"^7CPD_8,99SYJK-;+."'YT7104"O\+(7UT^ MQ+!D/D1,CT#Z^46LTEI_"SE)4IS"%+6Z866#:/D W^=)1/:G>X.GR5&\K?*^ M9D5N')4-%XR5I0L"S/\PSSNFA_EVSVWBJ$U%TNJ@1471<&Q=I,Y$H$/ @*\- M!3L9M317^(,\R&C@QRZA>8Z3,\'E!I7=(L4.*XWA-A5 VB\W0'Y7:X"65MO3 M0UYR6_;@ZK(*?V CKH63"A^4QGF&^NP%!H;7F^B_4A85YET1A7'B0#W!M*W_ MH$[5BG&+;T3 8UVL^N='Z)]W(8'I/+S[&[5':PC "DMUF60\O*BNOW^8;]_W-L[.'ARQ-;CQ4!4=W\D8NO#7K8%Y=LBMKZZ_=_B M=&X16[>4L$5L74/$UE5M\!:M5>\X'X=[! M*]4$UHK@UY7+;AH]]\+]HU?:&.2E:;;O*?0NW4 ]R#5;"9UG%)X-YY=<:0*, MX9*L%ZEMO.T?;SL9O!96O)XDN+L(JOM6VWUR;=<6B"_+(A\1>UL5>.YM:_\" M4767<10^-]QN[S \Z.X_RZIL.!;O6G&?=8H,;/G)Z^4G_<4<$0NOR//N_IT: MRC(PW3\H@Y@_XN5W) )_M$'\$X<(M=XYP1_KAP);$<""8CS&!54O#K * OZH MX8(6NAWEE%=)Z3WF!I'71EC#+44-]&(JZVP#DE$Y>!.(*QNEM2%P!ZYBH;J4 MD@N^]$.2W8[W17#"YA88\4;YO%T-5V S2;*D'*,;E4IL8$Q8AM@H3Y6%"%+X M;UH*0%L671J9832=%CFL( PBO>D$9P]9=*\6L2ZHXL4'='L->&J$_#(7,&V] MS]7%ZD%B \J0"U: ]H3 WK3Z"S]#0@J+XY+-W6Q$0EP<,&U_%?C,B.L223FR M7::[DK26 [3<[>RO):!S@]9<(N:CG\R<=>ZZ,5"#8/;A4F,?BV77\W@5@)S+ M873W^INPIZM'R[8@ 88J_57.9WFVPV!A\1\U8X(MN<>]E:"@+[W)QRL HFV@ MC0=:-)\4A'+F[1^L%T.KW,^.D(>ZJEW8@(@.E^I(MR@+R^W(P0HX;R?X[4'L M5@_&;:N$J!C/L 2[G:,5+,%7Z;KA*6OM41("15Z-;5U>2S%W5<4/5=R:U\Y5 MCW^,KM5[M*[56Z:VLP%NR,7;\S52+"DG4T#Q3*@Q$>[49<1G=Z:%49Y=YKB@ MGEPC?)#69B(&2[E@J?0Z&;X?;-+=1AF^?&SFYPRR[:4(2C$>#8=JB24J%N2CD=]P>F@0/W1H/_06_*V$&P6J(E5;EL(3\+*@M ].7M;_R9>6. M"2]0_BPK!&P7-0Q\6X\4:A(-ET.;!N]T0"S9?&T%<8U.\!2=>Y_? 79A2ZM. M;BFM6C>SYJ/KC-*T%AHNKZJ(LC(26$W-H!!SKMUG!X;>]1(#7 >3;A6,9-GXW0JLRK9^@!K!O!,EN3YY77F,?.[1 MVW867B-3S"4HV)#8YE/]\D'*>53O=5J/#?67P!RR).9\O)*=MJ- 75/PY^VM MFD%/C@5+F3()"I-,!G7A02'3)1C.3*8)1RH%";ZD/@HQ^T'+,2CTXMG/, M:FG"?'2R=W+:/^P=[%X<[Q]TCT[/WQ\[KWYF^/;,+\&/UE M->I**RUU--HYY7YEP9 :8\"RN\AC;MK1V"LPS-'IM!67V5@@U^Q/(A[T@#ETA/K M8HI^<_L,(D^7G(G=1PA)-+F7EHIT5L+UD.BV2 7,-0BYL[SGOO^*R_U]L[ M.ND?[O?/]D\.]H[[[X].CP[/CD[V+PX??=Y_Z.$^48#C5Z[I)F#P M4'$U1HPE>D;V\S_R,CB!PY'B36?'414%[( 51F&^ M3Q-L,5G9 58$,ZUR:PG]9G?Q X>MX]?CZ(<2G43NJ=U;W78S]\<@13Z'$Y1E M/DS(*B6YD&H=@*AN&J*D[4H31<3'S?S\\7>\W5!+.&[IJ"U@AWX+V";O))WD MSXOOV"H2?OTVMMTEV]A2UP"-B\N:TP\F&HYM0S]L1##"%AX4^G<-F+#DK&58D5440(\3:^=8-^"D^2+!U M!H20P\__004.K(Z!R,MBW[[0(KN6 MG*0VVUS1/->,GB6?.\=^X)CT-LS1CD6.Z!I17IM&HTS''TFT#+(HKV$(/]F.%F>BHW^\>52:'J[7H!>?F*WBVAU-V)X3=)2DQR M]+N3LQ^=6FBWVG7/WV [MMA:D %E1)I"-RFZA"TIJUL6&R:;+#5X[O_J)_,] M[G[)(7/$K6V_W0:0[L 77^HVH??G"E445#O@O)%!2,W80?F63ZR*-+1V.2WP M_0U6:%(^6J-9$X7BKN24:C?(.PQ/=D]0]B;P3NY)R\FD.#BV3$2%TM-A[73^ MB7U?F&\NO3&#&M<*A-*E._O9)6I9_L[#+Q.[M_IHCZ1=TU4P0F YJ787^[S+ MNB28M,'=V0SN[ YNHX1\DDBNF9 MRSA25RD89P6&]0HOM'W:/]@XOCT^[^_N[><;=WG\ <&";B/GE?@@V*+=S6WPMPBUWF''ZEM6FD&,9PVJF4 M.A.0"174C1P[\$ZXYAK[L:,UBN+6'=I0R\K91LY(8/G5['%2#H&1U^3K MQCS?JRBMM=/;[<.ASNVV2D4,K(_-6[ %/3GH\0C;%&F_&3T^U?I5K MK\0FYWZ_R',H=8IE&YG>OFCC@8A+BZ63]JK#]H)PBPJJTEOQ-6\XV"XU:J9I M^\M&B5AV%XAWC#M_AR\3=Y)V\B&N!Q9% /1 M^UFZE13XQ1Z!L-&7!>@-FNZDE_LNY1">#H_73*B=6TL-I*$W7,V7PQ,2PB(@ MKPS.+BFDUB1*;X!$\=JK=XW5TEI!G R3/HYXDL>8P$X%,SQ!7L01/)$N,S8( M!=J)6_=;PU)R^& 5[QP]X\!#_10>EOSR:97^!(YR?R*A\E ]D&.^-LK6A8- MK36]F,Q#@&C_XU@8V&?>BQP-R6\-]99M;2>9;S&X99LC)T6F*D7D$&*,0YB0 M5&WB]3#(ZF$,.Z.@!:DG,"+LM"WJ(Y40< J%FHFV'KWAX,,7GF09(R=K**A1R%G^3^.]>) M@F",J1(-\BLS3QU:HUSC-MC]-M=X=;G&+Z(1ZV:V?BWH7'J676"8YGJ!C,)^BB8#3 M1Z,$0Z!P+RCS)?GZL*YP1PI6T9"(L"P65+,(UBUF]0[N1;RHJ6?ZD-&"RD4% M<@\[W,\4*G_-+PTNLOKH1B;B4FDZ!^2$0M/&1KJ$$DS<)"R=.]' 'V)I0^0 MH,10R=OH2YO405H2NB632Y3 L1F2:VH'#$(MO':O]H6\ M"["WZY3CB> M+9X]O_,V5!#(=HB1:62D+< ^X-R&N$$ZO?_UIZ-^[_ 7.AR3Q M+D$+4QSI<,K;!(^R>$)U M8_E][)*FQFR+V=8!<02C)U4A2& M_*56RK&5._NBN9.Q(;*H5'GIWH#LDD\MA=1]#@ W6P]+Q3ZI'?,]D0)>]2E; M%[15[H6<+,0!LF2RS8ID:&7HM:-:C9WS,*U(KZ?(>^ITE*2I5GW1Y$R!<^,L M..NOI[T2R:SGBPK>*8>,;8Z$R_$QO07]2W1\*73$.3]9:9EZ02?YDY+( ;3M*E?H:\";?]R ME)C80Y/("PQOY4STNI -(@AQ.5AL@2RMFJORB]U,,+@;>7@TN0E&8J:IN64+ MV,5'YIYZSIP/B9B[K@%QL-',*I;H^&'?N?V!<"FOX%0C4%*::M2%O3A\;8)\ MQ/GSL4,%DC)>>2,\%%8 .10NQ&546!?%98X012Z@4(H7D-::>8 X@/A-E'&) M2Z[)()Q%PHX?'?@$&";[$>H!^PRMWBB34@?*.VPW@/%"3?Q!EL4WH0#( =&D:H MS0MR";Y!'DUX.421.3,@&0!Z[.B]/KGO9/]HY/=X_V#\_<7IR=[ MYWN'>[LG[]<[I 1&-0',!!_*LH;]]2-+19[!W\--R"N]H E,5O"II@ MP]?9F%?(:@MR,,Z]"]Y\+"ZC3%VP2,M?Z@F?D%'PQ7.GSHG"O5&-^3$QIV9> M(["H_\.IJ[ KLZ[/_W-'=//BXN+H_/1@%\CP8O_H[.+DXOBXWWU_T-W;/>MU MSQZ?\_S<-0X?8(F"W0XN"";IDQU-.P)?I/KYW ;+@I-!7E=8FP>\*/BXIL'-=Y ;Q2"J7#V0<8VSSC[^\\/Y3N\8C\%E"M([1;=%D8-R MEN639"B0;31?/'<):U4O 8!/%OPS&J87*3I(>&W7G[8M!#T#W[4:]WC9_O:B M29Z9&]W'49W%$C/V:^&]^T"GL"J03=0)@]\[7SJ@H(+^DW&4D3UGL1F(_D@7 M5!BPK@O^7E,'5 WZ@^O@'+J7R-/'&@3Y?,1N9DR5$#Q5UM1&+CS(/R;]H MX,0VAX7#[W6[XE0DPPX,-\I,D(6U6>G,E-1=X.H6-)^A4;%F61'EGDD-A."[ MDJMK!GVTD>;AD9V$_72#;"[B%?G;'<6^!)YW(5+EC,H^8=;OM6WB^O,\E>.0"C'Z*H/K>EC?H!#T\99-5J'0+;Q%&HF,3 ME"SEF:%CS<TSY8#,G;I!7QH3D*M;G5[*5RIL-)Q;8K>8FM"XL+ JX-#4:# M1R0)0[]" N0^G"D282YQ?[W35MIMOK9I*VL/D>=4,\RF+VH'KP7_KRHSF7+Y ME(DO606;X2;N>)"N_H$47DQ?Q89,E1@$<2+9P)+)B<]KMW-PVF6N*9>B0?H= MLUZ .O?!N@,V0GV;9T@XCP88FV2_W&H1N JP.68 19/G[W/P0<&V,)I#M9(4 M42$-QXN?^^].3_N%N?W^O>W3%MO-]KI[;\U[[S2$^LT.!E6S,(>\FRRS9#'LG&H*5)><0L6 M"!0:F\;4.7,E07$LK[1^&#*ALU)A"EB(V."4..NEU(A>I;GVJB-SP)0:+XS0 MG8BQ]GJ ^2_SYTB.-S"S)S6;MN1TS2>3.I/D/?$Y^'O(?Y84?9,D#!(>4F3EA4G( MZM#>22[=0'[]\O[,)334:DA1IJ2+3Q3D!$77I-UCVKD'$B:Y,%B8>=0-B\ ; MAGZZ9CT4O_B4,H4HJL[&H.4BKC* LOC#17<)1RSQ19Q/N$Z5FN]<4WJIJ M:M+<@TEM+I;6G'^\ #ESQ3D?M)^+R [R]'H[RU%A&/1Z"9$YU4>MBB/;J&;H M3\RIB85.3(Z>=E[Q %_F8+&N!2E[Z'%J''C^%DZ*+3R2O0G2Y!OR!XK5MFX( M'[=:BV;0/!&Y2X?R;O? #$9/7!SR >]%!]H_$' BLG6P[]OZA57#EH1^>0#F MY+,>PE^MA'?9B^I[MH14WI2@?X=X0B?2YP>D]K4!(645( >-AN2+"=*J#^59 M>N/QWI!SU0:4<(]9 $WY28D'#L+)+5[85[1X)]*.2<>N2,'JHT;:U M2;MG&E:'?;N_6[HQ[7WQ'XF@WS9V(0H*85P644U9N*8H\\:G.&3E!1VFQGF08)Q' M^ CCQ"3O;S!5<]E$<^P\!G8:JY$:QFI4GU->%"&VH=!)QGE.0/ 2E*801.GE M;>IZS&K#.!X9'6F\93T<&D5E4',(3P7EM\7!90Y#]71@5^=N00$U8><7EF^H MRGL[PU$,];N] MPX/]@^[!T?NCBZ/3L_[1R7'_Y.2PNT9SF:./?#KY_#7X\*$3?/SZW^\_!Q]^ MN_CX^=>3KQ\^_K9"7_Z3.>1ZG> ?8*FG[*OE/%2%(<=1?1-"]9-/373!H4:NT- M*@SH[^(4Z^:*DF>*WPH2481H<$V($PP^)9TW2U8P%,D$50Q:*%T@JN5QH1'* M2\&L;I)^KM04EA6%1VE+'B1"1UX#$@16PI$WNL2R0TS-LQU>ZTQ#*%&IPA77 M!:MZ)E0Q>'F)_BW\B[+:<*DPF9$*;"T\;6ASWCB +N'Y(0H]UC:2S#H7"U+> M,;\+7RWU:QYZFI5O7DR3HXUML+ZRL6;KX_KQT/!LM1S2U[0T^]3&]$ 1<\.R&JD!4MAP'O M@H^:\R-!2%+_'E1\0-T<*!HW-Q*'Q.6ZIJ\Y?LCN-A%C\_%#3J70^,(,BAK9 MYG[ 2!.82M8[X.,+%B]*2"N3R2D\(K !%"78.H'B CZ>*:[.5S"^X;R(A9 9 M3@NT(:Z)*1#-@CZC\?6Y'B1P'>I ?Y O[D,V[ 1O\=(WO]*U;Q!? :R\YD@& M%$"GBKUI+;4I(.E$)SFD'7;I