0001595974-19-000043.txt : 20190227 0001595974-19-000043.hdr.sgml : 20190227 20190227172756 ACCESSION NUMBER: 0001595974-19-000043 CONFORMED SUBMISSION TYPE: 10-K PUBLIC DOCUMENT COUNT: 109 CONFORMED PERIOD OF REPORT: 20181231 FILED AS OF DATE: 20190227 DATE AS OF CHANGE: 20190227 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-K SEC ACT: 1934 Act SEC FILE NUMBER: 001-36384 FILM NUMBER: 19639034 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-K 1 rubiq42018.htm 10-K Document
false--12-31Q420182018-12-3110-K000159597451734264YesAccelerated Filer138653552RUBICON PROJECT, INC.NoNo0000.000010.0000150000000050239000511590005023900051159000P3YP2Y6MP5YP3YP3YP2YP1Y6MP1Y029000000.000010.000011000000000000P3YP7YP5YP4Y 0001595974 2018-01-01 2018-12-31 0001595974 2018-06-30 0001595974 2019-02-21 0001595974 2018-12-31 0001595974 2017-12-31 0001595974 2017-01-01 2017-12-31 0001595974 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001595974 us-gaap:RetainedEarningsMember 2017-12-31 0001595974 us-gaap:CommonStockMember 2018-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001595974 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001595974 2016-12-31 0001595974 us-gaap:CommonStockMember 2017-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001595974 us-gaap:RetainedEarningsMember 2018-12-31 0001595974 us-gaap:CommonStockMember 2016-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001595974 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001595974 us-gaap:RetainedEarningsMember 2016-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001595974 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001595974 us-gaap:CustomerConcentrationRiskMember rubi:CustomerTwoMember 2018-01-01 2018-12-31 0001595974 us-gaap:CustomerConcentrationRiskMember rubi:CustomerOneMember 2018-01-01 2018-12-31 0001595974 us-gaap:CustomerConcentrationRiskMember rubi:CustomerOneMember 2017-01-01 2017-12-31 0001595974 us-gaap:CustomerConcentrationRiskMember rubi:CustomerTwoMember 2017-01-01 2017-12-31 0001595974 us-gaap:CustomerRelationshipsMember us-gaap:MinimumMember 2018-01-01 2018-12-31 0001595974 us-gaap:FurnitureAndFixturesMember us-gaap:MaximumMember 2018-01-01 2018-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember us-gaap:MaximumMember 2018-01-01 2018-12-31 0001595974 us-gaap:OtherIntangibleAssetsMember us-gaap:MinimumMember 2018-01-01 2018-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember us-gaap:MinimumMember 2018-01-01 2018-12-31 0001595974 us-gaap:ComputerEquipmentMember 2018-01-01 2018-12-31 0001595974 us-gaap:NoncompeteAgreementsMember us-gaap:MaximumMember 2018-01-01 2018-12-31 0001595974 us-gaap:FurnitureAndFixturesMember us-gaap:MinimumMember 2018-01-01 2018-12-31 0001595974 us-gaap:OtherIntangibleAssetsMember us-gaap:MaximumMember 2018-01-01 2018-12-31 0001595974 us-gaap:NoncompeteAgreementsMember us-gaap:MinimumMember 2018-01-01 2018-12-31 0001595974 us-gaap:CustomerRelationshipsMember us-gaap:MaximumMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001595974 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001595974 us-gaap:StockOptionMember 2017-01-01 2017-12-31 0001595974 us-gaap:StockOptionMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0001595974 rubi:IntentMarketingSolutionMember 2017-01-01 2017-12-31 0001595974 rubi:DesktopMember 2017-01-01 2017-12-31 0001595974 rubi:MobileMember 2017-01-01 2017-12-31 0001595974 rubi:MobileMember 2018-01-01 2018-12-31 0001595974 rubi:DesktopMember 2018-01-01 2018-12-31 0001595974 rubi:OtherInternationalMember 2018-01-01 2018-12-31 0001595974 rubi:OtherInternationalMember 2017-01-01 2017-12-31 0001595974 country:US 2017-01-01 2017-12-31 0001595974 country:US 2018-01-01 2018-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:SoftwareDevelopmentMember 2017-01-01 2017-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001595974 us-gaap:IncomeApproachValuationTechniqueMember 2017-10-01 2017-12-31 0001595974 us-gaap:MarketApproachValuationTechniqueMember 2017-01-01 2017-12-31 0001595974 us-gaap:FiniteLivedIntangibleAssetsMember 2017-01-01 2017-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001595974 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:OtherLongTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:ShortTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001595974 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:ShortTermInvestmentsMember 2017-12-31 0001595974 country:US 2018-12-31 0001595974 country:US 2017-12-31 0001595974 us-gaap:NonUsMember 2017-12-31 0001595974 us-gaap:NonUsMember 2018-12-31 0001595974 us-gaap:ComputerEquipmentMember 2018-12-31 0001595974 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001595974 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001595974 us-gaap:ComputerSoftwareIntangibleAssetMember 2017-12-31 0001595974 us-gaap:FurnitureAndFixturesMember 2017-12-31 0001595974 us-gaap:ComputerEquipmentMember 2017-12-31 0001595974 us-gaap:LeaseholdImprovementsMember 2017-12-31 0001595974 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001595974 2017-10-01 2017-12-31 0001595974 us-gaap:FiniteLivedIntangibleAssetsMember 2017-10-01 2017-12-31 0001595974 2017-09-30 0001595974 us-gaap:DevelopedTechnologyRightsMember 2017-12-31 0001595974 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001595974 us-gaap:NoncompeteAgreementsMember 2017-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001595974 us-gaap:TrademarksMember 2017-12-31 0001595974 us-gaap:TrademarksMember 2018-12-31 0001595974 rubi:NToggleMember 2017-01-01 2017-12-31 0001595974 2017-07-14 0001595974 rubi:NToggleMember 2017-07-14 2017-07-14 0001595974 rubi:NToggleMember 2017-07-14 0001595974 rubi:NToggleMember us-gaap:NoncompeteAgreementsMember 2017-01-01 2017-12-31 0001595974 rubi:NToggleMember us-gaap:TrademarksAndTradeNamesMember 2017-01-01 2017-12-31 0001595974 rubi:NToggleMember us-gaap:DevelopedTechnologyRightsMember 2017-01-01 2017-12-31 0001595974 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-12-31 0001595974 us-gaap:AccumulatedTranslationAdjustmentMember 2017-12-31 0001595974 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2016-12-31 0001595974 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001595974 us-gaap:AccumulatedTranslationAdjustmentMember 2016-12-31 0001595974 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0001595974 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockMember 2017-12-31 0001595974 us-gaap:RestrictedStockMember 2018-12-31 0001595974 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001595974 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001595974 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2018-12-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001595974 rubi:OtherThanESPPMember 2018-12-31 0001595974 rubi:RestrictedawardsMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember rubi:TwoYearRSUsMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestructuringChargesMember 2018-01-01 2018-12-31 0001595974 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001595974 us-gaap:RestructuringChargesMember 2017-01-01 2017-12-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001595974 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001595974 rubi:The2018RestructuringEventsMember 2018-01-01 2018-12-31 0001595974 rubi:The2018RestructuringEventsMember 2017-12-31 0001595974 rubi:NoncashStockBasedCompensationMember rubi:The2017RestructuringEventsMember 2018-01-01 2018-12-31 0001595974 rubi:The2018RestructuringEventsMember 2018-12-31 0001595974 rubi:The2017RestructuringEventsMember 2017-12-31 0001595974 rubi:The2017RestructuringEventsMember 2017-01-01 2017-12-31 0001595974 rubi:NoncashStockBasedCompensationMember rubi:The2017RestructuringEventsMember 2017-01-01 2017-12-31 0001595974 us-gaap:ForeignCountryMember 2018-12-31 0001595974 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2018-12-31 0001595974 us-gaap:StateAndLocalJurisdictionMember 2018-12-31 0001595974 us-gaap:ResearchMember 2018-12-31 0001595974 us-gaap:DomesticCountryMember 2018-12-31 0001595974 rubi:OfficeLeaseMember us-gaap:FinancialStandbyLetterOfCreditMember 2018-12-31 0001595974 rubi:DataCentersForCloudBasedServicesMember 2017-01-01 2017-12-31 0001595974 rubi:DataCentersForCloudBasedServicesMember 2018-01-01 2018-12-31 0001595974 rubi:OfficeLeaseMember us-gaap:FinancialStandbyLetterOfCreditMember 2017-12-31 0001595974 rubi:CovenantTermScenarioOneMember us-gaap:RevolvingCreditFacilityMember 2018-01-01 2018-12-31 0001595974 rubi:StreamlinePeriodDoesNotApplyMember us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember 2018-12-31 0001595974 rubi:CovenantTermScenarioTwoMember us-gaap:RevolvingCreditFacilityMember 2018-01-01 2018-12-31 0001595974 rubi:CovenantCompliancePeriodThreeMember us-gaap:RevolvingCreditFacilityMember rubi:A2011LoanAgreementMember 2018-01-01 2018-12-31 0001595974 rubi:CovenantCompliancePeriodTwoMember us-gaap:RevolvingCreditFacilityMember rubi:A2011LoanAgreementMember 2018-01-01 2018-12-31 0001595974 rubi:StreamlinePeriodDoesNotApplyMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-01-01 2018-12-31 0001595974 rubi:StreamlinePeriodAppliesMember us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember 2018-01-01 2018-12-31 0001595974 rubi:StreamlinePeriodAppliesMember us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:A2011LoanAgreementMember 2018-01-01 2018-12-31 0001595974 2018-10-01 2018-12-31 0001595974 2018-07-01 2018-09-30 0001595974 2017-04-01 2017-06-30 0001595974 2017-01-01 2017-03-31 0001595974 2018-01-01 2018-03-31 0001595974 2017-07-01 2017-09-30 0001595974 2018-04-01 2018-06-30 0001595974 rubi:The2018RestructuringEventsMember 2018-10-01 2018-12-31 iso4217:USD rubi:segment xbrli:pure iso4217:USD xbrli:shares xbrli:shares

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

 x ANNUAL REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the fiscal year ended December 31, 2018
OR
o TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from _____________ to _____________
 
Commission File Number: 001-36384
__________________
THE RUBICON PROJECT, INC.
(Exact name of registrant as specified in its charter)
 __________________
Delaware
 
20-8881738
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)
 
 
 
12181 Bluff Creek Drive, 4th Floor
Los Angeles, CA 90094
(Address of principal executive offices, including zip code)
 
 
 
Registrant's telephone number, including area code:
 
(310) 207-0272
 
 
 
 
Securities registered pursuant to Section 12(b) of the Act:
 
 
 
Title of each class
 
Name of each exchange on which registered
Common Stock, $0.00001 par value
 
New York Stock Exchange
 
 
 
Securities registered pursuant to Section 12(g) of the Act:
 
None
 
 __________________
Indicate by check mark if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act.   ¨ Yes   x No  
Indicate by check mark if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.   ¨ Yes   x No
Indicate by check mark whether the registrant (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.   x Yes   ¨ No  
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  x Yes   ¨ No   
Indicate by check mark if disclosure of delinquent filers pursuant to Item 405 of Regulation S-K (§229.405 of this chapter) is not contained herein, and will not be contained, to the best of the registrant's knowledge, in definitive proxy or information statements incorporated by reference in Part III of this Form 10-K or any amendment to this Form 10-K. ¨
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 x
 
 
 
Non-accelerated filer ¨ 
 
Smaller reporting company x
 
 
 
Emerging growth company x
 
 
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. x
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).   o Yes x  No
As of June 29, 2018, the aggregate market value of shares held by non-affiliates of the registrant (based on the closing sales price of such shares on the New York Stock Exchange on June 29, 2018) was approximately $138.7 million.
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 February 21, 2019
Common Stock, $0.00001 par value
 
51,734,264

DOCUMENTS INCORPORATED BY REFERENCE

Related Section
 
Documents
III
 
Definitive Proxy Statement to be filed pursuant to Regulation 14A on or before April 30, 2019




THE RUBICON PROJECT, INC.
FORM 10-K
FOR THE FISCAL YEAR ENDED DECEMBER 31, 2018
TABLE OF CONTENTS
 
 
Page
No.
 
 
 
Part I
 
 
Item 1.
Item 1A.
Item 1B.
Item 2.
Item 3.
Item 4.
 
 
 
Part II
 
 
Item 5.
Item 6.
Item 7.
Item 7A.
Item 8.
Item 9.
Item 9A.
Item 9B.
 
 
 
Part III
 
 
Item 10.
Item 11.
Item 12.
Item 13.
Item 14.
 
 
 
Part IV
 
 
Item 15.
Item 16.
 


2


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

3


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 from buyers and sellers for discounts, fee concessions or revisions, rebates, refunds, favorable payment terms, and greater levels of pricing transparency and specificity;
potential adverse effects of malicious activity such as fraudulent inventory and malware;
the effects of seasonal trends on our results of operations;
costs associated with defending intellectual property infringement and other claims;
our ability to attract and retain qualified employees and key personnel;
our ability to identify future acquisitions of or investments in complementary companies or technologies and our ability to consummate the acquisitions and integrate such companies or technologies; and
our ability to comply with, and the effect on our business of, evolving legal standards and regulations, particularly concerning data protection and consumer privacy and evolving labor standards.
We discuss many of these risks and additional factors that could cause actual results to differ materially from those anticipated by our forward-looking statements under the headings "Risk Factors" and "Management's Discussion and Analysis of Financial Condition and Results of Operations," and elsewhere in this report and in other filings we have made and will make from time to time with the Securities and Exchange Commission, or SEC, including Quarterly Reports on Form 10-Q for 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 Annual Report on Form 10-K 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.

PART I
Item 1. Business Overview
We provide a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers. Our platform features applications and services for digital advertising inventory sellers, including websites, mobile applications and other digital media properties, to sell their advertising inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, or DSPs, to buy advertising inventory; and a marketplace over which such transactions are executed. Together, these features power and enhance a comprehensive, transparent, independent advertising marketplace that brings buyers and sellers together and facilitates intelligent decision-making and automated transaction execution for the advertising inventory we manage on our platform. Our clients include many of the world’s leading publishers of websites and mobile applications and buyers of digital advertising inventory.     
Advertising inventory takes different forms, referred to as advertising units, is purchased and sold through different transactional methodologies, and allows advertising content to be presented to users through different channels. Our solution enables buyers and sellers to purchase and sell:
a comprehensive range of advertising units, including display, audio and video;
that are transacted through real-time bidding ("RTB"), which includes (i) direct sale of premium inventory, which we refer to as private marketplace ("PMP"), and (ii) open auction bidding, which we refer to as open marketplace ("OMP"); and
that are displayed across digital channels, including mobile web, mobile application, and desktop, as well as across various out-of-home channels, such as digital billboards.
We believe our platform reaches approximately one billion users globally. Sellers of digital advertising inventory use our platform to generate revenue by monetizing their advertising inventory across transaction types, advertising units, and channels

4


through accessing a global market of buyers representing top advertiser brands. We also help sellers decrease costs and protect their brands and user experience.
At the same time, buyers leverage our platform to manage their advertising spending and reach their target audiences across transaction types, advertising units, and channels, simplify order management and campaign tracking, obtain actionable insights into audiences for their advertising, and access impression-level purchasing from hundreds of sellers.
We generate revenue from the buying and selling of digital advertising inventory transacted on our platform. Digital advertising inventory is created when users 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 place advertising, or paid impressions, for the seller to present to the user. 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. We refer to the total volume of spending between buyers and sellers on our platform as advertising spend. We keep a percentage of that advertising spend as a fee, and we pass the rest through to the seller. The fee that we retain from the gross advertising spend on our platform is our revenue. Our fee, measured as a percentage of advertising spend, is referred to as our take rate.    
Our platform incorporates proprietary machine-learning algorithms, sophisticated data processing, robust high-volume analytics capabilities, and a distributed infrastructure. Our solution is constantly improving based on our systems’ ability to process and learn from vast volumes of data in real time.
During the early stages of our business following our incorporation in April 2007, our solution matched sellers’ inventory to appropriate buyers by offering impressions to different buyers in sequence. During 2010, we added RTB capabilities, creating a real-time open-market auction allowing all buyers accessing our platform to compete to purchase all of the advertising inventory that sellers made available to our platform. During 2012, we launched our PMP application, which allows sellers to connect directly with their pre-approved buyers to execute direct sales of previously unsold advertising inventory.
In 2016, we introduced our header bidding solution. In addition, we began to focus further on development of our video solution, helping grow our product footprint to allow our sellers to sell video advertising inventory across desktop or mobile platforms, and include instream, outstream and mobile-specific formats such as interstitials.
In 2017, we acquired nToggle, Inc. ("nToggle"), a provider of technology to make it easier and more cost effective for programmatic buyers to find the inventory they are looking for among the billions of bid requests they receive each day. Header bidding has dramatically increased the volume of bid requests sent to buyers, increasing buyers’ processing costs and making it more difficult for them to find the impressions they want. nToggle technology utilizes analytical and data science techniques to help shape real-time bidding requests, optimize traffic, and reduce the number of duplicates and irrelevant bid requests DSPs must process. The technology also helps us manage our infrastructure costs and increase our aggregate ingestion capacity by filtering out impressions that are not in demand before they are processed through the bid stream. The technology also allows us to optimize traffic toward DSPs and buyers based on their unique, historical buying behaviors, leading to an overall expansion of relevant bid requests to DSPs unable or unwilling to process the full stream of real-time bidding requests available from our platform.
In 2018, we made first-price our default auction dynamic for header bidding due to increased competition inherent in header bidding, which led other exchanges to submit bids on a first-price basis, rendering our second-price auction methodology less competitive. This allowed us to improve the rate at which we win header-bidding auctions. To support buyers that needed some time to adapt their systems and bidding strategies to first-price auction dynamics, or may not want to make those adaptations themselves, we developed our Estimated Market Rate (“EMR”) feature. This feature uses algorithms that monitor existing market conditions against our dataset of auction outcomes to look for opportunities to reduce the amount of the bid that we pass through to the downstream auction on behalf of our winning bidder, while maintaining high fill rates. This is intended to help buyers avoid overpaying for impressions while providing sellers with more stable, predictable demand.
We operate our business on a worldwide basis, with an established operating presence in North America and Europe and a developing presence in Asia, Australia, 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.
Recent Developments
The ad tech market is demanding more efficiency and lower cost from intermediaries like us. In an effort to be more competitive in attracting demand and capturing inventory supply, we made a strategic decision in mid-2017 to reduce the fees we charged buyers in OMP transactions. In addition, in 2017 our business mix shifted to a higher proportion of header bidding transactions, and we charged lower buyer fees for header bidding transactions in order to pass higher bids to the downstream

5


decisioning process. Finally, in response to increasing market pressure and in an effort to be more competitive, on November 1, 2017, we eliminated our buyer transaction fees altogether. Throughout 2018, our focus was to increase the volume of transactions we process in order to offset the lower fees.
Buyer transaction fees represented approximately 49% of our revenue for the first ten months of 2017, which is the period during which we charged buyer fees in 2017, and represented approximately 43% of our revenue in 2017. Consequently, the elimination of our buyer transaction fees had a severe adverse effect on our revenue and margins since there were no buyer fees included in revenue for 2018. A critical part of our plan to adjust to our lower take rates is to increase advertising spending on our platform and operate with improved efficiency that will support lower margins. To increase our advertising spend, we have taken steps to increase significantly the ad requests coming from our seller clients. Our plans for increasing our inventory volumes have included active pursuit of more direct relationships with sellers, particularly of mobile, video, and PMP impressions, which are areas of industry growth. We have increased our access to ad requests that might not otherwise be accessible to us by utilizing header bidding technologies, including our own solution built on the Prebid open source architecture we helped advance, as well as third-party wrappers, and also integrating with large sources of supply that have their own monetization capabilities but also allow third parties to connect to their exchanges and bid on their inventory.
The industry-wide growth of header bidding has given us access to more advertising inventory, but has also exposed inventory to more competing sources of demand. As a result, we have significantly lower fill rates for header bidding transactions, and as the percentage of our overall transactions conducted through header bidding increases, our overall fill rates decrease. In an effort to increase our header bidding fill rates, in addition to our plans described above, we have made adjustments to our auction dynamics in header bidding transactions such as reducing timeouts, working with publishers to fix legacy publisher RTB rules files, increasing the number of user match rates across multiple devices, and fixed other technical mapping related issues. Historically, we conducted our RTB auctions based upon second-price principles, consistent with widespread industry practice. However, as header bidding increased competition for available inventory, some competing exchanges began submitting bids in header bidding auctions on a first-price or modified-first-price basis to increase their chances of winning. This put our buyers at a competitive disadvantage in these transactions and also created some confusion in the market, as it was often unclear how competing buyers were formulating their bids. In an effort to capture more inventory for our buyers and deliver better monetization to our sellers, and to provide better transparency and predictability to all our clients, effective as of January 22, 2018, we made first price our default auction dynamic for header bidding transactions. This means that the first price or highest bid in our auction wins and that first price is passed to the downstream auction. Because buyers may need some time to adapt their systems and bidding strategies to first-price auction dynamics, or may not wish to make those adaptations themselves, we have implemented an optional feature called EMR, described above.
Supply Path Optimization, or SPO, is a new practice emerging in 2018 referring to the practice of deliberately choosing a specific source of supply through which buyers will procure their media. SPO is important to buyers because it can help reduce their costs and gain efficiencies, and largely because of header bidding, they are able to choose the best partner (or small number of partners) without limiting the available inventory to bid on. There are a number of criteria that buyers use to evaluate supply partners, including transparency, cost, the quality of the inventory, and whether or not a supply partner meets standards around ads.txt compliance, GDPR compliance, brand safety, and remediation of fraudulent traffic. We believe we are well positioned to benefit from supply path optimization due to being a lower-cost provider as a result of the removal of buyer fees, our EMR feature, our transparency, and our brand safety measures.
While we work to increase the volume of transactions on our exchange and compete more effectively, we must operate efficiently to relieve the pressure on our margins and cash resources that has resulted from our fee reductions and increased infrastructure required to support the increased volume of bid requests generated through header bidding and the increased volume of transactions that our growth plans require. We believe that increasing our revenue through transaction volume while still offering competitive fees to our buyers and sellers, paired with cost reduction measures we undertook in 2018 and ongoing cost discipline, will establish us as a lower cost exchange. Our cost reduction measures have included headcount reductions of approximately 250 people since late 2016, including approximately 100 people in 2018, driving an overall workforce reduction of 39% from September 30, 2016 to December 31, 2018. In the first quarter of 2018, we undertook various cost control initiatives including reductions in administrative staff to bring our general and administrative operations into better alignment with the current size of the business as well as in sales and technical personnel as a result of offshoring certain development functions, organizational delayering and restructuring, and reducing investment in unprofitable projects (see Note 14 of our "Notes to Consolidated Financial Statements"). As a result of our 2018 workforce reductions, combined with other non-headcount related operating expense reductions we undertook, we achieved our target of positive adjusted EBITDA in the fourth quarter of 2018. In addition, we have reduced our capital expenditures to $19.9 million in 2018, which is less than half of the $40.4 million in capital expenditures incurred in 2017. We will continue to pursue increased automation and efficiency across all aspects of the company, including our technology stack.
As a result of these efforts to increase the volume of advertising inventory transacted on our platform, we increased our advertising spend from $837.2 million in 2017 to $992.1 million in 2018. We have also been able to increase our revenue

6


throughout 2018, despite a year-over-year decrease from 2017 due to the inclusion of revenue from buyer fees for the majority of 2017. Between continuing to generate increased advertising spend and stabilizing our take rate, we believe we are positioning ourselves for year-over-year revenue growth in future periods.
Our growth and cost-control strategies involve significant risk, as described in the “Risk Factors” section of this report.
Our Industry
Continued Shift Toward Digital Advertising
The increased delivery of content to users digitally over the Internet or through applications, as opposed to analog and print media, such as newspapers, magazines, broadcast radio, and television, has created an opportunity for buyers of advertising inventory to improve return on advertising investment by targeting audiences more accurately using data-driven strategies and delivering more relevant advertising in real time on multiple screens. Buyers are able to utilize various technologies to analyze data relating to return on investment, demographics, user behavior, location, and other attributes that enable them to create and deliver targeted advertisements to users, which helps achieve specific advertising goals. Technological advances have also enabled sellers to sell their inventory on an impression-by-impression basis, as well as in bulk, making it easier for sellers to enhance the monetization of their inventory. Therefore, advertising is continuing to shift with content to digital media.
Complicated and Manual Workflow for Direct Buying and Selling of Digital Advertising Inventory
Due to the size and complexity of the advertising ecosystem and purchasing process, manual processes cannot effectively manage digital advertising inventory at scale. In addition, both buyers and sellers are demanding more transparency, better controls and more relevant insights from their advertising inventory purchases and sales. Buyers and sellers benefit from a platform that enables them to leverage the targeting capabilities of their proprietary data assets. This has created a need to automate the digital advertising industry and to simplify the process of buying and selling advertising inventory.
A variety of factors make the digital advertising ecosystem highly complex and challenging to automate:
Perishable Inventory. A user’s visit to a website or mobile application creates a unique opportunity to reach the user by inserting advertisements into one or more of the impressions designed into the website or mobile application. In order to generate revenue for a seller these impressions must be filled before the page content loads.
Complex Impression-Level Matching. Sellers aim to sell impressions in order to generate revenue while enhancing the users’ experience and preserving the sellers’ brand. Buyers seek to purchase impression-level inventory to improve targeting of specific audiences and return on investment for their advertising spending.
Large Multi-Variate Datasets. Trillions of data points relating to browsing behavior, geographic information, user preferences, engagement with an advertisement, and effectiveness of an advertisement are created as users visit sellers’ websites and mobile applications. Each piece of data represents a valuable piece of information that can facilitate and improve current and subsequent targeting and monetization of impressions.
Fragmented Buyer and Seller Base. There is an enormous number and variety of buyers and sellers of digital advertising.
Brand Safety and Inventory Quality Concerns. Buyers want to avoid buying fraudulent or unauthorized inventory or being associated with content they consider inappropriate, competitive, or inconsistent with their advertising themes. Sellers want to prevent advertisements that are inappropriate, disruptive, competitively sensitive, or otherwise do not comport with their brand image from appearing on their websites or mobile applications, or that convey malware.
Consumer Experience Concerns. Consumers prefer digital advertising experiences that are relevant to their personal interests, non-intrusive, and do not detract from or slow down their enjoyment of digital content.
Large and Highly Unpredictable Traffic Volumes. The scale of user traffic and the dollar value of digital advertisements is growing and difficult to manage efficiently. A large seller may have tens of millions of users per month, creating hundreds of millions of monthly impressions. The volume of traffic for any given seller is extremely difficult to predict and requires a technology infrastructure that is large enough to handle variable volumes. As more advertising shifts to digital and digital advertising technologies evolve, larger and more diverse data processing capabilities are required.
Lack of Standardized Ad Formats and Data. An available advertising impression can vary based on a number of factors, such as seller, ad format, screen size, pricing mechanism, content type, and audience demographic. It is

7


challenging for buyers to efficiently evaluate and bid on trillions of impressions that are based on hundreds of ad formats in the context of millions of highly customized data fields.
Diverse Technology Demands. Even as advertising is shifting from traditional to digital media, a shift is underway within the digital advertising ecosystem from desktop to mobile channels. Desktop and mobile digital advertising involve different challenges and rely upon different technologies, requiring significant technological capabilities and innovation.
Increasing Privacy Demands. Privacy protection is becoming increasingly important to regulators, technology platforms, web and mobile browser applications and users on a regional and global basis, requiring constant adaptation to comply with legal and self-regulatory requirements while effectively matching buyers and sellers of inventory.
Rubicon Project: Competitive Strengths of Our Platform in the Digital Advertising Marketplace
Rubicon Project was founded to address the inherent challenges associated with the digital advertising ecosystem. Buyers can direct their spending towards the impressions that are of most value to them based on demographics, pricing, timing, and other targeting objectives. Sellers can improve revenue per impression, while adhering to their own specific rules around advertising that is permissible on their websites and mobile applications.
Serving a Broad Universe of Buyers and Sellers Across a Full Spectrum of Inventory Types, Advertising Units, and Channels Creates Network Effects
By accommodating a full spectrum of digital advertising inventory through various transaction types across multiple channels, our solution brings value to both buyers and sellers. Our sellers gain instant access to the world’s largest automated digital advertising buyers, including hundreds of DSPs with the flexibility to sell their advertising inventory in an automated fashion on an impression-by-impression basis, such as with OMP, in bulk, or in PMP transactions pursuant to arrangements directly between the seller and the buyer. Our buyers gain the ability to fulfill their audience needs in a cost-effective manner. Large numbers of diverse sellers on our platform attract more buyers and vice versa, resulting in a self-reinforcing network effect that adds value for all our clients and creates a strong platform for growth.
Private Marketplace Solutions Provide Unique Access to Quality Supply and Facilitate Transactions
A significant portion of premium inventory is purchased and sold through PMPs. Some sellers will continue to rely on their own sales forces for sales of premium inventory, but will benefit from automation to better price, match, and place campaigns, and to automate manual operations such as ad trafficking, quality assurance, and billing and collections. We have invested in workflow capabilities and automation of inventory transactions to enable sales teams to increase their productivity and process more sales of premium inventory at optimal prices. Workflow capabilities enable buyers and sellers to communicate directly and use shared data to execute campaigns. These capabilities support sales functions rather than replacing them, enhancing their adoption without friction. Buyers and sellers can also leverage their first-party data assets and third-party data assets in our platform to increase the value of sellers' inventory and the precision of buyers' targeting efforts.
Big Data Analytics and Machine-Learning Algorithms
A core aspect of our value proposition is our big data and machine-learning platform that is able to discover unique insights from our massive data repositories containing proprietary information on ad requests, bid requests, bid responses, and served advertisements. Our systems collect and analyze variable pieces of information such as pricing of advertisements, historical clearing prices, bid responses, what types of ads are allowed on a particular website, which sellers’ websites a buyer prefers, what ad formats are available to be served, advertisement size and location, user location, which users a buyer wants to target, how many ads the user has seen, browser or device information, and sellers’ proprietary data about users. Our access to data puts us in a unique position to develop differentiated insights to help both buyers and sellers, and we have developed proprietary machine-learning algorithms that analyze trillions of these data points to enable our solution to make data-driven decisions in real time and to process high volumes of bid requests and responses. Our solution is constantly self-improving as we process more volume and accumulate more data, which in turn helps make our machine-learning algorithms more intelligent and contributes to higher-quality matching between buyers and sellers. This traffic optimization toward our DSP partners and buyers coupled with more aggressive filtering of non-monetizable traffic improves return on investment for buyers and increases revenue for sellers, which in turn attracts more buyers and sellers to our platform. We believe this self-reinforcing dynamic contributes to the dual network effects described above, creating a strong platform for growth.

8


Header Bidding Solution
Header bidding is effectively a change in the auction process by which, instead of allocating an impression to one exchange running a single auction, a publisher exposes the impression to multiple exchanges, each of which generally selects a winning bid through its own initial auction and passes that winning bid into a secondary auction to compete for the impression with all other participating exchanges’ bids. Sellers first embraced header bidding using a client-side solution, in which the browser of the user creating the impression runs the secondary auction. This solution increases competition for impressions and raises impression prices, but burdening the browser to perform the secondary auction increases load time for content and causes delays during execution.
An emerging alternative header bidding protocol uses a server to conduct the secondary auction, which can reduce load times but presents its own challenges. Adding an additional step between the user’s browser and the demand source can cause increased latency and limit the amount of user data that is transmitted, contributing to difficulties in user data synchronizing and resulting in adverse effects on audience targeting. Server-side technology also significantly increases the volume of demand sources that can be accommodated, resulting in increased competition for impressions. Further, the host of the server used in a particular transaction has an advantage in user sync with its demand sources, at least until some form of universal user identification approach gains significant market adoption.
In 2016, we entered the client-side header bidding space with our client-side solution, which we referred to as FastLane. In 2017, we began working on server-side header bidding and supported an open source industry solution we helped advance called Prebid. In October 2017, we launched our own open source server-side header bidding solution, which integrates with Prebid. Using these technologies, we are executing header bidding secondary auctions on behalf of our seller clients that implement our solution. To further the open source initiative, in 2017 we also helped to launch Prebid.org, Inc., an independent organization dedicated to the development and promotion of open-source header bidding solutions and other open-source tools to drive publisher monetization. There are two other primary server-side solutions, one provided by Amazon (called Amazon A9) and one provided by Google (called Google EB), and we are integrated with both. We believe the various header bidding alternatives we offer, our buyer reach and scale, our buying efficiency, and our machine learning capabilities put us in a strong position to compete for seller impressions, and we expect each of these header bidding solutions to deliver a meaningful volume of impressions.
Independence
Unlike some large industry participants, we do not have our own media properties that compete for advertising spending with our sellers. Our independence means we have none of the inherent conflicts of interests characterizing competing exchanges that sell their own inventory, giving our clients an important alternative to monetize and acquire inventory without subsidizing their competitors.
Platform Applications
To enhance the value our technology platform brings to the marketplace, we offer a number of applications to address the critical needs of buyers and sellers.
Applications for Sellers. We have direct relationships and integrations with the sellers on our platform. Our solution includes applications to help them increase their digital advertising revenue, reduce costs, protect their brands and user experience, and reach more buyers efficiently to increase digital advertising revenue by monetizing their full variety and volume of inventory. Our platform offers sellers many capabilities and benefits, including the following:
xAPI Technology That Allows Sellers to Easily Access Our Demand. Publishers normally face numerous technical challenges in accessing advertising demand. They either have to modify their web pages by adding cumbersome "ad tags," or they have to integrate monetization code into their mobile applications. Both of these methods create technical risk and are time consuming to implement. xAPI technology eliminates these requirements and makes it easy and fast with no impact to the web pages or apps of the publisher to access demand and fill ad slots.
Integrated Solution for Digital Advertising Needs. We provide sellers with a single web-based interface that serves as their central location to manage, analyze, and enhance digital advertising spending from hundreds of different buyers.
Header Bidding. We provide our own header bidding solutions to sellers to use as a platform for aggregating demand, and also to integrate with third-party header bidding solutions to provide demand to our sellers that use those third-party solutions as their header bidding platform.

9


Private Marketplaces. Sellers can use our PMP capabilities to augment their own internal sales operations through better matching and pricing and process automation.
Inventory Allocation. We offer a solution that helps sellers to increase revenue across advertising types and sales channels by allocating inventory efficiently between direct and indirect demand.
Significantly Streamlined Sales, Operations, and Finance Workflow. Our platform streamlines the management of digital advertisement sales by aggregating demand and providing a suite of software applications that automate the process of making inventory available for sale.
Security for Brand and User Experience. Our platform is designed to enable sellers to implement guidelines specifying what advertising content may not be shown on the seller’s website or mobile application.
Advanced Reporting and Analytics and Actionable Insights. We provide a robust set of reporting features that sellers can use to analyze the vast array of data we collect for them.
Consolidated Payments. We provide consolidated billing and collection for sellers that would otherwise be required to dedicate additional resources to cost-effectively manage financial relationships with a large base of buyers.
Protective Screening. We employ measures to protect sellers and users from malware (software that can infect computers with malicious software), check advertisements delivered through our solution for the presence of malicious or questionable activity or characteristics, and gather technical attributes to inform our matchmaking process.
Vantage. We provide an extension for Web browsers that lets sellers monitor ads served in context on their sites, providing insight, diagnostic applications, and ad-quality controls.
Creative Approval API. Our platform includes a programmatic interface that sellers can use to retrieve a comprehensive set of individual advertising creatives that have bid or served on their sites, and instruct our delivery systems to approve or reject those creatives for future impressions.
Applications for Buyers. Buyers leverage our applications to access a large audience and execute highly automated campaigns that take advantage of unique targeting data and technology as provided by our platform to purchase advertising inventory based on buyers' key demographic, economic, and timing criteria. These applications help streamline a buyer’s purchasing operations and increase the efficiency of its spending and the effectiveness of its advertising campaigns. Our platform offers buyers many capabilities and benefits, including the following:
Direct Access to a Global Audience and Hundreds of Premium Sellers. By leveraging our platform, we believe buyers can reach approximately one billion internet users globally, including through many of the world's largest and most premium sellers. Furthermore, unlike many organizations in the digital advertising industry, we have direct relationships with sellers and can enable buyers to circumvent a multi-step, expensive, and inefficient process to connect to the seller.
Private Marketplaces. Through our PMP capabilities, we enable buyers to access exclusive high-value inventory in a more controlled environment than in the open marketplace.
Bid Stream Filtering. We provide technology to help buyers shape real-time bidding requests, optimize traffic, and reduce the number of duplicates and irrelevant or undesired bid requests they must process. This helps buyers find the inventory they are looking for more efficiently and reduces their data processing costs.
Bid Reduction. Buyers participating in header bidding auctions, which we conduct on a first-price basis, may use our EMR technology, which uses our market data and proprietary algorithms to help buyers bid on advertising inventory consistent with market rates.
Flexible Access to Inventory. Our platform allows buyers to purchase advertising inventory in their preferred manner, whether by OMP or PMP. Our solution also has the flexibility to allow buyers to integrate their purchases on our platform through their existing buying technologies or to buy directly through our platform.
Simplified Order Management and Campaign Tracking. By eliminating most manual steps, our applications enable buyers to manage their digital campaigns efficiently and effectively, and significantly reduce the time it would otherwise take to execute their digital advertising programs.
Transparency and Control Over Advertising Spending. Our platform is designed to let buyers know and control where their dollars are being spent. Buyers can easily navigate through our interface to choose the list of sellers they want to purchase inventory from and see an indicative price range that they should expect to pay.

10


Inventory Quality. We provide systems and processes to detect and minimize questionable inventory, such as non-human traffic and pirated content, and to enable labeling of inventory made available for sale so that buyers can make their own decisions about what meets the specific standards of campaigns they are running.
PubCheq. We maintain a comprehensive database of all inventory reviewed by internal systems and teams that powers a global blacklist that blocks fraudulent or otherwise problematic seller properties and users from entering the Rubicon Project marketplace and identifies non-human traffic that is fraudulently consuming advertising spend.
Growth Strategies
Two powerful market trends are affecting our business. First, our exchange volume historically consisted largely of OMP transactions conducted through an ad server waterfall for desktop display advertising, but this business is being displaced by other ad units, channels, and transaction types. Second, the ad tech market is demanding more efficiency and lower cost from intermediaries like us, and we believe market share will consolidate. Our strategy for growth in this context is to operate a high-volume, low cost per transaction exchange, and focus on high-growth ad units, channels and transaction types.
Increase volumes and efficiencies and reduce transaction costs on our exchange. We aim to increase our transaction volumes and to enhance the operational efficiency and value to clients of our exchange, enabling buyers and sellers to achieve their campaign and monetization objectives efficiently and to streamline the number of exchanges they work with.
Increasing Inventory Supply. Increased transaction volume begins with ad requests from sellers, which represent the inventory available for buyers to purchase on our platform. Our plan for increasing our inventory volumes includes active pursuit of more direct relationships with sellers, particularly of mobile, video, and PMP impressions, which are areas of industry growth, and expanding seller tools. Our own header bidding solutions are an important element of our offering to large sellers. We also access ad requests that might not otherwise be accessible to us by connecting to third-party header bidding solutions such as Google EB and Amazon A9, as well as other third-party wrappers, and also integrate through our server-to-server xAPI technology with large sources of supply that have their own monetization capabilities but also allow third parties to connect to their exchanges and bid on their inventory.
Elimination of Buyer Fees. During 2017, we reduced and ultimately eliminated the transaction fees we previously charged buyers for OMP transactions. As a result, our total take rate was approximately 11.6% as we exited 2017, which did not include any buyer fees. We believe our pricing is now competitive, and our low fees are intended to address the market's demand for lower costs and to attract more inventory and spending to our platform. Elimination of buyer fees also allows us to pass higher bids to the downstream auction in header bidding transactions, which should improve our fill rate. In addition, elimination of our buyer fees, as well as the auction dynamics and bid filtering described immediately below, reflect our intensified focus on buyers, which, through “supply path optimization” initiatives, are expected to concentrate their spending to fewer more efficient sources of advertising inventory.
More Competitive Auction Dynamics. Increased competition inherent in header bidding led other exchanges to submit bids on a first-price basis, rendering our second-price auction methodology less competitive. Therefore, effective as of January 22, 2018, we made first-price our default auction dynamic for header bidding transactions, which has improved the rate at which we win header-bidding auctions. To support buyers that need some time to adapt their systems and bidding strategies to first-price auction dynamics, or may not wish to make those adaptations themselves, we provide our EMR feature.
Bid Filtering. We continue to improve our fill rate by using the technology we acquired from nToggle to filter out low-quality impressions so that a higher proportion of the ad requests on our platform are of interest to our buyers, and to analyze market dynamics to optimize impressions toward our buyers, enabling them to identify and purchase the impressions they want more efficiently. In addition, we expect the nToggle filtering technology to help us and our buyers control the processing costs associated with higher volumes of ad requests and bid requests.
Platform Enhancements. We are working on a number of platform innovations and enhancements designed to improve the value to clients and the operational efficiency of our platform. For example, new technology and techniques will improve upon our market-leading position in inventory and ad quality, responding to market demands for increased brand security and protection against fraud. Cookie-less targeting, including device-based user identifiers, will improve audience identification and match rates. Audience-based selling and enhanced measurement and viewability technologies will improve inventory values for sellers and campaign effectiveness

11


for buyers. Impression filtering and virtual machine support will improve the efficiency and effective capacity of our data processing infrastructure.
Focus on emerging ad units, channels, and transaction types
Our business historically consisted largely of OMP transactions conducted through an ad server waterfall for desktop display advertising, which has declined significantly. In order for us to grow and compete effectively, we must continue to focus on areas of the digital advertising business that are experiencing growth and to adapt to evolution in the business.
Mobile. We believe we can significantly expand the penetration of our mobile offerings among buyer and seller clients by creating and introducing new mobile ad formats, growing mobile advertising by brands with better measurement and decisioning data, and leveraging header bidding to improve returns for developers. Mobile includes mobile web pages as well as mobile applications.
Audiences. We aim to develop technology to enable buyers and sellers to safely leverage their first-party data assets and third-party data assets in our platform to increase the value of sellers' inventory and the precision of buyers' targeting efforts, and to drive more precise matching of buyer demand to seller inventory. As the world continues to move more toward an app-centric consumption of the Internet, our concept of identity is evolving away from the browser cookie and into more sophisticated ID-agnostic systems and technology.
Header Bidding. We will invest in continued improvement in our header bidding capabilities, including through support of open-source wrapper technologies that eliminate exchange bias, expand support for major third-party header bidding technologies and additional formats to maximize access to inventory supply, and develop enhanced customer service capabilities.
Private Marketplace. We will continue to invest in our PMP solution, which we believe is well-positioned to take advantage of increased industry demand for PMP transactions.
Video. We plan to expand our video presence by continuing to drive growth with header bidding, new formats and stronger measurement and targeting capabilities, and providing monetization service for over-the-top ("OTT") and connected television content providers as they migrate increasingly to programmatic monetization of their advertising inventory.
Bringing Automation to Additional Media. Historically, our solution has focused on display advertising. We believe, however, that television and other analog and print media will eventually converge with existing digital channels, creating opportunities for us to expand our solution beyond digital media to analog and print media, such as television, radio, and magazines, as well as further expand in out-of-home media like billboards. We intend to extend our solution to track this convergence and support increasingly complex volumes of advertisements spanning multiple media. In addition to platform expansion, we intend to extend beyond our current capabilities for display, video, and engagement to other forms of advertising units as they may arise.
Technology and Development
To support our solution, we have developed globally distributed infrastructure hosted at data centers in the U.S., Europe, and Asia that run our proprietary software and process privacy-enabled user data, including analytics and decision-making algorithms, and store, manage, and process rules set by buyers and sellers and data about demographics, economics, timing, and preferences. Our hardware provides significant scale and is programmed for high-frequency, low-latency transactions. Its massive scale supports the volume, diversity, and complexity of buyers’ bids on sellers’ advertising inventory to increase market liquidity, and it achieves improved auction pricing using our machine-learning algorithms. This infrastructure is supported by a real-time data pipeline, a system that quickly moves volumes of data generated by our business into reporting and machine learning systems that allow usage both internally and by buyers and sellers. It also is supported by a 24-hour Network Operations Center, which provides failure protection by monitoring and rerouting traffic in the event of equipment failure or network performance issues between buyers and our marketplace.
Auction and security algorithms use matchmaking algorithms with both historical and real-time data to drive automated decision-making processes. Bid efficiency algorithms provide bid prediction (i.e., which buyers are most likely to bid on a given impression) and throttling (i.e., the volume of bid requests a given buyer can process), to improve infrastructure load and execute transactions in the most timely manner possible by only sending bid requests to those buyers of advertising inventory who can handle the volume and are likely to respond.    
Our core technology and development team is responsible for the design, development, operation, and maintenance of our platform. Our technology and development process is based on agile development methodologies and emphasizes frequent, iterative, and incremental development cycles. Within the technology and development team, we have several highly aligned,

12


independent sub-teams that focus on particular features of our platform. Each of these sub-teams includes engineers, quality assurance specialists, and product developers responsible for the initial and ongoing development of each sub-team’s feature. In addition, the technology and development team includes our technical operations sub-team, which is responsible for the performance and capacity of our platform. While our sub-teams operate independently, the combined work is coordinated by our project management team, which manages dependencies and optimizes the schedule of the entire team towards common goals.
We believe that continued investment in our platform, including its technologies and functionalities, is critical to our success and long-term growth. We therefore expect technology and development expenses to increase as we continue to invest in technology infrastructure to support an increased volume of advertising spending on our platform and international expansion, migrate some of our infrastructure to the cloud, and expand our engineering and technology teams to maintain and support our technology and development efforts. We also intend to invest in new and enhanced technologies and functionalities to enhance our platform and further automate our business processes with the goal of enhancing our future profitability.
Sales and Marketing
We market our solution to buyers and sellers through global direct sales teams that operate from various locations around the world. These teams leverage market knowledge and expertise to demonstrate the benefits of advertising automation and our solution to buyers and sellers. We deploy a professional services team with each seller integration to assist sellers in extracting value from our solution. Our buyer team focuses on the unique challenges and priorities of buyers and is separately managed in order to properly represent this important client group. We are focused on managing our brand, increasing market awareness, and driving advertising spend to our platform. To do so, we often present at industry conferences, create custom events, and invest in public relations. In addition, our marketing team advertises online, in print, and in other forms of media, creates case studies, sponsors research, writes whitepapers, publishes marketing collateral, generates blog posts, and undertakes client research studies.
Competition
Our industry is highly competitive. Overall digital advertising spending is highly concentrated in a small number of very large companies that have their own inventory, including Google and Facebook, and increasingly Amazon, with which we compete for digital advertising inventory and demand. These companies are formidable competitors due to their huge resources and direct user relationships. Despite the dominance of large companies, there is still a large addressable market that is highly fragmented and includes many providers of transaction services with which we compete, including supply side platforms, or SSPs, and advertising exchanges. As we introduce new offerings, as our existing offerings evolve, or as other companies introduce new products and services, we may be subject to additional competition. There has been rapid evolution and consolidation in the advertising technology industry, and we expect these trends to continue, thereby increasing the capabilities and competitive posture of larger companies, particularly those that are already dominant in various ways, and enabling new or stronger competitors to emerge. There are many ways for buyers and sellers of digital advertising inventory to connect and transact, including directly and through many other exchanges, and advertising inventory buyers are increasingly demanding more transparency and lower transaction costs and establishing relationships directly with sellers of advertising inventory, which puts significant pressure on us. Our offering must remain competitive in terms of scope, ease of use, scalability, speed, price, inventory quality, brand security, customer service, and other technological features that help sellers monetize their inventory and buyers increase the return on their advertising investment.
While our industry is evolving rapidly and becoming increasingly competitive, we believe that our solution enables us to compete favorably on the factors described above. However, competitive differentiation is difficult to achieve, both in terms of capabilities and in terms of client perception. We lack the scale of some of our competitors, which may have the ability to compete effectively with us by offering broader capabilities or more aggressive pricing. Other competitors with capabilities inferior to ours may nevertheless compete effectively with us if clients do not perceive, or value, what we believe to be our competitive advantages.
To an increasing degree, SSPs and exchanges are becoming somewhat similar and less distinguishable in the services that they provide, and with the proliferation of header bidding, which increased competition for impressions, pricing has become a key competitive factor. In 2017, we continued to see a heightened level of competition on pricing sensitivity, which led us to implement buyer fee reductions in the first half of the year and ultimately to eliminate all our buy side transaction fees on November 1, 2017.
Overall our revenue decreased 20% from $155.5 million in 2017 to $124.7 million in 2018, which reflects the impact of our buyer fee elimination, partially offset by growth in ad spend. Our overall take rate in 2018 declined to 12.6% compared to 18.5% in 2017 and 25.0% in 2016. We exited 2018 at approximately 13.6% compared to 11.6% at the end of 2017. Our exit take rate in December 2018 is higher due primarily to seller pricing improvements negotiated during the year. We believe this take rate puts us in a favorable competitive position in terms of pricing, but it is uncertain whether it represents a sustainable competitive advantage or if we can increase our transaction volume enough to compensate for lower prices.

13


Our Team and Culture
Our team draws from a broad spectrum of experience, including data science, machine-learning algorithms, auctions, infrastructure, software development, and from experienced managers on the seller and buyer sides.
We focus heavily upon developing and maintaining a company culture that supports our goals. We strive to make our company an exciting place to work, not just a “job.” We reward team and individual excellence and constantly strive to build a stronger, more innovative team and a consistent culture across all our locations.
As of December 31, 2018, we had 409 full-time employees. In addition to the United States, we have personnel and operations in England, Canada, France, Australia, Germany, Italy, Japan, Singapore, and Brazil.
Our Intellectual Property
Our proprietary technologies are important and we rely upon trade secret, trademark, copyright, and patent laws in the United States and abroad to establish and protect our intellectual property and protect our proprietary technologies.
We have several issued patents and pending patent applications, some of which may ultimately be abandoned if we determine that the cost of prosecution or maintenance does not justify the utility of receiving the patent. None of these patents has been litigated and we are not licensing any of the patents, and we do not believe that any individual patent or patent application is material to our business. Their importance to our business is uncertain and there are no guarantees that any of the patents will serve as protection for our technology or market in the United States or any other country in which an application has been filed.
We register certain domain names, trademarks and service marks in the United States and in certain locations outside the United States. We also rely upon common law protection for certain trademarks. We generally enter into confidentiality and invention assignment agreements with our employees and contractors, and confidentiality agreements with parties with whom we conduct business, in order to limit access to, and disclosure and use of, our proprietary information. We also use measures designed to control access to our technology and proprietary information. We view our trade secrets and know-how as a significant component of our intellectual property assets, which we believe differentiate us from our competitors.
Any impairment of our intellectual property rights, or any unauthorized disclosure or use of our intellectual property or technology, could harm our business, our ability to compete and our operating results.
Client Dynamics
While we serve many clients, certain buyers and sellers account for a large share of business transacted through our platform.
On the buy-side of our business, while demand for advertising inventory is diffuse, spending by advertisers on digital advertising inventory has historically been channeled through intermediaries, including principally advertising agencies and DSPs, both of which are important to us. We have generated a majority of our revenue through OMP, and most OMP inventory purchases are executed by a relatively small number of DSPs that have the bidding technologies, data assets, and client bases necessary to enable them to execute OMP purchases at scale on behalf of their clients. We have relationships with almost all of these major DSPs, but because there are relatively few of them, each of these relationships is important to us because it represents a source of demand that could be difficult for us to replace. Similarly, the majority of supply to date on our PMP product has been by a relatively small number of sellers. Creating new seller clients and expanding our business with existing seller clients is important to our growth, and the loss of any seller clients could adversely affect our PMP business. In addition, because large agencies often spend through multiple DSPs, new or enhanced agency relationships can result in increased spending on our platform by multiple DSPs, while a decrease in business or a decline in our relationship with a single agency can result in reduced spending by multiple DSPs. We are working to develop relationships directly with advertisers, to supplement their DSP and agency relationships and also to encourage them to influence their DSPs and agencies to route their spending through our platform.
On the sell-side of our business, while we work with many clients, a relatively small number of them provide a large share of the unique user audiences accessible by buyers. In addition, most of the application providers that make inventory available through our platform utilize system development kits ("SDKs") and other proprietary technology of third parties, such as aggregators, and it is those third parties, not the application providers themselves, that contract with us to help monetize the inventory. Termination or diminution of our relationships with these third parties could result in a material reduction of the amount of mobile inventory available through our platform. We encourage application developers to use our own SDK when appropriate, but it is difficult to displace existing SDKs.

14


Our contracts with buyers and sellers generally do not provide for any minimum volumes and may be terminated on relatively short notice. Buyer and seller needs and plans can change quickly, and buyers and sellers are free to terminate their arrangements with us or direct their spending and inventory to competing sources of inventory and demand, quickly and without penalty. Loss of a major buyer could result in a decrease of demand on our platform, and loss of a major seller could result in decrease of inventory available on our platform. Despite such losses, there could still be adequate demand and inventory supply on our platform to sustain and grow our revenue, so it is not necessarily the case that loss of a buyer or seller equates to loss of revenue. However, loss of unique inventory and loss of any demand could result directly in revenue loss. In addition, just as growth in the inventory strengthens buyer activity in a network effect, loss of substantial inventory or demand could degrade our marketplace. Loss of major DSP sources of demand could adversely affect bid density or pricing in our RTB auctions, and reduction in fees if we are not able to redirect inventory to other demand sources. Loss of important unique inventory could reduce fees from demand that cannot be shifted to other sellers. The number of large media buyers and sellers in the market is finite, and it could be difficult for us to replace the losses from any buyers or sellers whose relationships with us diminish or terminate.
Because of these factors, we seek to expand and diversify our client relationships. In particular, as part of our strategy to increase the volume of advertising inventory on our exchange, we are continuing relationships with aggregators of inventory and with large sources of supply that have their own monetization capabilities but also allow third parties to connect to their exchanges and bid on their inventory. These relationships represent additional risks in terms of inventory quality, transaction discrepancies, and collections, and may be less profitable because we may be required to compensate these partners or share the fees available for intermediaries in these transactions, and may incur higher serving costs relative to revenue.
Geographic Scope of Our Operations
Our international operations and expansion plans expose us to various risks. International operations require significant investment in developing the technology infrastructure necessary to deliver our solution and establishing sales, delivery, support, and administrative capabilities in the countries where we operate. We face staffing challenges, including difficulty in recruiting, retaining, and managing a diverse and distributed workforce across time zones, cultures, and languages. We must also adapt our practices to satisfy local requirements and standards (including differing privacy requirements that are sometimes more stringent than in the U.S.), and manage the effects of global and regional recessions and economic and political instability. Transactions denominated in various non-U.S. currencies expose us to potentially unfavorable changes in exchange rates and added transaction costs. Foreign operations expose us to potentially adverse tax consequences in the United States and abroad and costs and restrictions affecting the repatriation of funds to the United States. For detailed information regarding our revenue and property and equipment, net by geographical region, see Note 4 and Note 7 of the "Notes to Consolidated Financial Statements."
User Reach
It is not practicable to determine the exact number of unique users we reach because we do not collect personally identifiable information. In order to estimate our user reach, we start with data we track on devices we see through our platform in a given time period: for web browsers, we identify each combination of browser user agent and originating IP address, and for mobile application users, we identify unique device identifiers. The resulting aggregated total counts some devices more than once because the same device creates different user agent and IP address combinations by using different browsers to access the Internet and/or accessing the Internet from locations with different IP addresses. We therefore make assumptions about the amount of duplication, as well as assumptions about the average numbers of devices per person, which can vary by geography and over time, and apply these assumptions to estimate of the number of users we reach. Following this methodology, we estimate that we reach approximately one billion users globally through our platform. This figure depends upon our assumptions and is therefore inherently imprecise and may differ from third-party estimates of our reach.
Regulation
Behavioral or personalized advertising, or the use of data to draw inferences about a user’s interests and deliver relevant advertising to that user, has come under increasing scrutiny by legislative, regulatory, and self-regulatory bodies in the United States and abroad that focus on consumer protection or data privacy. In particular, this scrutiny has focused on the use of technology (including "cookies") to collect or aggregate information about Internet users’ online browsing activity. Because we, and our clients, rely upon large volumes of such data, it is essential that we monitor developments in this area domestically and globally, and engage in responsible privacy practices, including providing consumers with notice of the types of data we collect and how we use that data to provide our services.
We provide this notice through our privacy policy, which can be found on our website at http://www.rubiconproject.com/privacy. As stated in our privacy policy, our technology platform does not collect information, such as name, address, or phone number, that can be used directly to identify a real person, and we take steps not to collect and store such information from any source. Instead, we rely on IP addresses, geo-location information, and persistent identifiers about Internet users and do not attempt

15


to associate this data with other data that can be used to identify real people. This type of information is considered personal data in some jurisdictions or otherwise may be the subject of future legislation or regulation. The definition of personal data varies by country, and continues to evolve in ways that may require us to adapt our practices to avoid violating laws or regulations related to the collection, storage, and use of consumer data. As a result, our technology platform and business practices must be assessed regularly in each country in which we do business.
There are also a number of specific laws and regulations governing the collection and use of certain types of consumer data relevant to our business. For example, the Children’s Online Privacy Protection Act ("COPPA"), imposes restrictions on the collection and use of data about users of child-directed websites. To comply with COPPA, we have taken various steps to implement a system that: (i) flags seller-identified child-directed sites to buyers, (ii) limits advertisers’ ability to serve personalized advertisements on child-directed sites, (iii) helps limit the types of information that our advertisers have access to when placing advertisements on child-directed sites, and (iv) limits the data that we collect and use on such child-directed sites.
The use of and transfer of personal data in EU member states is currently governed by the General Data Protection Regulation (the "GDPR"). The GDPR sets out higher potential liabilities for certain data protection violations, as well as a greater compliance burden for us in the course of delivering our solution in Europe. Among other requirements, the GDPR obligates companies that process large amounts of personal data about EU residents to implement a number of formal processes and policies for reviewing and documenting the privacy implications of the development, acquisition, or use of all new products, technologies, or types of data. Further, the European Union is expected to replace the EU ePrivacy Directive governing the use of technologies to collect consumer information with the ePrivacy Regulation. Current drafts of the ePrivacy Regulation propose burdensome requirements around obtaining consent, and impose fines for violations that are materially higher than those imposed under the ePrivacy Directive.
The GDPR also prohibits the transfer of personal data of EU subjects outside of the European Economic Area ("EEA"), unless the party exporting the data from the EU implements a compliance mechanism designed to ensure that the receiving party will adequately protect such data. We have relied on certain compliance measures that are currently subject to legal challenge, and which directly subject us to regulatory enforcement by data protection authorities located in the European Union and the United States. By relying on these compliance measures, we risk becoming the subject of regulatory investigations in any of the individual jurisdictions in which we operate. Each such investigation could cost us significant time and resources, and could potentially result in fines, criminal prosecution, or other penalties. Further, to the extent any of the legal challenges to these compliance measures are successful, this could invalidate our approach to data export from the EEA. It may take us significant time, resources, and effort to restructure our business and/or rely on another legally sufficient compliance measure.
The UK's decision to leave the European Union may add cost and complexity to our compliance efforts. The UK is an important geography for us. If UK and EU privacy and data protection laws and regulations diverge, we will be required to implement alternative EU compliance measures and adapt separately to any new UK requirements.
Additionally, our compliance with our privacy policies and our general consumer privacy practices are also subject to review by the Federal Trade Commission, which may bring enforcement actions to challenge allegedly unfair and deceptive trade practices, including the violation of privacy policies and representations therein. Certain State Attorneys General may also bring enforcement actions based on comparable state laws or federal laws that permit state-level enforcement. Outside of the United States, our privacy and data practices are subject to regulation by data protection authorities and other regulators in the countries in which we do business.
Beyond laws and regulations, we are also members of self-regulatory bodies that impose additional requirements related to the collection, use, and disclosure of consumer data, including the Internet Advertising Bureau ("IAB"), the Digital Advertising Alliance, the Network Advertising Initiative, and the Europe Interactive Digital Advertising Alliance. Under the requirements of these self-regulatory bodies, in addition to other compliance obligations, we provide consumers with notice via our privacy policy about our use of cookies and other technologies to collect consumer data, and of our collection and use of consumer data to deliver personalized advertisements. We also allow consumers to opt-out from the use of data we collect for purposes of behavioral advertising through a mechanism on our website, linked through our privacy policy as well as through portals maintained by some of these self-regulatory bodies. Some of these self-regulatory bodies have the ability to discipline members or participants, which could result in fines, penalties, and/or public censure (which could in turn cause reputational harm). Additionally, some of these self-regulatory bodies might refer violations of their requirements to the Federal Trade Commission or other regulatory bodies.
Business Seasonality
Our advertising spend, revenue, cash flow from operations, Adjusted EBITDA, operating results, and other key operating and financial measures may vary from quarter to quarter due to the seasonal nature of buyer spending. For example, many buyers devote a disproportionate amount of their advertising budgets to the fourth quarter of the calendar year to coincide with increased

16


holiday purchasing. We expect our revenue, cash flow, operating results and other key operating and financial measures to fluctuate based on seasonal factors from period to period and expect these measures to be higher in the fourth quarters than in prior quarters.
Working Capital Requirements
Our revenue is generated from advertising spend transacted on our platform using our technology solution. 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. We attempt to coordinate collections from our buyers so as to fund our payment obligations to our sellers. However, in some cases, we may be required 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. Any such 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. In addition, growth and increased competitive pressure in the digital advertising industry are causing brand spenders to become more demanding, resulting in overall increased focus by all industry participants on pricing, transparency, and cash and collection cycles. Some buyers have experienced financial pressures that have motivated them to challenge some details of our invoices or to slow the timing of their payments to us. 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 buyers. This may result in additional cash expenditures and cause us to forgo or defer other more productive uses of that working capital.
Available Information
The Company is subject to the reporting requirements of the Securities Exchange Act of 1934, as amended, or the Exchange Act, and accordingly files Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K, proxy statements, and related amendments and other information with the Securities and Exchange Commission, or the SEC, pursuant to Sections 13(a) and 15(d) of the Exchange Act. Information filed by the Company with the SEC is available free of charge on the Company’s website at investor.rubiconproject.com as soon as reasonably practicable after such materials are filed with or furnished to the SEC. The public may read and copy any materials filed by the Company with the SEC at the SEC’s Public Reference Room at 100 F Street, NE, Washington, DC 20549 on official business days during the hours of 10:00 am to 3:00 pm. The public may obtain information on the operation of the Public Reference Room by calling the SEC at 1-800-SEC-0330. The SEC maintains an Internet site that contains reports, proxy and information statements, and other information regarding issuers that file electronically with the SEC at www.sec.gov. The contents of these websites are not incorporated into this Annual Report on Form 10-K or into any other report or document we file with the SEC, and any references to the URLs for these websites are intended to be inactive textual references only.

Item 1A. Risk Factors
Investing in our common stock involves a high degree of risk, including the risks described below, each of which may be relevant to decisions regarding an investment in or ownership of our stock. The occurrence of any of these 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 the risks set forth below and the other information contained in this report, including our 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. However, this report 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.
Risks Relating to Our Business, Growth Prospects and Operating Results
We made a strategic decision to reduce our pricing by lowering and then eliminating our buyer fees in 2017, resulting in significant revenue declines. We are now pursuing a higher volume, lower cost business model, which involves risks and may not succeed.
The ad tech market is demanding more efficiency and lower cost from intermediaries like us. In an effort to be more competitive in attracting demand and capturing inventory supply, we made a strategic decision in mid-2017 to reduce the fees we charged buyers in open market RTB transactions. In addition, in 2017 our business mix shifted to a higher proportion of header bidding transactions, and we charged lower buyer fees for header bidding transactions in order to pass higher bids to the downstream decisioning process. Finally, in response to increasing market pressure and in an effort to be more competitive, on November 1, 2017 we eliminated our buyer transaction fees altogether.

17


Buyer transaction fees represented approximately 49% of our revenue for the first ten months of 2017, which is the period during which we charged buyer fees in 2017, and represented approximately 43% of our revenue in 2017. Consequently, the elimination of our buyer transaction fees has had a severe adverse effect on our revenue and margins. We must continue to increase transactional activity on our platform dramatically to make up for this lost revenue and maintain growth. A critical part of our plan to adjust to our lower take rates is to increase advertising spending on our platform and operate with improved efficiency that will support lower margins. To increase our advertising spend, we are taking steps to increase significantly the ad requests coming from our seller clients, which represent inventory available for purchase on our platform, and to increase the percentage of ad requests that we convert into successful transactions (fill rate). We have seen success in growing our share of ad requests, but with additional ad requests comes increased serving costs, lower fill rates, and potentially lower inventory quality. Our plans for increasing our inventory volumes include active pursuit of more direct relationships with sellers, particularly of mobile, video, and PMP impressions, which are areas of industry growth. We also plan to access ad requests that might not otherwise be accessible to us by utilizing emerging header bidding technologies, including third-party wrappers, and also integrating with large sources of supply that have their own monetization capabilities but also allow third parties to connect to their exchanges and bid on their inventory. We continue to use the technology we acquired from nToggle to improve our fill rate by filtering out low-quality impressions so a higher proportion of the ad requests on our platform are of interest to our buyers. In addition, the nToggle filtering technology is helping us and our buyers control the processing costs associated with the growing volume of ad requests. These efforts require us to expend a significant amount of time and resources and may ultimately prove to be ineffective and it may be possible that we are filtering traffic that would otherwise be monetizable.    
We may not succeed in continuing to increase the inventory on our platform or improving fill rates for various reasons. Competitors could match our price reductions and develop their own filtering capabilities, thereby reducing the competitive advantage we seek to develop. Sellers could decide to reduce the number of exchanges with which they integrate and choose competitors over us. Large sources of supply that have their own monetization capabilities and also allow us to connect to their exchanges and bid on their inventory could reduce or eliminate our access to their inventories. Providers of third-party header bidding solutions could impose prohibitive terms. Much of our inventory growth has been through header bidding or other downstream decisioning arrangements; we must compete effectively with other sources of demand to purchase that inventory, which may be difficult if competitors have more robust demand or more effective technology or offer better pricing or service. In addition, operating at higher volumes with lower margins requires scale and efficiency, and we could have difficulty competing successfully with our largest competitors if the market evolves to aggressive price-cutting. If we are unable to compensate for our price reductions by continuing to increase advertising spend on our platform, our revenue will decline, we will not be able to grow our business, our cash resources may be depleted, and we may be forced to seek additional capital to support our business and operations.  
While we work to increase the volume of transactions on our exchange, we must operate more cost-effectively to relieve the pressure on our margins and cash resources that has resulted from our price reductions. We must achieve overall cost controls despite the additional investments in technology and data processing capabilities required to support the increased volume of transactions on our exchange that our growth plans require. Therefore, in addition to the pursuit of our growth strategies, we are pursuing various cost-control measures. We are undertaking efficiency initiatives including increased automation, bid filtering, office consolidation, reduction in general and administrative expenses, and other measures, all of which involve operational tradeoffs and involve risk, including increased risk of administrative error due to reduced staffing levels. If we are not able to improve the efficiency of our operations and succeed with our growth strategies, our business may not be viable. If we are required to cut costs further in order to remain competitive, we may have difficult identifying and implementing significant additional cost reduction measures without adversely impacting our operations and our ability to provide competitive services to our clients.
We must grow rapidly to remain a market leader and to accomplish our strategic objectives. In order to meet our growth objectives, we will need to rely upon our ability to innovate, the continued adoption of our solution by buyers and sellers for higher value advertising inventory, the extension of our solution into evolving digital media, continued growth into new geographic markets, shift of our business mix to emphasize higher growth channels and ad units, and the implementation of new offerings. If we fail to grow, the value of our company may decline.
We must continue growing to keep pace with the growth and change in our market and to compete effectively. Growth depends upon the quality of our strategic vision and planning and our ability to compete effectively and meet the evolving needs of our clients. The advertising market is evolving rapidly, and if we make strategic errors, there is a significant risk that we will be unable to recover and achieve our objectives.
Historically, real-time bidding, or RTB, open-market transactions, particularly for desktop display advertising, have provided most of the activity on our platform. We expect our historical open-market RTB desktop display advertising business to continue to be an important source of revenue for us, but consistent with market trends, our RTB desktop display business has declined significantly as other transaction types and channels have absorbed a greater share of advertising spend. In addition, our share of the RTB desktop display market has diminished, largely because header bidding has allowed more parties to compete for this inventory.

18


Accordingly, our RTB desktop display business cannot be relied upon to drive growth. In order for us to grow and compete effectively, we must continue to increase our business in other transaction types, such as PMP transactions, other channels, such as mobile, and other advertising formats, all of which are growth areas in the market, innovate to adapt to changing market conditions, further increase our international business in existing and new markets, and significantly expand the use of our PMP offerings. Mobile, video, and other emerging digital platforms require different technology and business expertise than display advertising, and also present other challenges that may be difficult for us to overcome, including inventory quality issues. Many of our competitors in these emerging platforms have a significant head start in terms of technology, buyer or seller relationships, and the scope of their product offerings. Furthermore, a growing percentage of online and mobile advertising spending is captured by owned and operated sites (such as Facebook and Google). Our business model may not translate well into higher-value advertising due to market resistance or other factors, and we may not be able to innovate quickly or successfully enough to compete effectively on new platforms, or to adapt our solution and infrastructure to international markets.
Our technology development efforts may be inefficient or ineffective, which may impair our ability to attract buyers and sellers.
We face intense competition in the marketplace and are confronted by rapidly changing technology, evolving industry standards and consumer needs, regulatory changes, and the frequent introduction of new solutions by our competitors that we must adapt and respond to. Our future success will depend in part upon our ability to enhance our existing solution and to develop and introduce competing new solutions in a timely manner with features and pricing that meet changing client and market requirements. Our solutions are complex and can require a significant investment of time and resources to develop, test, introduce, and enhance. These activities can take longer than we expect. We schedule and prioritize our development efforts according to a variety of factors, including our perceptions of market trends, client requirements, and resource availability; we may encounter unanticipated difficulties that require us to re-direct, scale back, or modify our efforts. If development of our solution becomes significantly more expensive due to changes in regulatory requirements or industry practices, or other factors, we may find ourselves at a disadvantage to larger competitors with more resources to devote to development. These factors place significant demands upon our engineering organization, require complex planning, and can result in acceleration of some initiatives and delay of others. We have expanded our use of outsourced software development, which may put the company at greater risk with respect to our technology development because we may have less control over the performance of outside programmers and we may be at greater risk of losing their services. If we do not manage our development efforts efficiently and effectively, we may fail to produce solutions that respond appropriately to the needs of buyers and sellers, and competitors may more successfully develop responsive offerings. If our solution is competitive, buyers and sellers can be expected to shift their business to competing solutions. Buyers and sellers may also resist adopting our new solutions for various reasons, including reluctance to disrupt existing relationships and business practices or to invest in necessary technological integration.
The emergence of header bidding may reduce the value of inventory available to us from sellers, and our header bidding solution may not result in revenue growth and may cause infrastructure strain and added cost.
Sellers have embraced header bidding, a technology solution by which impressions that would have previously been exposed to different potential sources of demand in a sequence dictated by ad server priorities are instead available for concurrent competitive bidding by demand sources. This can help sellers increase revenue by exposing their inventory to more bidders, thereby allocating more inventory to demand sources that value it most highly. However, the number of demand sources that sellers accept is limited because too many header bidding integrations can cause delays in the transaction execution process, and therefore we must compete with other demand sources for allocations within a sellers' header bidding solution. With sellers that integrate with us as a demand source within their header bidding solution, we may be able to participate in improved demand dynamics by competing for impressions that would previously have been allocated first to demand sources prioritized above us in the seller's ad server, with accompanying potential for improved revenue. However, some sellers may not choose to do so, and our opportunities with those sellers may be impaired as a result. Certain sources of demand with unique value propositions may be prioritized by sellers in their header bidding implementation, leaving us to compete with other competitors for the remainder. Further, header bidding allows smaller competitors with less demand and/or fewer established seller relationships to compete for higher-value impressions on a more even footing. Just as header bidding allows us to compete with demand sources that would previously have been above us in sellers' ad server sequences, it exposes us to additional competition by demand sources that, prior to the emergence of header bidding, might have been below us in the sellers' ad server sequences or otherwise unable to compete effectively for inventory. This has contributed to our loss of market share for RTB desktop display inventory.
We have increased the number of installations of our header bidding solution with sellers. However, the productivity of our implementations to date has varied among sellers as a result of factors over which we have limited control, including seller systems and capabilities, technical proficiency of seller implementations, and third-party code that sellers load onto their pages. As a result, many implementations require individualized adaptation and troubleshooting. Because header bidding has typically relied upon the consumer’s browser for execution, header bidding auctions can fail if the consumer’s browser is not updated or if the consumer’s internet connection is slow, and header bidding can cause increased load times for content, adversely affecting user experience. Mobile browsers present additional difficulties. One alternative is to migrate functionality away from the client-side to the server-

19


side, which is more highly controlled and should support faster load times. We are pursuing server-side solutions, but they present their own challenges. Adding an additional step between the user’s browser and the demand source can cause increased latency and limit the amount of user data that is transmitted, contributing to difficulties in user data syncing and resulting adverse effects on audience targeting. Server-side technology also significantly increases the volume of demand sources that can be accommodated, resulting in increased competition for impressions. Further, the exchange hosting the server-side technology used in a particular transaction has an advantage in user sync with its demand sources, at least until some form of universal user identification approach gains significant market adoption. In the future, we plan to host more server-side header bidding solutions for our sellers, but this will increase our infrastructure costs, which we will not recover without increasing our fill rates.
As we invest in development of next-generation header bidding technology, we must continue working to improve the efficiency and effectiveness of our current header bidding solution and installations. Until we address these transitional issues, we will not fully offset the increased infrastructure costs associated with the higher volume of ad and bid requests we process as a result of header bidding; and we will not be able to take full advantage of the opportunities made available through current header bidding technology to access a larger addressable market and increase our revenue by capturing a greater share of higher value inventory. In addition, the expansion of header bidding exposes more inventory to competitive bidding, thereby potentially resulting in increased volatility of our operating results with little warning as a result of various factors, including evolution in technology and changes in business practices such as competitors’ bidding tactics and sellers’ ad server integration and management.
We must increase the scale and efficiency of our technology infrastructure to support our growth and transaction volumes.
Our technology must scale to process the increased ad requests on our platform. Additionally, for each individual advertising impression created when a user visits a website or uses an application where our auctions technology is integrated, our technology must send bid requests to appropriate buyers, receive and process their responses, select a winner, and, increasingly, integrate with downstream decisioning systems. It must perform these transactions end-to-end within milliseconds. We must continue to increase the capacity of our platform to support our high-volume strategy, to cope with increased data volumes and parties resulting from header bidding, and an increasing variety of advertising formats and platforms, and to maintain a stable service infrastructure and reliable service delivery. Delivering this increased capacity while concurrently reducing organizational costs to help compensate for our reduced revenue base will require us to implement more efficient data processing and traffic filtering. If we are unable, for cost or other reasons, to effectively increase the capacity of our platform, continue to process transactions at fast enough speeds, and support emerging advertising formats or services preferred by buyers, our revenue may be adversely affected by the inability to obtain new buyers or sellers, loss of existing buyers or sellers, or failure to process auction transactions in a timely manner. We expect to continue to invest in our platform to meet increasing demand. Such investment may negatively affect our profitability and results of operations, or cause dilution to our stockholders.
Our belief that there is significant and growing demand for private marketplace solutions may be inaccurate, and we may not realize a return from our investments in that area.
We believe there is significant and growing demand for PMPs, and we have made significant investments to meet that demand and grow our market share of PMPs. PMPs may involve lower fees than we can charge for our real-time bidding services, which may not be fully offset by anticipated higher CPMs. In some cases, we have experienced fee pressure as we have built out our PMP offering, and we expect this fee pressure to increase as more competitors, including new entrants as well as sellers themselves, build their own technology and infrastructure to enter this business. Even if the market for these solutions develops as we anticipate, buyers and sellers might not embrace our offerings to the degree we expect due to various factors. For example, we may not be successful in building out these offerings consistent with our vision, or competitive offerings may be offered at lower prices or be perceived as having better features and functionality. We may also be unable to scale our solution to markets outside of the United States due to local currency or other specific regulatory or operational requirements that we are unable to comply with. Even if the market for these solutions develops as we anticipate, and our buyers and sellers embrace our offerings, the positive effect of our PMP offerings on our results of operations may be offset or negated if PMPs cannibalize our open marketplace transaction volumes, by similar offerings from our competitors, or other adverse developments.
Our expectations regarding the growth prospects of our buyer offerings may be incorrect, and we may not realize a return from our investments in that area.
We compete for demand with well-established companies that have technological advantages stemming from their experience in the market. We must continue to adapt and improve our demand technology to compete effectively, and buyers may not embrace our offering due to various factors, including the perception that competitors have superior technology or produce better results. Buyers’ efforts to optimize their supply paths have resulted in demands for transparency, inventory quality accountability, and longer payment terms. Some buyers are demanding access to data that we are restricted from sharing by our arrangements with sellers. Providing transparency to our buyers could negatively affect our sellers if buyers favor inventory that have lower fees. These

20


factors may make it difficult for us to increase our business with some buyers, cause some buyers to reduce their spending with us, and increase our costs of doing business.
We have invested heavily in our mobile technology, which poses additional risks that did not affect our legacy desktop display business. Mobile connected devices, their operating systems, Internet browsers, or content distribution channels, including those controlled by our competitors, may develop in ways that make it difficult for advertisements to be delivered to their users. Further, we rely upon relationships with third parties to provide our buyers with access to large numbers of mobile inventory sellers that utilize third-party technology to display ads. If our access to mobile inventory is limited by third-party technology or lack of direct relationships with mobile sellers, our ability to grow our business will be impaired.
Due to increased usage of mobile devices and resulting migration of advertising spending to mobile platforms, we have invested heavily in our mobile technology and are relying to a significant degree on our mobile offerings to fuel our continued growth. The mobile advertising market is growing and changing quickly, and technological, market, or regulatory developments could render our solution less competitive. Because mobile advertising uses different data-capture techniques and methods of recording payable transactions, caters to different buyer budgets, may require us to enter emerging markets in which we have less experience, including China and India, and involves development challenges imposed by differing technological requirements and standards, there can be no assurance that we will be successful in achieving our goals in this market. Moreover, buyers' spending to reach consumers through mobile advertising may evolve more slowly than expected, or not grow to levels we anticipate. Our mobile investment has been focused on real-time bidding of mobile impressions, and that market may not grow as we expect. Our mobile revenue growth depends to a significant degree on the success of our xAPI technology, which enables us to access inventory aggregated by third parties, and there can be no assurance that this technology will continue to work as anticipated, without costly bugs or errors. Our success in the mobile channel depends upon the ability of our technology solution to provide advertising for most mobile-connected devices, as well as the major operating systems or Internet browsers that run on them and the thousands of applications that are downloaded onto them. The design of mobile devices and operating systems, applications, or Internet browsers is controlled by third parties. These parties frequently introduce new devices and applications, and from time to time they may introduce new operating systems or Internet browsers or modify existing ones in ways that may significantly affect our business, such as by providing ad-blocking capabilities or by limiting access to Internet user data. Network carriers may also affect the ability to access specified content on mobile devices. If our solution is unable to work on these devices, operating systems, applications, or Internet browsers for any reason, our ability to generate revenue through mobile advertising could be significantly impaired.
Our growth depends upon our ability to attract and retain buyers and sellers and increase business with them. Buyers and sellers are free to direct their spending and inventory to competing sources of inventory and demand, and large competitors with direct mobile user relationships and proprietary first-party user data have invested early and heavily in mobile advertising solutions, have many established relationships with mobile buyers and sellers that may be difficult for us to replicate, and may provide more compelling solutions than we do. Most of the application providers selling inventory through our platform utilize software development kits, or SDKs, and other proprietary technology of third parties, such as aggregators, and it is those third parties, not the application providers themselves, that contract with us to provide exchange services to help monetize the inventory. If our relationships with these third parties terminate or if the scale of these third parties' business with application providers is reduced, if these third parties develop their own solutions that render ours obsolete, or if the third parties' clients begin transacting directly between each other rather than through the third party, the amount of mobile inventory available through our platform, could rapidly and significantly decline, which in turn would adversely affect our mobile advertising spend and growth prospects.
Fee issues could have a material adverse effect on our business.
A majority of our advertising spend comes from DSP buyers purchasing advertising inventory in RTB transactions on our platform. Prior to eliminating our buyer fees on November 1, 2017, our proprietary auction algorithms included a buyer fee for use of our technology, and we typically charged buyers a variable price for real-time bidding impressions without specifying the amount or method of determining the fee that was included in the price. Buyers and sellers sometimes questioned our buyer fees, and we experienced requests from buyers and sellers for discounts, fee concessions or revisions, rebates, refunds, and greater levels of pricing transparency and specificity, in some cases as a condition to maintain the relationship. This could continue with respect to historical buyer fees. In addition, we charge fees to sellers for use of our technology, typically as a percentage of the cost of media and we may decide to offer discounts or other pricing concessions in order to attract more inventory or demand, or to compete effectively with other providers that have different or lower pricing structures and may be able to undercut our pricing due to greater scale or other factors.
We also may face the risk that a buyer that is dissatisfied with the execution of a transaction on our platform could request a refund from us of the advertising spend on the transaction notwithstanding that we have only collected a fee on the transaction and may not have the ability to recover the full amount of spending associated with the transaction from the seller. Our revenue, take rate, the value of our business, and the price of our stock could be adversely affected if we cannot maintain and grow our revenue and profitability through volume increases that compensate for price reductions, or if we are forced to make significant fee

21


concessions or refunds, or if buyers reduce spending with us or sellers reduce inventory available through our exchange due to fee disputes or pricing issues.
We have a history of losses and we need to sustain and increase investment in our technology in order to be competitive, but we face many risks that may prevent us from achieving or sustaining profitability in the future.
We reported net losses of $61.8 million, $154.8 million, and $18.1 million during the years ended December 31, 2018, 2017, and 2016, respectively. As of December 31, 2018, we had an accumulated deficit of $315.6 million. During 2018, we were not able to sustain our earlier revenue growth and experienced significant declines in revenue and earnings for various reasons including our decisions to reduce and then eliminate our buyer fees. We have implemented strategic plans designed to reverse our financial declines and return to growth, and have taken steps to reduce unnecessary expenses and redirect spending to areas we expect to produce higher growth; however, these plans and steps may ultimately prove to be unsuccessful.
Notwithstanding these measures, and the ad spend growth experienced in 2018, revenue may continue to decrease due to competitive pressures, maturation of our business, or other factors, and additional cost-reduction measures may be required even as we must continue to increase investment in technology in response to industry developments and to retain competitiveness. We may not be able to return to revenue growth or to achieve or sustain profitability in the future.
We have encountered and will continue to encounter risks and difficulties frequently experienced by growing companies in rapidly evolving industries, including allocating and making effective use of our limited resources; achieving market acceptance of our existing and future solutions; competing against companies with greater financial and technical resources; recruiting; integrating, motivating, and retaining qualified employees; developing relationships with buyers and sellers; developing new solutions; integrating new technologies or companies we acquire; and establishing and maintaining our corporate infrastructure, including internal controls relating to our financial and information technology systems. We must improve our current operational infrastructure and technology to support significant growth and to respond to the evolution of our market and competitors' developments. Our business prospects depend in large part on our ability to:
grow our share of online and mobile advertising spending and the supply of advertising impressions available to us notwithstanding the growing share of digital advertising that is controlled by owned and operated sites (such as Facebook and Google);
return to revenue growth and positive cash flow before depleting our cash resources to the point that our ability to fund our cash cycle and invest in our business is impaired;
build and maintain our reputation for innovation and solutions that meet the evolving needs of buyers and sellers;
distinguish ourselves from the wide variety of solutions available in our industry;
maintain and expand our relationships with buyers and sellers;
respond to evolving industry standards and government regulations that impact our business, particularly in the areas of data collection and consumer privacy;
prevent or otherwise mitigate failures or breaches of security or privacy;
attract, hire, integrate and retain qualified employees;
effectively execute upon our international expansion plans;
evaluate new acquisition targets, and successfully integrate acquired companies' businesses and technologies;
maintain our cloud-based technology solution continuously without interruption 24 hours a day, seven days a week; and
anticipate and respond to varying product life cycles and new advertising solutions such as header bidding, regularly enhance our existing advertising solutions, and introduce new advertising solutions and pricing models on a timely basis, including by developing our capabilities in evolving areas of the business, such as mobile and video.
As a result of various factors, our operating results may fluctuate significantly, be difficult to predict, and fall below analysts' and investors' expectations.
Our operating results may be difficult to predict, particularly because we generally do not have long-term contracts with buyers or sellers. We have experienced significant variations in revenue and operating results from period to period, and operating results may continue to fluctuate and be difficult to predict due to a number of factors, including:
seasonality in demand for digital advertising;
changes in pricing of advertising inventory or pricing for our solution and our competitors' offerings, including potential further reductions in our pricing and overall take rate as a result of competitive pressure, changes in supply, improvements in technology and extension of automation to higher-value inventory, uncertainty regarding

22


rate of adoption, changes in the allocation of demand spend by buyers, changes in revenue mix, auction dynamics, pricing discussions or negotiations with clients and potential clients, header bidding and other factors;
diversification of our revenue mix to include new services, some of which may have lower pricing than our historic lower-value inventory business or may cannibalize existing business;
the addition or loss of buyers or sellers;
changes in the advertising strategies or budgets or financial condition of advertisers;
the performance of our technology and the cost, timeliness, and results of our technology innovation efforts;
advertising technology and digital media industry conditions and the overall demand for advertising, or changes and uncertainty in the regulatory environment for us or buyers or sellers, including with respect to privacy regulation;
the introduction of new technologies or service offerings by our competitors and market acceptance of such technologies or services;
our level of expenses, including investment required to support our technology development, scale our technology infrastructure and business expansion efforts, including acquisitions, hiring and capital expenditures, or expenses related to litigation;
the impact of changes in our stock price on valuation of stock-based compensation or other instruments that are marked to market;
the effectiveness of our financial and information technology infrastructure and controls;
foreign exchange rate fluctuations; and
changes in accounting policies and principles and the significant judgments and estimates made by management in the application of these policies and principles.
Because significant portions of our expenses are relatively fixed, variation in our quarterly revenue could cause significant variations in operating results and resulting stock price volatility from period to period. In order to minimize adverse effects of our price reductions on revenue, we must increase the inventory and advertising spend on our platform and add more high-value inventory, which requires ongoing investment that can adversely affect earnings and might ultimately be unsuccessful. Period-to-period comparisons of our historical results of operations are not necessarily meaningful, and historical operating results may not be indicative of future performance. If our revenue or operating results fall below the expectations of investors or securities analysts, or below any guidance we may provide to the market, the price of our common stock could decline substantially.
Our revenue and operating results are highly dependent on the overall demand for advertising. Factors that affect the amount of advertising spending, such as economic downturns, can make it difficult to predict our revenue and could adversely affect our business.
Our business depends on the overall demand for advertising and on the economic health of our current and prospective sellers and buyers. If advertisers reduce their overall advertising spending, our revenue and results of operations are directly affected. Various macro factors could cause advertisers to reduce their advertising budgets, including adverse economic conditions and general uncertainty about economic recovery or growth, particularly in North America and Europe, where we do most of our business, instability in political or market conditions generally, and any changes in favorable tax treatment of advertising expenses and the deductibility thereof. Reductions in inventory due to loss of sellers could make our solution less robust and attractive to buyers.
Seasonal fluctuations in digital advertising activity could result in material fluctuations of our revenue, cash flows, operating results, and other key performance measures from period to period.
Our revenue, advertising spend, cash flow from operations, operating results, and other key performance measures may vary from quarter to quarter due to the seasonal nature of advertiser spending. For example, many advertisers devote a disproportionate amount of their advertising budgets to the fourth quarter of the calendar year to coincide with increased holiday purchasing, and advertising inventory in the fourth quarter may be more expensive due to increased demand for advertising inventory. As a result, any events that reduce the amount of advertising spend during the fourth quarter, or reduce the amount of inventory available to buyers during that period, could have a disproportionate adverse effect on our revenue and operating results for that fiscal year.
Failure to maintain our culture and institutional knowledge could jeopardize our innovation and operation effectiveness.
We have had significant attrition, including through workforce reductions, and it may become increasingly difficult to retain employees given concerns about our financial performance and significant reduction in the value of equity compensation resulting from the significant decline we have experienced in the market value of our common stock. Significant changes in our personnel

23


may make it difficult for us to maintain our institutional knowledge and corporate culture, which has materially contributed to our success in the past. If our culture and knowledge base are negatively affected, our ability to support our growth and innovation may diminish.
Risks Related to the Advertising Technology Industry, Market, and Competition
Market conditions are increasing the costs and risks of our operations.
Due to various factors, including header bidding, market pressure from the increasing share of the digital advertising economy absorbed by Google and Facebook, and demands by both buyers and sellers of digital advertising for increased efficiency and value throughout the ecosystem, business conditions are becoming more difficult for intermediary businesses like ours. We see this in various ways. Both demand and supply for digital advertising inventory outside the “walled garden” companies are becoming less unique, contributing to commodification of the business. Buyers and sellers are demanding more favorable trade terms, which puts pressure on our cash collections cycle and can require more of our cash to fund our payments, making it unavailable to invest in growth. Buyers increasingly require us to accept liability for inventory quality and sellers increasingly require us to accept liability for ad content, despite the fact that we are not in direct control of either. Increased buyer vigilance regarding non-human traffic and other inventory quality issues, and varying inconsistent methodologies for assessing inventory quality, are causing buyers increasingly to withhold payment for transactions they question. Buyers and sellers are increasingly insisting upon using their own data to resolve discrepancies in transaction counts more favorably to them, resulting in some revenue loss. These and similar trends increase the costs and risks of our operations and put pressure on our margins. 
The digital advertising market is relatively new, dependent on growth in various digital advertising channels, and vulnerable to adverse public perceptions and increased regulatory responses. If this market develops more slowly or differently than we expect, or if issues encountered by other participants or the industry generally are imputed to or affect us, our business, growth prospects and financial condition would be adversely affected.
While our core business of desktop display advertising has been used successfully for many years, marketing via new digital advertising channels, such as mobile and social media, out-of-home, and digital video advertising, are emerging and may evolve in unexpected ways, and our future growth will be constrained if we are not able to adapt successfully to market evolution. In addition, the success of our efforts to advance new solutions for increased advertising automation will depend upon adoption of our solution by personnel at buyers and sellers in lieu of their traditional methods of order placement. It is difficult to predict adoption rates, demand for our solution, the future growth rate and size of the digital advertising solutions market or the entry of competitive solutions.
Further, the digital advertising industry is complex and evolving, and the relatively few publicly traded companies operating in the business tend to be small and new to the public markets. Consequently, the digital advertising industry may not be as widely followed or understood in the financial markets as more mature industries. The markets may not fully appreciate our particular place in the industry and our strengths and differentiating factors. Problems experienced by one industry participant (even private companies) or issues affecting a part of the industry have the potential to have adverse effects on other participants in the industry or even the entire industry. Emerging understanding of how the digital advertising industry operates has spurred privacy concerns and misgivings about exploitation of consumer information and prompted regulatory responses that limit operational flexibility and impose compliance costs upon industry participants.
Any expansion of the market for digital advertising solutions depends on a number of factors, including social and regulatory acceptance, the growth of the overall digital advertising market and the growth of specific sectors including social, mobile, video, and out-of-home as well as the actual or perceived technological viability, quality, cost, performance and value associated with emerging digital advertising solutions. If demand for digital display advertising and adoption of automation does not continue to grow, or there is a reduction in demand for digital advertising caused by weakening economic conditions, decreases in corporate spending, quality, viewability, malware issues or other issues associated with buyers, advertising channels or inventory, negative perceptions of digital advertising, additional regulatory requirements, or other factors, or if we fail to develop or acquire capabilities to meet the evolving business and regulatory requirements and needs of buyers and sellers of multi-channel advertising, our competitive position will be weakened.
We operate in an intensely competitive market that includes companies that have greater financial, technical and marketing resources than we do.
We face intense competition in the marketplace. We compete for advertising spending against competitors that, in some cases, are also buyers and/or sellers on our platform. We also compete for supply of advertising inventory against a variety of competitors. Some of our existing and potential competitors are better established, benefit from greater name recognition, may have offerings and technology that we do not have or have significantly more financial, technical, sales, and marketing resources than we do. In addition, some competitors, particularly those with greater scale or a more diversified revenue base and a broader offering,

24


may have greater flexibility than we do to compete aggressively on the basis of price and other contract terms, or to compete with us by including in their product offerings services that we may not provide. Some competitors are able or willing to agree to contract terms that expose them to risks that might be more appropriately allocated to buyers or sellers of advertising (including inventory risk and the risk of having to pay sellers for unsold advertising impressions), and in order to compete effectively we might need to accommodate risks that could be difficult to manage or insure against. Some existing and potential buyers, have their own relationships with sellers or are seeking to establish such relationships, and many sellers are investing in capabilities that enable them to connect more effectively directly with buyers. Our business may suffer to the extent that buyers and sellers purchase and sell advertising inventory directly from one another or through other intermediaries other than us, reducing the amount of advertising spend on our platform. In addition, as a result of solutions introduced by us or our competitors, our marketplace will experience disruptions and changes in business models, which may result in our loss of buyers or sellers. Our innovation efforts may lead us to introduce new solutions that compete with our existing solutions. New or stronger competitors may emerge through acquisitions and industry consolidation or through development of disruptive technologies. If our offerings are not perceived as competitively differentiated, we could lose clients, market share or be compelled to reduce our prices, making it more difficult to grow our business profitably.
There has been rapid evolution and consolidation in the advertising technology industry, and we expect these trends to continue, thereby increasing the capabilities and competitive posture of larger companies, particularly those that are already dominant in various ways, and enabling new or stronger competitors to emerge. For example, while we are investing to participate in the shift of digital advertising spending to mobile channels, the mobile advertising market is dominated by a relatively small number of large competitors with direct mobile user relationships and proprietary first-party user data. These competitors have invested early and heavily in mobile advertising solutions that may be more compelling than ours, and have many established relationships with buyers and sellers that may be difficult for us to replicate. Similar dynamics can be expected as growth in digital video advertising brings established broadcast and content companies into the digital advertising business.
As technology continues to improve and market factors continue to attract investment, competition and pricing pressure may increase and market saturation may change the competitive landscape in favor of larger competitors with greater scale and broader offerings, including those that can afford to spend more than we can to grow more quickly and strengthen their competitive position through innovation, development and acquisitions. In order to compete effectively, we may need to innovate, further differentiate our offerings, and expand the scope of our operations more quickly than would be feasible through our own internal efforts. However, because some capabilities may reside only in a small number of companies, our ability to accomplish necessary expansion through acquisitions may be limited because available companies may not wish to be acquired or may be acquired by larger competitors with the resources to outbid us, or we may need to pay substantial premiums to acquire those businesses. Our ability to make strategic acquisitions has also been hampered by the significant decline we have experienced in the value of our common stock, because our stock may not be viewed favorably as acquisition currency by an acquisition target, and the lower our stock price, the more dilution results from stock-based acquisitions.
Many buyers and sellers are large consolidated organizations that may need to acquire other companies in order to grow. Smaller buyers and sellers may need to consolidate in order to compete effectively. There is a finite number of large buyers and sellers in our target markets, and any consolidation of buyers or sellers may give the resulting enterprises greater bargaining power or result in the loss of buyers and sellers that use our platform, and thus reduce our potential base of buyers and sellers, each of which would lead to erosion of our revenue.
Acts of competitors and other third parties can adversely affect our business.
Our revenue is vulnerable to acts by third parties that reduce the amounts of spending or inventory available to us. For example, the amount of inventory available to independent platforms like us could be reduced as a result of decisions by Facebook to emphasize content viewable through its site or to favor friends-and-family type feeds over third-party properties, or decisions by Google to utilize its ad server advantages to outbid us and other competitors in open-market transactions. Similarly, decisions by buyers and sellers to transact directly rather than through us would tend to reduce both spending and inventory on our platform. Finally, nefarious, illegal, or disreputable acts by one or more of our competitors could affect the reputation and trustworthiness of the ad tech industry as a whole, which could negatively affect our revenue because buyers and sellers could decide to focus their activities on larger, more established industry participants.
Our business depends on our ability to collect and use data to deliver advertisements, and to disclose data relating to the performance of advertisements. Any limitation imposed on our collection, use or disclosure of this data could significantly diminish the value of our solution and cause us to lose sellers, buyers, and revenue. Consumer tools, regulatory restrictions and technological limitations all threaten our ability to use and disclose data.
The more informed advertising is about its audience, the more valuable it is. Skywriting and highway billboards are examples of generalized advertising, casting a broad net across an undifferentiated audience in hopes of capturing a few of the

25


viewers the advertiser hopes to reach. "Contextual" advertising attempts to reach audiences based upon inferences about their interests drawn by, for example, what websites they visit or apps they use. Programmatic advertising, facilitated by the ad tech ecosystem, enables more precise audience targeting, known as "behavioral" or "personalized" advertising. Behavioral advertising is more effective and valuable for buyers than general or contextual advertising, resulting in more revenue for publishers. In order to perform behavioral advertising, we and our clients must be permitted to use data in a variety of ways, as further set forth below.

As we process transactions through our solution, we are able to collect significant amounts of information about advertisements, their buyers and sellers, and the transactions themselves. This includes buyer and seller preferences and requirements for media and advertisement content and specifications such as placement, size and format; pricing of advertisements; and auction activity such as price floors, bid response behavior, and clearing prices. We also are able to collect certain information about users, including browser or device location and characteristics; online behavior; exposure to and interaction with advertisements; and inferential data about purchase intentions and preferences. We collect this data through various means, including from our own systems, pixels, web beacons, software development kits installed in mobile applications, and "cookies," which are small text files placed through an Internet browser on an Internet user's computer. Our sellers and buyers also may provide us with their proprietary data about users.

We aggregate this data over trillions of advertising impressions and analyze it in order to enhance our services, including the pricing, placement and scheduling of advertisements purchased by buyers across the advertising inventory provided by sellers. We also share this data, or analyses based upon the data, with clients as part of our services. Our ability to collect, use, and share data about advertising purchase and sale transactions and user behavior and interaction with content is critical to the value of our services, and any limitation on our data practices could impair our ability to deliver effective solutions that meet the needs of sellers and buyers of advertising, resulting in loss of volume and reduced pricing. Any restriction on the types of technology we use to capture user or inventory information could make placement of advertising through our solution less valuable, with commensurate reductions in revenue.
Internet users can, with increasing ease, implement practices or technologies that may limit our ability to collect and use data to deliver advertisements, or otherwise inhibit the effectiveness of our solution. First, cookies may easily be deleted or blocked by Internet users. All of the most commonly used Internet browsers allow Internet users to modify their browser settings to block first-party cookies (placed directly by the publisher or website owner that the user intends to interact with) or third-party cookies (placed by parties, like Rubicon Project, that have no direct relationship with the user), and some browsers, such as Safari and Firefox, may block third-party cookies by default. Most browsers also now support temporary privacy modes that allow the user to suspend, with a single click, the placement of new cookies or reading or updates of existing cookies. Many applications and other devices allow users to avoid receiving advertisements by paying for subscriptions or other downloads. Mobile devices based upon the Android and iOS operating systems limit the ability of cookies to track users while they are using applications other than their web browser on their device (and may, in the future, limit the use of mobile device identifiers for advertising). As a consequence, fewer of our cookies or sellers' cookies may be set in browsers or be accessible in mobile devices, which adversely affects our business. If our ability to use cookies or identify Internet users is limited, transactions occurring through our solution would be executed with less insight into activity that has taken place by the user, reducing the accuracy of buyers' decisions about which inventory to purchase for an advertising campaign. We may be required to develop or obtain additional technologies to compensate for the lack of cookie data, which could be time consuming to develop or costly to obtain, less effective than our current use of cookies, and subject to additional regulation.
Some Internet users also download free or paid "ad blocking" software, not only for privacy or security reasons, such as a desire to avoid being targeted for ads based upon location or online activity, but also to counteract the adverse effect advertisements can have on users' experience, including increased load times, data consumption, and screen overcrowding. Similar ad blocking technology has also recently emerged for mobile devices. Such ad blocking technology may prevent certain third-party cookies, or other tracking technologies, from being stored on a user's computer or mobile device. If more Internet users adopt these measures, our business could be harmed. Ad blocking technologies could have an adverse effect on our business if they reduce the volume or effectiveness (and therefore value) of advertising. In addition, some ad blocking technologies block only ads that are targeted through use of third-party data, while allowing ads based on first-party data (i.e. data owned by the provider of the website or application being viewed). These ad blockers could place us at a disadvantage because we rely on third-party data, while large competitors have troves of first-party data they use to direct advertising. Other technologies allow ads that are deemed "acceptable," which could be defined in ways that place us or our clients at a disadvantage, particularly if such technologies are controlled or influenced by our competitors. Even if ad blockers do not ultimately have a material impact on our business, investor concerns about ad blockers could cause our stock price to decline.
Current versions of the most widely used web browsers allow users to send "Do Not Track" signals to indicate that they do not wish to have their web usage tracked. There is currently no definition of "tracking" and no set of commonly accepted standards regarding how to respond to a "Do Not Track" preference, but if such standards are implemented, either by applicable law or industry self-regulation, they could impose significant requirements and limitations on our data collection. Some proposed standards

26


would allow first parties to continue to track users, even if the users have enabled the "Do Not Track" signal in their web browser, but would prevent third parties, like us, from any further tracking of such users across the Internet. Such a standard would place us at a significant competitive disadvantage compared to first-party data owners such as large website operators, many of whom own or are developing or acquiring capabilities that compete with our solution. Even absent an industry standard, various government authorities have indicated an intent to implement some type of "Do Not Track" standard. Such legislation or regulation may affect our ability to collect or use data collected through our platform when a user enables "Do Not Track," and may also include a distinction between first-party and third-party collection and usage of data, which may impact our ability to compete in the marketplace. We may separately elect to respond to any such legislation by adopting a policy to discontinue profiling or web tracking in response to "Do Not Track" requests, and it is possible that we could in the future be prohibited from using non-personal consumer data by industry standards or state or federal legislation, which may diminish our ability to target and improve advertisements and the value of our services.
Further, much of the data we collect and use belongs to our buyers or sellers, and we receive their permission to use it. (Other data is subject to control by Internet users, either as a result of regulation or through choices such as behavioral advertising opt-outs or use of ad blocking technologies, as discussed below). We use data related to our buyers and sellers and their transactional activity on our platform to facilitate our services, but we must exercise care not to use this data in ways that provide unfair advantages to, or adversely affect, buyers or sellers. Although our sellers and buyers generally permit us to aggregate and use data from advertising placements, subject to certain restrictions, sellers or buyers might decide to restrict our collection or use of their data. There could be various reasons for this, including perceptions by buyers that their data can be used by sellers to extract higher prices for impressions, or perceptions by sellers that their data can be used by buyers to bid tactically to reduce pricing for impressions. Buyers and sellers may also request that we discontinue using data obtained from their transactions that has already been aggregated with other data. It would be costly and difficult, if not impossible, to comply with such requests. As consumers continue to increase their use of digital technology and to incorporate multiple devices into their lives, linking and using data across such devices will become increasingly important. Various challenges affect our ability to link data relating to discrete devices or browsers, including different technologies, increased user awareness and sensitivity regarding use of data about their device usage, and evolving regulatory and self-regulatory standards. These challenges may slow growth, and if we are not able to cope with these challenges as effectively as other companies, we will be competitively disadvantaged. Any limitation on our ability to collect data about user behavior and interaction with content could make it more difficult for us to deliver effective solutions that meet the needs of sellers and buyers.
If cookies are replaced by alternative tracking mechanisms, our performance may decline and we may lose buyers and revenue.
Some prominent sellers have announced intentions to discontinue the use of cookies, and to develop alternative methods and mechanisms for tracking web users. It is possible that these companies may rely on proprietary algorithms or statistical methods to track web users without cookies, or may utilize log-in credentials entered by users into other web properties owned by these companies, such as their digital email services, to track web usage, including usage across multiple devices, without cookies. Alternatively, such companies may build different and potentially proprietary user tracking methods into their widely-used web browsers.
If cookies are effectively replaced by proprietary alternatives, our continued reliance upon cookie-based methods may face negative consumer sentiment and otherwise place us at a competitive disadvantage, compelling us to develop or license alternative proprietary tracking methodologies. Development would take time, potentially subjecting us to competitive disadvantages, and require substantial investment from us. Development also may not be commercially feasible given our relatively small size, the fact that development of such technologies may require technical skills that differ from our core engineering competencies, and the likelihood that the market would adopt solutions developed by larger competitors. Licensing new proprietary tracking mechanisms and data from companies that have developed them may not be viable for us for various reasons; creators of such technology may compete with us and may offer to provide the technology to us only on unfavorable terms or not at all, and if proprietary web tracking standards are owned by sellers or browser operators that have access to user information by virtue of their popular consumer-oriented websites or browsers and design their technology for use in conjunction with the types of user information collected from their websites or design their browser to disfavor third-party cookies, we may still be at a competitive disadvantage even if we license their technology.
If cookies are effectively replaced by open industry-wide tracking standards rather than proprietary standards, we may still incur substantial re-engineering costs to replace cookies with these new technologies. This may also diminish the quality or value of our services to buyers if such new technologies do not provide us with the quality or timeliness of the data that we currently generate from cookies.

27


Legislation and regulation of digital businesses, including privacy and data protection regimes, could create unexpected additional costs, subject us to enforcement actions for compliance failures, or cause us to change our technology solution or business model, which may have an adverse effect on the demand for our solution.
Many local, state, federal, and international laws and regulations apply to the collection, use, retention, protection, disclosure, transfer, and other processing of data collected from and about consumers and devices, and the regulatory framework for privacy issues is evolving worldwide. Various U.S. and foreign governments, consumer agencies, self-regulatory bodies, and public advocacy groups have called for new regulation directed at the digital advertising industry in particular, and we expect to see an increase in legislation and regulation related to the collection and use of data to target advertisements and communicate with consumers—including the use of mobile device and cross-device data, geo-location data, anonymous Internet user data and unique device identifiers, such as IP address or mobile advertising identifiers—and the collection of data from apps and websites that are directed to children. Such legislation or regulation could affect the costs of doing business online and may adversely affect the demand for or the effectiveness and value of our solution. Some of our competitors may have more access to lobbyists or governmental officials and may use such access to effect statutory or regulatory changes in a manner that commercially harms us while favoring their solutions.
Various federal privacy bills have been introduced in the U.S. Congress recently and a number of state legislatures, including California, have passed or are considering privacy bills. These regulations may place significant restrictions on the collection and use of certain types of data used for behavioral advertising. The FTC has issued guidance on how companies should apply privacy principles to tracking and delivering targeted advertisements to consumers across multiple devices. The FTC has also adopted revisions to the Children's Online Privacy Protection Act that expand liability for the collection of information (including certain anonymous information such as persistent identifiers) by operators of websites and other online services that are directed to children or that otherwise use (for certain purposes) information collected from or about children.
On June 28, 2018, California passed a privacy law in the California Consumer Privacy Act of 2018 ("CCPA"), which grants California residents certain rights with respect to their personal information. The CCPA is the most comprehensive data privacy regulation to date in the United States, and could be the precursor to other similar legislation in other states or at the federal level. The CCPA expands the definition of personal information, which captures the types of data that we collect, such as device identifiers and IP addresses. Under the CCPA, businesses are required to grant expansive access, deletion and portability rights to consumers in the United States, similar to those provided under the GDPR. The law may also impose burdensome storage and compliance obligations on publishers and ad tech companies. Interpretation of the requirements remains unclear due to the recent passage of the regulation. The law is expected to take effect in 2020. The CCPA may precipitate additional privacy regulation by federal, state and local governments, which may increase our compliance costs and strain our technical capabilities, and which may conflict with each other. If we are unable to comply with the CCPA or other related legislation in the future, we may be subject to regulatory or private investigations, and if we are unable to use information for behavioral advertising as we have in the past, our business could be materially affected.
In addition, the European Union has adopted the General Data Protection Regulation, Regulation (EU) 2016/679. A key feature of the GDPR is that it treats much of the end-user information that is critical to programmatic digital advertising as "personal data" and therefore subject to significant conditions and restrictions on its collection and use. Without this end-user information, the value of programmatic advertising inventory diminishes, resulting in lower demand and prices, and potentially less ad spend and revenue for us and other industry participants. The GDPR also sets out higher potential liabilities for certain data protection violations and creates a greater compliance burden for us in the course of delivering our solution in Europe (as outlined further below). The regulatory climate in Europe, in particular, has grown increasingly unfavorable for advertising technology-based business. Regulators have expressed antipathy towards common technologies deployed in digital advertising and we anticipate increased regulatory scrutiny on the digital advertising industry as a whole.

Further, many governments are restricting the transmission or storage of information about individuals beyond their national borders. Such restrictions could, depending upon their scope, limit our ability to utilize technology infrastructure consolidation, redundancy, and load-balancing techniques, resulting in increased infrastructure costs, decreased operational efficiencies and performance, and increased risk of system failure.
These laws and regulations are continually evolving, not always clear, and not always consistent across the jurisdictions in which we do business. Any failure to protect, and comply with applicable laws and regulations or industry standards applicable to, personal data or other data relating to consumers could result in enforcement action against us, including fines, imprisonment of our officers, and public censure, claims for damages by consumers and other affected individuals, damage to our reputation, and loss of goodwill. This is particularly true given that the FTC, Attorneys General of various U.S. States and various international regulators (including numerous data protection authorities in the European Union), have specifically cited as enforcement priorities certain practices that relate to digital advertising. Even the perception of concerns relating to our collection, use, disclosure, processing, and retention of data, including our security measures applicable to the data we collect, whether or not valid, may harm our reputation

28


(and the reputation of the digital advertising ecosystem) and inhibit adoption of our solution by current and future buyers and sellers. We are aware of ongoing lawsuits filed against, or regulatory investigations into, companies in the digital advertising industry concerning various alleged violations of consumer protection, data protection, and computer crime laws, asserting various privacy-related theories. Any such proceedings brought against us could hurt our reputation, force us to spend significant amounts in defense of these proceedings, distract our management, increase our costs of doing business, adversely affect the demand for our services or the digital advertising industry at large, and ultimately result in the imposition of monetary liability or restrictions on our ability to conduct our business. We may also be contractually liable to indemnify and hold harmless buyers or sellers from the costs or consequences of litigation or regulatory investigations resulting from using our services or from the disclosure of confidential information, which could damage our reputation among our current and potential sellers or buyers, require significant expenditures of capital and other resources and cause us to lose business and revenue.
Legal and compliance uncertainties resulting from effectiveness of the GDPR may result in substantial risk to our ad spend and revenue.
The GDPR, which became effective on May 25, 2018, has imposed significant new regulatory requirements that are applicable to us as well as our clients and competitors. As is frequently the case with transformative new laws, some critical elements of the GDPR are still unclear, and consistent regulatory guidance has yet to be developed, and established industry compliance practices have yet to emerge. Compliance stakes are high because penalties for violation of the law can reach up to the greater of 20 million Euros or 4% of total worldwide annual turnover (revenue). Further, compliance is complicated by the potential for differing interpretation and enforcement of the GDPR by regulators in each of the EEA’s member states. The reach of the GDPR extends well beyond ad tech, but some observers believe that ad tech may become a special focus of enforcement due to the concerns many European privacy regulators have expressed about digital behavioral advertising.
    
If European publishers react by choosing to monetize their content through non-advertising-based methods (such as paid subscriptions), or reduce use of personal data subject to the GDPR in order to reduce compliance cost and risk, the volume and value of impressions available through our exchange would decrease, with potentially significant adverse consequences for our business. If we are subjected to regulatory investigations or private claims, we could face significant fines and losses, and our financial position could be materially affected. In addition, the GDPR permits some form of representative actions, which may be similar to class actions or collective actions in the United States. Allowing such representative actions may incentivize parties, organizations, and/or advocates to pursue private legal action relating to data protection violations more aggressively.

The GDPR generally prohibits the transfer of personal data of EU subjects outside of the European Union, unless a lawful data transfer solution has been implemented or a data transfer derogation applies.  The Rubicon Project, Inc. is established in the United States of America and has certified its compliance to the EU-US Privacy Shield.  The Privacy Shield is a privacy framework that the European Commission has declared provides "adequate" protection for personal data, and this enables The Rubicon Project, Inc. to receive personal data lawfully from the EU for as long as it complies with the Privacy Shield.  If The Rubicon Project, Inc. fails to comply with the Privacy Shield (or with EU data protection rules more generally), it risks investigation and sanction by EU or US regulatory authorities, include the Federal Trade Commission. Each such investigation could cost us significant time and resources, and could potentially result in fines, criminal prosecution, or other penalties.
Further, the Privacy Shield, as well as some alternative compliance measures that we may also use for extra-EU data transfers, such as EU Commission approved data export agreements called Standard Contractual Clauses, are facing legal and political challenges. For example, in July 2018, the EU Parliament called for the suspension of the EU-US Privacy Shield by September 1st, 2018, although this did not happen. Further, in Data Protection Commissioner v. Facebook and Maximillian Schrems, the question of whether Standard Contractual Clauses enable lawful transfers of personal data from the EU has been referred by the Irish High Court to the Court of Justice of the European Union. If these challenges successfully invalidate the Privacy Shield or the alternative compliance measures that we currently rely on or may choose to rely on in the future, it may take us significant time, resources, and effort to restructure our business and/or rely on another legally sufficient compliance measure. Additionally, such an invalidation might affect our reputation with our clients, who may choose to work with businesses that do not rely on such compliance mechanisms to ensure legal and regulatory compliance, such as EU-based companies or other competitors that do not need to transfer personal data to the United States in order to avoid the above-identified risks and legal issues.

The GDPR imposes new requirements for end user consent and legal basis for data processing that are not yet well understood.

End-user consent to data collection through device access (including the placement of cookies) has been required for some time under the European Union Privacy and Electronic Communications Directive (Directive 2002/58/EC), commonly referred to as the "ePrivacy Directive," but the GDPR has added complexity and risk. End-user consent is difficult for ad tech intermediaries like us to obtain because we do not have direct relationships with such end users, so we have historically relied upon publishers to obtain consent for our technology under the ePrivacy Directive. To the extent any seller does not adequately satisfy their consent obligations for our technology, we may face regulatory risk. Further, emerging regulatory guidance has challenged this method of

29


obtaining consent. To the extent we (and/or our buyers) are required to obtain or confirm consent directly from end users, our ability to use cookies or access devices within the EEA may become significantly restricted.

While simple click-through cookie banners on EU-based digital media properties had been the norm for ePrivacy Directive compliance, it may become more challenging to obtain valid consent from European end users because the GDPR will likely be interpreted to impose additional requirements applicable to end-user consents generally. In order to obtain valid consent, end users must be provided with increasingly granular data about cookies placed in the course of delivering an advertisement, including cookies placed by us, or by buyers using our technology. Providing this granular level of data may be difficult to do, considering user interface restrictions, and in some cases, may not be possible. Further, if consent mechanisms become too cumbersome or unwieldy, end users are more likely to decline. This may result in lower levels of users' consent for accessing of their devices and processing of their personal data. Without consent, our publishers may not attempt to monetize inventory associated with such end users at all, or pass that inventory to us without personal data, which will reduce the value of such inventory.

In 2018, IAB Europe released a tool, the Transparency and Consent Framework (the "TCF"), in order to assist publishers, advertisers and advertising technology providers, with the process of obtaining consent from end users in accordance with the GDPR (and also to provide end users with greater transparency in the advertising chain). In order for a publisher to use this tool, it must implement a "consent management provider" (CMP) to notify end users about the vendors that may access their personal data and their intended uses. The CMP then generates a consent string to distribute information to vendors about the end user’s consent preferences. There is limited guidance regarding proper implementation of the tool and some publishers and ad tech providers may not be using the tool or interpreting consent signals correctly. The TCF continues to evolve and we will need to devote internal resources to support any additional requirements imposed by the TCF (and possibly other consent tools). It is also not yet clear whether the TCF (or any other) consent tool will be accepted by regulators as appropriate consent mechanisms. Consent tool adoption remains in the early stages and it is unclear whether the market will widely adopt one standard. Some buyers may decline to bid on impressions from the EEA due to ambiguity about their rights, or may only bid on impressions that are stripped of personal data and converted to contextual advertising. This will have the effect of reducing demand for and value of EEA impressions on our platform.

Large integrated purchasers of ad inventory like Google may also have an advantage in obtaining the consent they need directly from their end users. It is not clear whether Google will participate in the TCF. If Google chooses not to participate in the TCF, broad adoption of the TCF by publishers may be limited.

As a result of the factors set forth above, our or our clients’ ability to place or use third-party cookies or access mobile devices, may become significantly impaired in certain jurisdictions. The EU is also expected to replace the ePrivacy Directive with the ePrivacy Regulation. Current drafts of the ePrivacy Regulation propose significant requirements around obtaining consent, and impose fines for violations that are materially higher than those imposed under the ePrivacy Directive.

It remains unclear whether certain legal bases for data processing are permitted for behavioral advertising.

The GDPR sets forth six alternative legal bases for processing personal data, but only two are relevant to ad tech: consent by the data subject and "legitimate interests," which means that "processing is necessary for the purposes of the legitimate interests pursued by the controller or by a third party, except where such interests are overridden by the interests or fundamental rights and freedoms of the data subject." We generally rely upon legitimate interests. There is minimal guidance on the factors that would override any legitimate interest for processing. Some EU regulators or courts may conclude that the processing of personal data for the purposes of behavioral advertising does not satisfy the legitimate interests of the controller, or that such interests do not outweigh the privacy rights of end users, even with respect to ad tech parties that only collect pseudonymous personal data. Unavailability of this basis for processing end users’ personal data would require us to obtain end-user consent for processing under the GDPR, which may not be possible for us, or other ad tech intermediaries, without changes to the ad tech business that would be difficult, time-consuming, expensive, and perhaps unattainable. These complexities are compounded by the ability of different national and state governmental authorities within the EU to adopt differing interpretative and enforcement approaches to the law.

Google currently relies on end-user consent as its legal basis for processing personal data, and has required its publishers and ad tech partners to obtain such end-user consent on behalf of Google. We are reliant upon third parties to obtain consent for Google in accordance with their policies. Consent is relatively easier for Google to obtain because of its direct relationships with end users and importance to publishers, but its practices may not translate well across the industry. If publishers are unable to obtain this consent our revenue and advertising spend could decline.


30


Legal uncertainty and industry unpreparedness may mean substantial disruption and inefficiency, demand constraints, and reduced inventory supply and value.
Some publishers may be unprepared to comply with evolving regulatory guidance under the GDPR, and therefore may remove personal data from their inventory before passing it into the bid stream, at least temporarily. This will lower their inventory on the value scale from behavioral to contextual advertising, resulting in loss of ad spend and revenue for us. Even well-prepared publishers and buyers will be confronted with difficult choices and administrative and technical hurdles to implement their GDPR compliance programs and integrate with multiple other parties in the ecosystem. Further, compliance program design and implementation will be an ongoing process as understanding of the new law increases and industry compliance standards evolve. The resulting process friction could result in substantial inefficiency and loss of inventory and demand, as well as increased burdens upon our organization as we seek to assist clients and adapt our own technology and processes as necessary to comply with the law and adapt to industry practice. The uncertain regulatory environment caused by the GDPR may benefit large, integrated competitors like Google and Facebook, which have greater compliance resources and can take advantage of their direct relationships with end users to secure consents from end users that we and other intermediaries without direct user relationships are less able to obtain under current industry conditions.

The UK's decision to leave the European Union may add costs and complexity to our compliance efforts.
The UK's decision to leave the European Union may add cost and complexity to our compliance efforts. If the UK leaves the EU with a "no deal" Brexit on March 29th, 2019, then additional compliance measures, such as Standard Contractual Clauses, may need to be implemented at very short notice to enable continuing transfers to our UK subsidiary company. Further, transfers from and processing of data in the UK will become subject to UK data protection law, and we will also need to adapt separately to any new UK requirements. Complying with any new regulatory requirements could force us to incur substantial costs, impact how clients view our technology, or require us to change our business practices in a manner that could reduce our revenue or compromise our ability to effectively pursue our growth strategy.

The U.S. comprehensive tax reform bill of 2017 could adversely affect our business and financial condition.
On December 22, 2017, the U.S. government enacted comprehensive Federal tax legislation commonly referred to as the Tax Cuts and Jobs Act of 2017 ('"Tax Act"). The Tax Act, among other things, includes changes to U.S. federal tax rates, imposes future limitations on the deductibility of Research and Development expenditures and net operating loss carryforwards, allows for the expensing of capital expenditures, and puts into effect the migration from a worldwide system of taxation to a territorial system. We are continuing to evaluate the Tax Act and its requirements, as well as its application to our business and its impact on our effective tax rate. Additionally, U.S. states' incorporation of these federal law changes, or portions thereof, into their tax codes may result in higher future state tax liabilities. The implementation by us of new practices and processes designed to comply with and benefit from, the Tax Act and its rules and regulations could require us to make substantial changes to our business practices, allocate additional resources, and increase our costs, which could negatively affect our business, results of operations and financial condition.
We generally do not have contractual privity with Internet users who view advertisements that we place, and we may not be able to disclaim liabilities from such Internet users or consumers.
Potential sources of liability to Internet users include malicious activities, such as the introduction of malware into users' computers through advertisements served through our platform, and code that redirects users to sites other than the ones users sought to visit, potentially resulting in malware downloads or use charges from the redirect site. Sellers of advertisement space purchased through our solution often have terms of use in place with their users that disclaim or limit their potential liabilities to such users, or pursuant to which users waive rights to bring class-action lawsuits against the sellers related to advertisements. Certain of our competitors are also prominent sellers, and may be able to include protections in their website or application terms of use that also limit liability to users of their advertising services. We generally do not have terms of use in place with such users. As a consequence, we generally cannot disclaim or limit potential liabilities to such users through terms of use, which may expose us to greater liabilities than competing advertising networks that are also prominent sellers.
Changes in market standards applicable to our solution could require us to incur substantial additional development costs.
Market forces, competitors' initiatives, regulatory authorities, industry organizations, seller integration revisions, and security protocols are causing the emergence of demands and standards that are or could be applicable to our solution. We expect compliance with these kinds of standards to become increasingly important to buyers and sellers, and conforming to these standards is expected to consume a substantial and increasing portion of our development resources. If our solution is not consistent with emerging standards, our market position and sales could be impaired. If we make the wrong decisions about compliance with these standards,

31


or are late in conforming, or if despite our efforts our solution fails to conform, our offerings will be at a disadvantage in the market to the offerings of competitors that have complied.
The evolving concept of viewability involves competitive uncertainty and may cause us to incur additional costs and liability risk.
Viewability of digital advertising inventory is relevant to marketers because it represents a way of assessing the value of particular inventory as a means to reach a target audience. However, there is no consensus definition of viewability. Some approaches focus on whether an advertisement can be seen at all, and others focus on whether an advertisement that can be seen is actually seen, in whole or part, or for how long. Low viewability can be caused by various factors, including technical issues (e.g. device screen size, browser functionality and settings, web site load times), media design (e.g. below-the-fold or sub-page placements), and user behavior (e.g. the decision whether to scroll down a website or click on an advertisement or how long to watch a video). Non-viewability is a separate issue and may result, for example, from stacking ads so the one in the back is obscured, or serving ads into a single pixel space too small to be seen.
Aside from non-viewable inventory, which is generally well understood, various vendors and other industry participants advocate definitions and measurements of low viewability that are consistent with their technology or interests. We cannot predict whether consensus views will emerge, or what they will be. Nevertheless, some themes seem to have emerged:
Buyers of advertising inventory are increasingly using technology, often provided by third parties, to assess viewability of impressions for use as a bidding or purchasing criterion, or to determine value for purposes of determining pricing.
Assessment of viewability is imperfect, but technology can be expected to improve as data providers, DSPs, and buyers themselves develop viewability assessment tools and build viewability factors into their algorithms for bidding, purchasing, and pricing decisions.
Inventory viewability and value correlate. More viewable inventory is more valuable, and viewability of inventory increases in importance with the price paid for that inventory.
Viewability can be used as an inventory differentiator, by domain or on an impression level, with higher viewability generally associated with higher value and pricing, and lower viewability generally associated with lower value and pricing.
These themes are relevant to our business of facilitating fully informed purchase and sale of advertising, and the evolution of viewability standards may represent an opportunity to refine matching of supply and demand. However, incorporating viewability concepts fully into our business as they evolve will require us to incur additional costs to integrate relevant technologies and process additional information through our system. If we do not handle viewability well, we could be competitively disadvantaged.
In addition, inventory that is well differentiated on the basis of viewability will also be differentiated on the basis of value, with less viewable inventory valued lower. In this context, if we are not positioned to transact the higher viewability inventory competitively, our revenue and profitability could be adversely affected.
As we have experienced in the past, buyers could attempt to hold us responsible, and not to pay us, for impressions that do not satisfy their viewability requirements or expectations, and depending upon how viewability evolves, market practice or emerging regulation may require us to incur compliance costs and assume some responsibility for viewability of advertisements transacted through our solution. Divergent views of how to measure viewability and imperfect measurement technology could lead to disagreement, increasing risk of disputes, demands for refunds, and reputational harm.
Failure to comply with industry self-regulation could harm our brand, reputation, and our business.
In addition to compliance with government regulations, we voluntarily participate in trade associations and industry self-regulatory groups that promulgate best practices or codes of conduct addressing privacy and the provision of digital advertising. However, in the past, some of these guidelines have not comported with our business practices, making them difficult for us to implement. If we encounter difficulties in the future, or our opt-out mechanisms fail to work as designed, or if digital media users misunderstand our technology or our commitments with respect to these principles, we may be subject to negative publicity, as well as investigation and litigation by governmental authorities, self-regulatory bodies or other accountability groups, buyers, sellers, or other private parties. Any such action against us could be costly and time consuming, require us to change our business practices, divert management's attention and our resources, and be damaging to our reputation and our business. In addition, we could be adversely affected by new or altered self-regulatory guidelines that are inconsistent with our practices or in conflict with applicable laws and regulations in the United States and other countries where we do business. As a result of such inconsistencies or conflicts, or other business or legal considerations, we may choose not to comply with some self-regulatory guidelines. Additionally, as we expand geographically, we may begin to operate in jurisdictions that have self-regulatory groups in which we do not participate. If we fail to abide by or are perceived as not operating in accordance with applicable laws and regulations and industry best practices,

32


or any industry guidelines or codes with regard to privacy or the provision of Internet advertising, our reputation may suffer and we could lose relationships with buyers and sellers.
Forecasts of market growth may prove to be inaccurate, and even if the market in which we compete achieves the forecasted growth, our business may not grow at similar rates, if at all.
We have in the past provided, and may continue to provide, forecasts related to our market, including forecasts relating to the expected growth in the digital advertising market and parts of that market as well as the forecasted trend towards automation of analog and print advertising markets. Growth forecasts are subject to significant uncertainty and are based on assumptions and estimates that may prove to be inaccurate. Moreover, the anticipation that the advertising industry will continue to shift from analog and print media to digital advertising at the rate forecasted may not come to fruition. Further, even if the market grows, we may not. Our plans to enter or increase our presence in various markets may not succeed for various reasons, including possible shortfall or misallocation of resources or superior technology development or marketing by competitors. Large competitors, principally Google and Facebook, have absorbed a large portion of recent growth in digital advertising spending and appear well positioned to continue to do so, making it more difficult for smaller companies like us to participate in market growth without taking share from competitors.
Risks Related to Our Relationships with Buyers and Sellers and Other Strategic Relationships
Our contracts with buyers and sellers are generally not exclusive and generally do not require minimum volumes or long-term commitments. If buyers or sellers representing a significant portion of the demand or inventory in our marketplace decide to materially reduce the use of our solution, we could experience an immediate and significant decline in our revenue and profitability and harm to our business.
Generally, our buyers and sellers are not obligated to provide us with any minimum volumes of business, may do business with our competitors as well as with us, may reduce or cancel their business with us without penalty, and may bypass us and transact directly with each other or through other intermediaries that compete with us. Accordingly, our business is highly vulnerable to changes in the macro environment, price competition, and development of new or more compelling offerings by our competitors, which could reduce business generally or motivate buyers or sellers to migrate to competitors' offerings.
Sellers and buyers may seek to change the terms on which they do business with us, or allocate their advertising inventory or demand to our competitors who provide advertising demand and supply to them on more favorable terms or whose offerings are considered more beneficial. Supply of advertising inventory is also limited for some sellers, such as special sites or new technologies, and sellers may request higher prices, fixed price arrangements or guarantees that we cannot provide as effectively as our competitors, or that would reduce the profitability of that business. In addition, sellers sometimes place significant restrictions on the sale of their advertising inventory, such as strict security requirements, prohibitions on advertisements from specific advertisers or specific industries, and restrictions on the use of specified creative content or format. Finally, with the proliferation of header bidding, sellers' inventory is available for purchase through multiple exchanges simultaneously, thereby reducing the number of ad impressions sold through our exchange even where we have historically had relationships with the seller.
We serve many buyers and sellers, but certain large buyers and sellers have accounted for and will continue to account for a disproportionate share of business transacted through our solution. Although we no longer earn revenue directly from buyers, as we ceased charging buyer fees in late 2017, in 2018 there were two buyers of advertising inventory that indirectly contributed to 40% of revenue through their buying activity from sellers on our platform. Buyer and seller needs and plans can change quickly, and buyers or sellers may reduce volumes or terminate their arrangements with us, quickly and without penalty, for a variety of reasons, including financial issues or other changes in circumstances; development or acquisition by buyers or sellers of their own technologies that reduce their reliance upon us; the new offerings by or strategic relationships with our competitors; change or removal of personnel with whom we traditionally had relationships; opportunities for buyers and sellers to bypass us and deal directly with each other; change in control (including consolidations through mergers and acquisitions); adoption of header bidding solutions; or declining general economic conditions (including those resulting from dissolutions of companies). Technical issues affecting our systems or the systems of our larger buyers or sellers could also cause a decline in spending. As is typical in our industry, some of the largest buyers and sellers on our platform are also competitors, which could increase the risk that such companies could reduce their business with us. These factors make it important for us to expand and diversify our client relationships. The number of large media buyers and sellers in the market is finite, and it could be difficult for us to replace revenue loss from any large buyers or sellers whose relationships with us diminish or terminate. Just as growth in our inventory strengthens buyer activity in a network effect, loss of inventory or buyers could have the opposite effect.
Because we do not have long-term contracts, our future revenue may be difficult to predict and there is no assurance that our current buyers and sellers will continue to use our solution or that we will be able to replace lost buyers or sellers with new ones. If a buyer or group of buyers representing a significant portion of the demand in our marketplace, or a seller or group of sellers

33


representing a significant portion of the inventory in our marketplace decides to materially reduce use of our solutions, it could cause an immediate and significant decline in our revenue and profitability and harm to our business. Additionally, if we overestimate future usage, we may incur additional expenses in adding infrastructure without a commensurate increase in revenue, which would harm our profitability and other operating results.
We must provide value to both buyers and sellers of advertising without being perceived as favoring one over the other or being perceived as competing with them through our service offerings.
Buyers and sellers have different interests, with each trying to enhance its value in their transactions through use of data, requests that we adapt our solution to help them, and other means. We are interposed between buyers and sellers, and to be successful, we must continue to find ways of providing value to both without being perceived as favoring one at the expense of the other. For example, our proprietary auction algorithms, which are designed to improve auction outcomes, influence the allocation and pricing of impressions and must do so in ways that add value to both buyers and sellers. Continued technological evolution in our business results in the availability and use of more data more incisively to inform buying and selling decisions. Third-party data analytics providers encourage this dynamic by offering products to buyers and sellers to attempt to swing transactional dynamics to their advantage at the expense of the other. We come under pressure to provide raw data to fuel these products and to facilitate their use by buyers and sellers on our platform. Unlike some competitors, who focus on serving either buyers or sellers, we must serve the interests of both, meaning that we must exercise caution in use of data and may determine not to facilitate some data products, which could result in loss of business from clients that insist upon using such products. Furthermore, because new business models continue to emerge, we must constantly adapt our relationship with buyers and sellers and how we market ourselves to each. Consistent with our goal of connecting buyers and sellers, we inevitably grow closer to each, and we must take care that our deeper connections with buyers, on the one hand, or sellers, on the other hand, do not come at the expense of the other's interests. For example, our decision to default to a first-price auction dynamic for all our header bidding auctions could be perceived by some buyers as serving the interests of sellers by increasing amounts paid for inventory, while some sellers could view our Estimated Market Rate service, which is designed to reduce buyers’ first price bids while maintaining their win rates, as favoring buyers and reducing sellers' revenue. In addition, as our own capabilities evolve, we may be perceived by clients, particularly buyers, as competing with them. If we fail to balance our clients' interests appropriately, our ability to provide a full suite of services and our growth prospects may be compromised.
We rely on buyers to use our solution 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. In addition, direct billing arrangements between buyers and sellers may result in unfavorable fee dynamics and increased working capital demands.
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. In addition, we attempt to coordinate collections from our buyers so as to fund our payment obligations to our sellers. However, some buyers and sellers may require direct billing and collection arrangements between themselves, and some providers of header bidding wrappers or other downstream decisioning mechanisms in which we participate (such as Google EB) may control billing and collection for transactions we win through their platforms. When we collect from buyers and pay sellers, we are able to retain our fees from cash we collect before remitting balances to sellers. However, if we do not manage collections and payments, we will need to invoice clients for our fees, which may delay our collections and increase visibility and result in pressure for more transparent or lower fees. Further, growth and increased competitive pressure in the digital advertising industry is causing advertisers and buyers to become more demanding, resulting in overall increased focus by all industry participants on pricing, transparency, and cash and collection cycles. Some buyers have experienced financial pressures that have motivated them to slow the timing of their payments to us. 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.
Our sales efforts with buyers and sellers may require significant time and expense and may not yield the results we seek.
Attracting new buyers and sellers and increasing our business with existing buyers and sellers involves substantial time and expense, and we may not be successful in our efforts. We may spend substantial time and effort educating buyers and sellers about our offerings, including providing demonstrations and comparisons against other available solutions. This process can be costly and time-consuming, and is complicated by us having to spend time integrating our solution with software of buyers and sellers. Because our solution may be less familiar in some markets outside the United States, the time and expense involved with attracting, educating and integrating buyers and sellers in international markets may be even greater than in the United States. If we are not

34


successful in targeting, supporting and streamlining our sales processes, our ability to grow our business may be adversely affected. In addition, because of competitive market conditions and negotiating leverage enjoyed by large buyers and sellers, we are sometimes forced to choose between loss of business or contracting on terms that allocate more risk to us than we would prefer to accept.
We rely on buyers and sellers to abide by contractual requirements and relevant laws, rules, and regulations when using our solution, and legal claims or enforcement actions resulting from the actions of buyers or sellers could expose us to liabilities, damage our reputation, and be costly to defend.
The buyers and sellers engaging in transactions through our platform impose various requirements upon each other, and they and the underlying advertisers are subject to regulatory requirements by governments and standards bodies applicable to their activities. We assume responsibility for satisfying or facilitating the satisfaction of some of these requirements through the contracts we enter into with buyers and sellers. In addition, we may have responsibility for some acts or omissions of buyers or sellers transacting business through our solution under applicable laws or regulations or as a result of common law duties, even if we have not assumed responsibility contractually. These responsibilities could expose us to significant liabilities, perhaps without the ability to impose effective mitigating controls upon, or to recover from, buyers and sellers.
We contractually require our buyers and sellers to abide by relevant laws, rules and regulations, as well as restrictions by their counterparties, when transacting on our platform, and we generally attempt to obtain representations from buyers that the advertising they place through our solution complies with applicable laws and regulations and does not violate third-party intellectual property rights, and from sellers about the quality and characteristics of the impressions they provide. We also generally receive representations from buyers and sellers about their privacy practices and compliance with applicable laws and regulations, including their maintenance of adequate privacy policies that disclose and permit our data collection practices. Nonetheless, there are many circumstances in which it is difficult or impossible for us to monitor or evaluate their compliance. For example, we cannot control the content of buyers’ advertisements or sellers’ media properties, and we are often unable to determine exactly what information a buyer collects after an ad has been placed, and how the buyer uses any such collected information. If buyers or sellers fail to abide by relevant laws, rules and regulations, or contract requirements, when transacting over our platform, or after such a transaction is completed, we could potentially face liability for such misuse. Similarly, if such misconduct results in enforcement action by a regulatory body or other governmental authority, we could become involved in a potentially time-consuming and costly investigation or we could be subject to some form of sanction or penalty. We may not have adequate indemnity to protect us against, and our policies of insurance may not cover, such claims and losses.
Our business relationships expose us to risk of substantial liability for contract breach, violation of laws and regulations, intellectual property infringement and other losses, and our contractual indemnities and limitations of liability may not protect us adequately.
Our agreements with sellers, buyers and other third parties typically obligate us 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 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. For example, because our business interposes us between buyers and sellers in various ways, buyers often require us to indemnify them against acts and omissions of sellers, and sellers often require us to indemnify them against acts and omissions of buyers. In addition, our agreements with sellers, buyers and other third parties typically include provisions limiting our liability to the counterparty and the counterparty's liability to us. 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.
We have limited ability to control acts and omissions of buyers and sellers or other third parties that could trigger our indemnity obligations, and our policies of insurance may not cover us for acts and omissions of others. Because we contract with many buyers and sellers and those contracts are individually negotiated with different scopes of indemnity and different limits of liability, it is possible that in any case our obligation to provide indemnity for the acts or omissions of a third party such as a buyer or seller may exceed what we are able to recover from that party. Further, contractual limits on our liability may not apply to our indemnity obligations, contractual limits on our counterparties' liability may limit what we can recover from them, and contract counterparties may be unable to meet their obligations to indemnify and defend us as a result of insolvency or other factors. Large indemnity obligations, or obligations to third parties not adequately covered by the indemnity obligations of our contract counterparties, could expose us to significant costs.

35


In addition to the effects on indemnity described above, the limitation of liability provisions in our contracts may, depending upon the circumstances, be too high to protect us from significant liability for our own acts or omissions, or so low as to prevent us from recovering fully for the acts or omissions of our counterparties.
Our solution relies on third-party open source software components. Failure to comply with the terms of the underlying open source software licenses could expose us to liabilities, and the combination of certain open source software with code that we develop could compromise the proprietary nature of our solution.
Our solution utilizes software licensed to us by third-party authors under "open source" licenses. The use of open source software may entail greater risks than the use of third-party commercial software, as open source licensors generally do not provide warranties or other contractual protections regarding infringement claims or the quality of the code. Some open source licenses contain requirements that we make available source code for modifications or derivative works we create based upon the type of open source software we use. If we combine our proprietary software with open source software in a certain manner, we could, under certain open source licenses, be required to release the source code of our proprietary software to the public. This would allow our competitors to create similar solutions with lower development effort and time and ultimately put us at a competitive disadvantage.
The terms of many open source licenses have not been interpreted by U.S. courts, and there is a risk that these licenses could be construed in a way that could impose unanticipated conditions or restrictions on us. Moreover, we cannot guarantee that our processes for controlling our use of open source software will be effective. If we are held to have breached the terms of an open source software license, we could be required to seek licenses from third parties to continue operating using our solution on terms that are not economically feasible, to re-engineer our solution or the supporting computational infrastructure to discontinue use of certain code, or to make generally available, in source code form, portions of our proprietary code.
Risks Relating to Our Operations
Our reorganization and cost-control efforts might not assure profitability and may affect morale and make it difficult to retain employees or attract new ones.
We implemented a reduction in force affecting approximately 125 employees in November 2016 and, in the first quarter of 2017, we exited the intent marketing business and reorganized our management team. These steps were part of a larger effort we began earlier in 2016 to realign our business to address the needs of our clients and the evolving marketplace in which we operate, and to pursue our strategic priorities. Our strategic decisions to reduce and then eliminate our buyer fees contributed to a significant decline in our revenue and cash flow, which compelled us to pursue additional cost-reduction measures in 2018 in an ongoing effort to operate profitably; we implemented further headcount reductions of approximately 100 employees in the first quarter of 2018. We had previously scaled our organization in anticipation of continuing revenue growth in excess of the actual results we achieved, and the steps we took were intended to reduce our costs to align our organization and cost structure more appropriately to our current revenue and scale and to position us better to expand our investments in future growth areas including header bidding, mobile, video, and PMP. However, our cost reduction efforts do not assure our profitability. Additional cost reductions may be implemented in the future, and cost savings may be offset by future hiring or other costs to pursue strategic objectives. The reductions in force and management reorganization could adversely affect morale in our organization and our reputation as an employer, which could lead to the loss of valued employees and could make it more difficult for us to hire new employees in the future, and the reduction of our headcount could adversely affect our service delivery and make it more difficult for us to pursue new opportunities and initiatives in the future. The reduction in force, including our sales staff, also may make it difficult for us to execute on our strategy of increasing the amount of volume on our platform
Real or perceived errors or failures in the operation of our solution could damage our reputation and impair our sales.
We must operate our technology infrastructure without interruption to support the needs of sellers and buyers. Because our software is complex, undetected errors and failures may occur, especially when new versions or updates are made to our software or network infrastructure or changes are made to sellers' or buyers' software interfacing with our solution. Errors or bugs in our software, faulty algorithms, technical or infrastructure problems, or updates to our systems could lead to an inability to effect transactions or process data to place advertisements or price inventory effectively, cause the inadvertent disclosure of proprietary data, or cause advertisements to display improperly or be placed in proximity to inappropriate content. Errors or bugs in our software have in the past, and may in the future, not be found until the software is in our live operating environment. For example, changes to our solution have in the past caused errors in the reporting and analytics applications for buyers, resulting in delays in their spending on our platform. Errors or failures in our solution, even if caused by the implementation of changes by buyers or sellers to their systems, could also result in negative publicity, disclosure of confidential information, damage to our reputation, loss of or delay in market acceptance of our solution, increased costs or loss of revenue, loss of competitive position, or claims by advertisers for losses sustained by them.

36


We may make errors in the measurement of transactions conducted through our solution, causing discrepancies with the measurements of buyers and sellers, which can lead to a lack of confidence in us and require us to reduce our fees or provide refunds to buyers and sellers. Alleviating problems resulting from errors in our software could require significant expenditures of capital and other resources and could cause interruptions, delays, or the cessation of our business.
Various risks could interrupt access to our network infrastructure or data, exposing us to significant costs and other liabilities.
Our revenue depends on the technological ability of our solution to deliver and measure advertising impressions, and the operation of our exchange and our ability to place impressions depend on the continuing and uninterrupted performance of our IT systems. Our platform operates on our data processing equipment that is housed in third-party commercial data centers that we do not control or on servers owned and operated by cloud-based service providers, which may leave us vulnerable to technical issues or outages that we cannot easily control or remedy. In addition, our systems interact with systems of buyers and sellers and their contractors. All of these facilities and systems are vulnerable to interruption and/or damage from a number of sources, many of which are beyond our control, including, without limitation: (i) loss of adequate power or cooling and telecommunications failures; (ii) fire, flood, earthquake, hurricane, and other natural disasters; (iii) software and hardware errors, failures, or crashes; (iv) financial insolvency; and (v) computer viruses, malware, hacking, terrorism, and similar disruptive problems. In particular, intentional cyber-attacks present a serious issue because they are difficult to prevent and remediate and can be used to defraud our buyers and sellers and their clients and to steal confidential or proprietary data from us, our clients, or their users. Further, because our Los Angeles headquarters and San Francisco offices and our California data center sites are in seismically active areas, earthquakes present a particularly serious risk of business disruption. These vulnerabilities may increase with the complexity and scope of our systems and their interactions with buyer and seller systems.
The steps we take to mitigate this risk may not protect against all problems, and our ability to mitigate risks to related third-party systems is limited. In addition, we rely to a significant degree upon security and business continuity measures of our data center operators, which may be ineffective. Our disaster recovery and business continuity plans rely upon third-party providers of related services, and if those vendors fail us, we could be unable to meet the needs of buyers and sellers. Any steps we take to increase the reliability and redundancy of our systems may be expensive and may not be successful in preventing system failures. Any failures with our solution or delays in the execution of transactions through our system may result in the loss of advertising placements on impressions and, as a result, the loss of revenue. Our facilities would be costly to repair or replace, and any such efforts would likely require substantial time.
Buyers may attribute to us any technical disruption or failure in the performance of advertisements on sellers' digital media properties, harming our reputation and resulting in buyers seeking to avoid payment or demand future credits for disruptions or failures. If we are unable to operate our exchange and deliver advertising impressions successfully, our ability to attract potential buyers and sellers and retain and expand business with existing buyers and sellers could be harmed.
Malfunction or failure of our systems, or other systems that interact with our systems, or inaccessibility or corruption of data, could disrupt our operations and negatively affect our business and results of operations to a level in excess of any applicable business interruption insurance, result in potential liability to buyers and sellers, and negatively affect our reputation and ability to sell our solution.
Any breach of our computer systems or confidential data in our possession could expose us to significant expense and liabilities and harm our reputation.
We maintain our own confidential and proprietary information in our IT systems, and we control or have access to confidential, proprietary, and personal data belonging or related to buyers, sellers, and their clients and users, as well as vendors and business partners. Our clients and various third parties also have access to our confidential and proprietary information. There is no guarantee that inadvertent or unauthorized use or disclosure will not occur or that third parties will not gain unauthorized access to this data despite our efforts to protect this data.
We are subject to ongoing security threats and breaches, computer malware, computer hacking attacks, and inadvertent transmission of computer viruses, which continue to increase in sophistication. Other harmful software code may occur on our systems or those of our clients, business partners, or information technology vendors. Security measures undertaken by us, our vendors, and our buyers and sellers may be ineffective as a result of employee error, failure to implement appropriate processes and procedures, malfeasance, cyber-attacks, cyber-extortion or other intentional misconduct by computer hackers, "phishing" or other tactics to obtain illicit system access, or otherwise. Because techniques used to obtain unauthorized access or sabotage systems change frequently and generally are not identified until they are launched against a target, and because we typically are not able to control the efficacy of security measures implemented by our clients and vendors, we may be unable to anticipate these techniques or to implement adequate preventative or mitigation measures.

37


Though it is difficult to determine what harm may directly result from any specific interruption or breach, any security incident could disrupt computer systems or networks, interfere with services to our sellers, buyers, or their clients, and result in unauthorized access to personally identifiable information, intellectual property, and other confidential business information owned by us or our buyers, sellers, or vendors. As a result, we could be exposed to legal claims and litigation, indemnity obligations, regulatory fines and penalties, contractual obligations, other liabilities, significant costs for remediation and re-engineering to prevent future occurrences, significant distraction to our business, and damage to our reputation, our relationships with buyers and sellers, and our ability to retain and attract new buyers and sellers. If personally identifiable information is compromised, we may be required to undertake notification and remediation procedures, provide indemnity, and undergo regulatory investigations and penalties, all of which can be extremely costly and result in adverse publicity.
Failure to maintain the brand security features of our solution could harm our reputation and expose us to liabilities.
It is important to sellers that the advertising placed on their media not conflict with existing seller arrangements and be of high quality, consistent with applicable seller standards and compliant with applicable legal and regulatory requirements. It is important to buyers that their advertisements are placed on appropriate media, in proximity with appropriate content, that the impressions for which they are charged are legitimate, and that their advertising campaigns yield their desired results. We use various measures, including proprietary technology, in an effort to store, manage and process rules set by buyers and sellers and to ensure the quality and integrity of the results delivered to sellers and buyers through our solution. If we fail to properly implement or honor rules established by buyers and sellers, or if our measures are not adequate, advertisements may be improperly placed through our platform, which can result in harm to our reputation as well as the need to pay refunds and other potential legal liabilities.
Failure to detect or prevent fraud, intrusion of malware through our platform into the systems or devices of our clients and their customers, or other actions that impact the integrity of our solution or advertisement performance, could cause sellers and buyers to lose confidence in our solution and expose us to legal claims, which would cause our business to suffer. If we terminate relationships with sellers as a result of our screening efforts, our volume of paid impressions may decline.
We have in the past, and may in the future, be subject to fraudulent and malicious activities undertaken by persons seeking to use our platform for improper purposes, including to divert or artificially inflate purchases by buyers through our platform, or to disrupt or divert the operation of the systems and devices of our clients and their customers to misappropriate information, generate fraudulent billings, stage hostile attacks, or for other illicit purposes. Examples of such activities include the use of bots or other automated or manual mechanisms to generate fraudulent impressions that are delivered through our platform, which could overstate the performance of advertising impressions. Such activities could also include the introduction of malware through our platform by persons seeking to commandeer, or gain access to information on, consumers' devices. We use proprietary technology to identify non-human inventory and traffic, as well as malware, and we generally terminate relationships with parties that appear to be engaging in such activities, which may result in fewer paid impressions in the year the relationships are terminated than would have otherwise occurred. Despite our efforts, it can be difficult to detect fraudulent or malicious activity for various reasons. We do not own content and must rely in part on sellers and buyers for controls with respect to such activity. Perpetrators of fraudulent impressions and malware can be ingenious and change their tactics to adapt to preventative measures, requiring us to improve over time our processes for assessing the quality of sellers' inventory and controlling fraudulent activity. We may be restricted from employing certain anti-fraud detection technology. Fraudulent activity is more difficult for us to detect and police in inventory we access through third-party aggregators, because in those situations we do not connect directly to the publishers and their servers. We plan to increase our reliance on this type of inventory as part of our strategy to increase the volume of transactions on our platform, which could expose us to increased risk of fraudulent activity. If we fail to detect or prevent fraudulent or other malicious activity, we could face legal claims from clients and/or consumers and the affected advertisers may experience or perceive a reduced return on their investment or heightened risk associated with use of our solution, resulting in dissatisfaction with our solution, refusals to pay, refund demands, loss of confidence of buyers or sellers, or withdrawal of future business.
We are relying upon the ad classification technology we acquired from nToggle to help us increase the scale of our business and compete for demand.
In July 2017, we purchased nToggle, which had developed ad classification and filtering technology. Our plan is to use the technology to filter bidstream data to help our buyers more efficiently identify and purchase the inventory they are looking for, help our sellers monetize their inventory, and enable us to process ad requests more efficiently and achieve higher fill rates. As such, it is an important part of our strategic plans and is critical to our ability to increase the volume of transactional activity on our exchange significantly and in a cost-effective manner. We have invested substantially in continued development of the technology and the rollout of the classification and filtering capabilities to all of our buyers globally. The current version of the technology is designed to eliminate low-value traffic for each buyer, and increase the proportion of traffic that each buyer finds valuable, with the result that our traffic will be more valuable to our buyers than what they see from other exchanges. The technology requires additional development and its ongoing integration into our platform and implementation of the technology at scale in our services to our

38


clients will continue to require significant efforts. We may need to allocate more resources to integration and product development activities than originally anticipated, and these efforts may increase the short-term cost of the deployment until we can more tightly integrate the features into our core platform. While we believe that the technology will give us a significant advantage in filtering capabilities over our competitors, some of our competitors are larger and better funded than we are, can devote more resources to development of technologies like filtering than we can, and thus might develop similar or better capabilities faster than we can. We intend to provide nToggle’s technology to our DSPs without charging separately for it, so we do not currently expect to generate revenue directly from sale of filtering services based upon nToggle’s technology. Instead, we plan to rely upon positive effects from integration of nToggle’s technology into our operations, as described above, to recover our investment in the acquisition and help us return to growth and positive cash flow. However, the results we expect from the nToggle technology might not materialize, and we may not be able to recoup our investment in the technology, potentially resulting in adverse effects on our strategic plans and negative effects on our results of operations, cash flows, and financial condition from acquisition-related charges, amortization of intangible assets and asset impairment charges. 
Any acquisitions we undertake may disrupt our business, adversely affect operations, dilute stockholders, and expose us to costs and liabilities.
Acquisitions have been an important element of our business strategy, and we may pursue future acquisitions in an effort to increase revenue, expand our market position, add to our service offering and technological capabilities, respond to dynamic market conditions, or for other strategic or financial purposes. However, there is no assurance that we will identify suitable acquisition candidates or complete any acquisitions on favorable terms, or at all. Further, any acquisitions we do complete would involve a number of risks, including the following:
The identification, acquisition, and integration of acquired businesses require substantial attention from management. The diversion of management's attention and any difficulties encountered in the transition process could hurt our business.
The identification, acquisition, and integration of acquired businesses requires significant investment, including to determine which new service offerings we might wish to acquire, harmonize service offerings, expand management capabilities and market presence, and improve or increase development efforts and technology features and functions.
The anticipated benefits from the acquisition may not be achieved, including as a result of loss of clients or personnel of the target, other difficulties in supporting and transitioning the target's clients, the inability to realize expected synergies from an acquisition, or negative culture effects arising from the integration of new personnel.
We may face difficulties in integrating the personnel, technologies, solutions, operations, and existing contracts of the acquired business.
We may fail to identify all of the problems, liabilities or other shortcomings or challenges of an acquired company, technology, or solution, including issues related to intellectual property, solution quality or architecture, income tax and other regulatory compliance practices, revenue recognition or other accounting practices, or employee or client issues.
To pay for future acquisitions, we could issue additional shares of our common stock or pay cash. Issuance of shares would dilute stockholders. Use of cash reserves could diminish our ability to respond to other opportunities or challenges. Borrowing to fund any cash purchase price would result in increased fixed obligations and could also include covenants or other restrictions that would impair our ability to manage our operations.
Acquisitions expose us to the risk of assumed known and unknown liabilities including contract, tax, and other obligations incurred by the acquired business or fines or penalties, for which indemnity obligations, escrow arrangements or insurance may not be available or may not be sufficient to provide coverage.
New business acquisitions can generate significant intangible assets that result in substantial related amortization charges and possible impairments.
The operations of acquired businesses, or our adaptation of those operations, may require that we apply revenue recognition or other accounting methodologies, assumptions, and estimates that are different from those we use in our current business, which could complicate our financial statements, expose us to additional accounting and audit costs, and increase the risk of accounting errors.
Acquired businesses may have insufficient internal controls that we must remediate, and the integration of acquired businesses may require us to modify or enhance our own internal controls, in each case resulting in increased administrative expense and risk that we fail to comply with the requirements of Section 404 of the Sarbanes-Oxley Act of 2002.

39


Acquisition of businesses based outside the United States would require us to operate in foreign languages and manage non-U.S. currency, billing, and contracting needs, comply with laws and regulations, including labor laws and privacy laws that in some cases may be more restrictive on our operations than laws applicable to our business in the United States.
Acquisitions can sometimes lead to disputes with the former owners of the acquired company, which can result in increased legal expenses, management distraction and the risk that we may suffer an adverse judgment if we are not the prevailing party in the dispute.
The purchase price allocation for any acquisition we complete is generally not finalized until well after the closing of the acquisition, and any final adjustment to the valuation could change the fair values assigned to the assets and liabilities, resulting in a change to our consolidated financial statements, including a change to goodwill. Such change could be material.
If we fail to attract, motivate, train, and retain highly qualified engineering, marketing, sales and management personnel, our ability to execute our business strategy could be impaired.
We are a technology-driven company and it is imperative that we have highly skilled mathematicians, computer scientists, engineers and engineering management to innovate and deliver our complex solutions. Increasing our base of buyers and sellers depends to a significant extent on our ability to expand our sales and marketing operations and activities, and our solution requires a sophisticated sales force with specific sales skills and specialized technical knowledge that takes time to develop. Appropriately qualified personnel can be difficult to recruit and retain. In addition, in international markets, we encounter staffing challenges that are unique to a particular country or region, such as recruiting and retaining qualified personnel in foreign countries and difficulty managing such personnel and integrating them into our culture. In particular, it may be difficult to find qualified sales personnel in international markets, or sales personnel with experience in emerging segments of the market. Skilled and experienced management is critical to our ability to achieve revenue growth, execute against our strategic vision and maintain our performance through the growth and change we anticipate.
Our success depends significantly upon our ability to recruit, train, motivate, and retain key technology, engineering, sales, and management personnel, and competition for employees with experience in our industry can be intense, particularly in California, New York and London, where our operations and the operations of other digital media companies are concentrated and where other technology companies compete for management and engineering talent. Other employers may be able to provide better compensation, more diverse opportunities and better chances for career advancement. These challenges could become more acute for us because our revenue and cash flow declines may contribute to concerns about our stability, and the decline we have experienced in the market value of our common stock reduces the perceived value of the equity compensation we offer and has left the stock options previously issued to our employees largely out of the money. Similarly, it may be difficult for us to recruit, train, motivate, and retain key technology, engineering, sales, and management personnel in light of the recent headcount reductions we have undertaken. None of our officers or other key employees have an employment agreement for a specific term, and any of such individuals may terminate his or her employment with us at any time.
It can be difficult, time-consuming, and expensive to recruit personnel with the combination of skills and attributes required to execute our business strategy, and we may be unable to hire or retain sufficient numbers of qualified individuals in the markets where we do business or plan to do business. New hires require significant training and it may take significant time (often six months or more) before they achieve full productivity. As a result, we may incur significant costs to attract and retain employees, including significant expenditures related to salaries and benefits and compensation expenses related to equity awards before new hires contribute to sales or productivity, and we may lose new employees to our competitors or other companies before we realize the benefit of our investment in recruiting and training. Moreover, new employees may not be or become as productive as we expect, and we may face challenges in adequately or appropriately integrating them into our workforce and culture. At times we have experienced elevated levels of unwanted attrition, and as our organization grows and changes and competition for talent increases, this type of attrition may increase.
Our proprietary rights may be difficult to enforce, which could enable others to copy or use aspects of our solution without compensating us, thereby eroding our competitive advantages and harming our business.
Our success depends, in part, on our ability to protect proprietary methods and technologies that we develop or otherwise acquire, so that we can prevent others from using our inventions and proprietary information. Establishing trade secret, copyright, trademark, domain name, and patent protection is difficult and expensive. We rely on trademark, copyright, trade secret laws, confidentiality procedures and contractual provisions to protect our proprietary methods and technologies. Our patent program is relatively small, and while we have some issued patents and pending patent applications, valid patents may not be issued from our pending applications or we may choose to abandon applications, and the claims of our issued patents or the claims eventually allowed on any pending applications may not be sufficiently broad to protect our technology or offerings and services. Any issued

40


patents may be challenged, invalidated or circumvented, and any rights granted under these patents may not actually provide adequate defensive protection or competitive advantages to us. Additionally, the process of obtaining patent protection is expensive, time-consuming, and uncertain, and we may not be able to prosecute all necessary or desirable patent applications to successful conclusion at a reasonable cost or in a timely manner. Accordingly, despite our efforts, we may be unable to obtain adequate patent protection, or to prevent third parties from infringing upon or misappropriating our intellectual property.
Unauthorized parties may attempt to copy aspects of our technology or obtain and use information that we regard as proprietary, and the steps we take to protect our proprietary information may not prevent misappropriation of our technology and proprietary information or infringement of our intellectual property rights. Policing unauthorized use of our technology and intellectual property is difficult. We may be required to protect our intellectual property in an increasing number of jurisdictions, a process that is expensive and may not be successful or which we may not pursue in every location. Our competitors and others could attempt to capitalize on our brand recognition by using domain names or business names similar to ours, and we may be unable to prevent third parties from acquiring or using domain names and other trademarks that infringe on, are similar to, or otherwise decrease the value of our brands, trademarks or service marks. In addition, the laws of some foreign countries may not be as protective of intellectual property rights as those of the United States, and mechanisms for enforcement of our proprietary rights in such countries may be inadequate. It may be possible for unauthorized third parties to copy or reverse engineer aspects of our technology or otherwise obtain and use information that we regard as proprietary, or to develop technologies similar or superior to our technology or design around our proprietary rights, despite the steps we have taken to protect our proprietary rights.
From time to time, we may take legal action to enforce our intellectual property rights, protect our trade secrets, determine the validity and scope of the proprietary rights of others, or defend against claims of infringement. Such litigation could result in substantial costs and the diversion of limited resources, and might not be successful. If we are unable to protect our proprietary rights (including aspects of our technology solution) we may find ourselves at a competitive disadvantage.
We may be subject to intellectual property rights claims by third parties, which are costly to defend, could require us to pay significant damages and could limit our ability to use certain technologies and intellectual property.
Third parties may assert claims of infringement or misappropriation of intellectual property rights against us or buyers, sellers, or third parties with which we work; we cannot be certain that we are not infringing any third-party intellectual property rights, and we may have liability or indemnification obligations as a result of such claims. As a result of the information disclosure in required public company filings our business and financial condition are visible, which may result in threatened or actual litigation, including by competitors and other third parties.
Regardless of whether claims that we are infringing patents or infringing or misappropriating other intellectual property rights have any merit, these claims are time-consuming and costly to evaluate and defend, and can impose a significant burden on management and employees. The outcome of any claim is inherently uncertain, and we may receive unfavorable interim or preliminary rulings in the course of litigation. There can be no assurances that favorable final outcomes will be obtained in all cases. We may decide to settle lawsuits and disputes on terms that are unfavorable to us. Some of our competitors have substantially greater resources than we do and are able to sustain the costs of complex intellectual property litigation to a greater degree and for longer periods of time than we could.
Although third parties may offer a license to their technology or intellectual property, the terms of any offered license may not be acceptable and the failure to obtain a license or the costs associated with any license could cause our business, results of operations or financial condition to be materially and adversely affected. In addition, some licenses may be non-exclusive, and therefore our competitors may have access to the same technology or intellectual property licensed to us. Alternatively, we may be required to develop non-infringing technology or to make other changes, such as to our branding, which could require significant effort and expense and ultimately may not be successful. Furthermore, a successful claimant could secure a judgment or we may agree to a settlement that prevents us from distributing certain products or performing certain services or that requires us to pay substantial damages, including treble damages if we are found to have willfully infringed such claimant's patents or copyrights. Claims of intellectual property infringement or misappropriation also could result in injunctive relief against us, or otherwise result in delays or stoppages in providing all or certain aspects of our solution.
We are subject to government regulations concerning our employees, including wage-hour laws and taxes.
We are subject to applicable rules and regulations relating to our relationship with our employees, including health benefits, sick days, unemployment and similar taxes, overtime and working conditions, equal pay, immigration status, and classification of employee benefits for tax purposes. Legislated increases in labor cost components, such as employee benefit costs, workers' compensation insurance rates, compliance costs and fines, as well as the cost of litigation in connection with these regulations, would increase our labor costs. Many employers nationally have been subject to actions brought by governmental agencies and private individuals under wage-hour laws on a variety of claims, such as improper classification of workers as exempt from

41


overtime pay requirements, failure to pay overtime wages properly, and failure to provide meal and rest breaks or pay for missed breaks, with such actions sometimes brought as class actions, and these actions can result in material liabilities and expenses. Federal and state standards for classifying employees under wage-hour laws differ and are often unclear or require application of judgment, and classification may need to be changed as employment duties evolve over time. We may mis-classify employees and be subject to liability as a result. Employment rules and regulations change rapidly, often as a result of macro trends, such as the #metoo movement, and we may not be able to adapt our practices in time to meet new regulatory obligations. If we become subject to employment litigation, such as actions involving wage-hour, overtime, break and working time, discrimination or relation, it may distract our management from business matters and result in increased labor costs.
Risks Related to Our International Business Strategy
Our international operations require increased expenditures and impose additional risks and compliance imperatives, and failure to successfully execute our international plans will adversely affect our growth and operating results.
We have numerous operations outside of North America, in Northern and Southern Europe, Australia, Japan, Singapore, and Brazil, and achievement of our international objectives will require a significant amount of attention from our management, finance, legal, analytics, operations, sales, and engineering teams, as well as significant investment in developing the technology infrastructure necessary to deliver our solution and maintain sales, delivery, support, and administrative capabilities in the countries where we operate. Attracting new buyers and sellers outside the United States may require more time and expense than in the United States, in part due to language barriers and the need to educate such buyers and sellers about our solution, and we may not be successful in establishing and maintaining these relationships. The data center and telecommunications infrastructure in some overseas markets may not be as reliable as in North America and Europe, which could disrupt our operations. In addition, our international operations will require us to develop and administer our internal controls and legal and compliance practices in countries with different cultural norms, languages, currencies, legal requirements, and business practices than the United States.
International operations also impose risks and challenges in addition to those faced in the United States, including management of a distributed workforce; the need to adapt our offering to satisfy local requirements and standards (including differing privacy policies and labor laws that are sometimes more stringent); laws and business practices that may favor local competitors; legal requirements or business expectations that agreements be drafted and negotiated in the local language and disputes be resolved in local courts according to local laws; the need to enable transactions in local currencies; longer accounts receivable payment cycles and other collection difficulties; the effect of global and regional recessions and economic and political instability; potentially adverse tax consequences in the United States and abroad; staffing challenges, including difficulty in recruiting and retaining qualified personnel as well as managing such a diversity in personnel; reduced or ineffective protection of our intellectual property rights in some countries; and costs and restrictions affecting the repatriation of funds to the United States.
One or more of these requirements and risks may make our international operations more difficult and expensive or less successful than we expect, and may preclude us from operating in some markets. There is no assurance that our international expansion efforts will be successful, and we may not generate sufficient revenue or margins from our international business to cover our expenses or contribute to our growth.
Operating in multiple countries requires us to comply with different legal and regulatory requirements.
Our international operations subject us to laws and regulations of multiple jurisdictions, as well as U.S. laws governing international operations, which are often evolving and sometimes conflict. For example, the Foreign Corrupt Practices Act, or FCPA, and comparable foreign laws and regulations (including the U.K. Bribery Act) prohibit improper payments or offers of payments to foreign governments and their officials and political parties by U.S. and other business entities for the purpose of obtaining or retaining business. Other laws and regulations prohibit bribery of private parties and other forms of corruption. As we expand our international operations, there is some risk of unauthorized payment or offers of payment or other inappropriate conduct by one of our employees, consultants, agents, or other contractors, including by persons engaged or employed by a business we acquire, which could result in violation by us of various laws, including the FCPA. Safeguards we implement to discourage these practices may prove to be ineffective and violations of the FCPA and other laws may result in severe criminal or civil sanctions, or other liabilities or proceedings against us, including class action lawsuits and enforcement actions from the SEC, Department of Justice, and foreign regulators. Other laws applicable to our international business include local employment, tax, privacy, data security, and intellectual property protection laws and regulations, including restrictions on movement of information about individuals beyond national borders. In particular, as explained in more detail elsewhere in this report, the GDPR imposes substantial compliance obligations and increases the risks associated with collection and processing of personal data. In some cases, buyers and sellers operating in non-U.S. markets may impose additional requirements on our non-U.S. business in efforts to comply with their interpretation of their own or our legal obligations. These requirements may differ significantly from the requirements applicable to our business in the United States and may require engineering, infrastructure and other costly resources to accommodate, and may result in decreased operational efficiencies and performance. As these laws continue to evolve and we

42


expand to more jurisdictions or acquire new businesses, compliance will become more complex and expensive, and the risk of non-compliance will increase.
Compliance with complex foreign and U.S. laws and regulations that apply to our international operations increases our cost of doing business abroad, and violation of these laws or regulations may interfere with our ability to offer our solution competitively in one or more countries, expose us or our employees to fines and penalties, and result in the limitation or prohibition of our conduct of business.
We are subject to governmental export and import controls that could subject us to liability or impair our ability to compete in international markets.
Our operations are subject to U.S. export controls, specifically the Export Administration Regulations and economic sanctions enforced by the Office of Foreign Assets Control. These regulations limit and control export of encryption technology. Furthermore, U.S. export control laws and economic sanctions prohibit the shipment of certain products and services to countries, governments, and persons targeted by U.S. sanctions. We incorporate encryption technology into the servers that operate our solution. As a result of locating some servers in data centers outside of the United States, we must comply with these export control laws.
In addition, various countries regulate the import of certain encryption technology and have enacted laws that could limit our ability to deploy our technology or our clients' ability to use our solution in those countries. Changes in our technology or changes in export and import regulations may delay introduction of our solution or the deployment of our technology in international markets, prevent our clients with international operations from using our solution globally or, in some cases, prevent the export or import of our technology to certain countries, governments, or persons altogether. Any change in export or import regulations, economic sanctions or related legislation, shift in the enforcement or scope of existing regulations, or change in the countries, governments, persons, or technologies targeted by such regulations, could result in decreased use of our solution by, or in our decreased ability to export our technology to, international markets.
Fluctuations in the exchange rates of foreign currencies could result in currency transaction losses.
We currently have transactions denominated in various non-U.S. currencies, and may, in the future, have sales denominated in the currencies of additional countries. In addition, we incur a portion of our expenses in non-U.S. currencies, and to the extent we need to convert currency to pay expenses, we are exposed to potentially unfavorable changes in exchange rates and added transaction costs. International transactions may be subject to unexpected regulatory requirements and other barriers. Any fluctuation in relevant currency exchange rates may negatively impact our business, financial condition and results of operations. We have not previously engaged in foreign currency hedging, and any effort to hedge our foreign currency exposure may not be effective due to lack of experience, unreasonable costs or illiquid markets. In addition, hedging may not protect against all foreign currency fluctuations and can result in losses.
Risks Related to Our Internal Controls and Finances
Failure to maintain effective internal controls could cause our investors to lose confidence in us and adversely affect the market price of our common stock. If our internal controls are not effective, we may not be able to accurately report our financial results or prevent fraud.
Section 404 of the Sarbanes-Oxley Act of 2002 requires that we maintain internal control over financial reporting that meets applicable standards and report on the effectiveness of our internal controls over financial reporting and any material weaknesses we identify. When we are no longer an "emerging growth company," we will also need to provide a statement that our independent registered public accounting firm has issued an opinion on our internal control over financial reporting.
We may err in the design or operation of our controls, and all internal control systems, no matter how well designed and operated, can provide only reasonable assurance that the objectives of the control system are met. Because there are inherent limitations in all control systems, there can be no absolute assurance that all control issues have been or will be detected. We previously identified certain material weaknesses in our internal controls which were remediated during 2014. However, completion of remediation does not provide assurance that our remediated controls will continue to operate properly or that our financial statements will be free from error. There may be undetected material weaknesses in our internal control over financial reporting, as a result of which we may not detect financial statement errors on a timely basis. Moreover, in the future we may implement new offerings and engage in business transactions, such as acquisitions, reorganizations, or implementation of new information systems that could require us to develop and implement new controls and could negatively affect our internal control over financial reporting and result in material weaknesses.

43


If we identify new material weaknesses in our internal control over financial reporting, if we are unable to comply with the requirements of Section 404 in a timely manner, or, once required, if our independent registered public accounting firm is unable to express an opinion as to the effectiveness of our internal control over financial reporting, we may be unable, or be perceived as unable, to produce timely and reliable financial reports, investors may lose confidence in the accuracy and completeness of our financial reports, and the market price of our common stock could be negatively affected. As a result of such failures, we could also become subject to investigations by the stock exchange on which our securities are listed, the SEC, or other regulatory authorities, and become subject to litigation from investors and stockholders, which could harm our reputation, financial condition, or divert financial and management resources from our core business.
Our accounting is complex, and relies upon estimates or judgments relating to our critical accounting policies. If our accounting is erroneous or based on assumptions that change or prove to be incorrect, our operating results could fall below the expectations of securities analysts and investors, resulting in a decline in our stock price.
The preparation of financial statements in conformity with generally accepted accounting principles in the United States, or GAAP, requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes, and also to comply with many complex requirements and standards. Various factors contribute to complexity in our accounting. For example, the recognition of our revenue is governed by certain criteria that determine whether we report revenue either on a gross basis, as a principal, or net basis, as an agent, depending upon the nature of the sales transaction. We have generally reported our revenue on a net basis because we are not the principal in our open market and orders transactions as conducted to date. However, from April 2015 through January 2017, we conducted an intent marketing business that included transactions reported on a gross basis, resulting in higher GAAP revenue and lower GAAP margins on a particular amount of advertising spend than for an equivalent level of advertising spend for which we report revenue on a net basis. We may have gross reporting for portions of our revenue in the future as a result of the evolution of our existing business practices, development of new products, acquisitions, or changes in accounting standards or interpretations, that in any case result in transactions with characteristics that dictate gross reporting. It is also possible that revenue reporting for existing business may change from gross to net or vice versa as a result of changes in contract terms or transaction mechanics. We may experience significant fluctuations in revenue in future periods depending upon, in part, the nature of our sales and our reporting of such revenue and related accounting treatment, without proportionate correlation to our underlying activity or net income. Any combination of net and gross revenue reporting would require us to make estimates and assumptions about the mix of gross and net-reported transactions based upon the volumes and characteristics of the transactions we think will make up the total mix of revenue in the period covered by the projection. Those estimates and assumptions may be inaccurate when made, or may be rendered inaccurate by subsequent circumstances, such as changing the characteristics of our offerings or particular transactions in response to client demands, market developments, regulatory pressures, acquisitions, and other factors. Even apparently minor changes in transaction terms from those initially envisioned can result in different accounting conclusions from those foreseen. In addition, we may incorrectly extrapolate from revenue recognition treatment of prior transactions to future transactions that we believe are similar, but that ultimately are determined to have different characteristics that dictate different revenue reporting treatment. These factors may make our financial reporting more complex and difficult for investors to understand, may make comparison of our results of operations to prior periods or other companies more difficult, may make it more difficult for us to give accurate guidance, and could increase the potential for reporting errors.
Further, our acquisitions have imposed purchase accounting requirements, required us to integrate accounting personnel, systems, and processes, necessitated various consolidation and elimination adjustments, and imposed additional filing and audit requirements. Ongoing evolution of our business, and any future acquisitions, will compound these complexities. Our operating results may be adversely affected if we make accounting errors or our judgments prove to be wrong, assumptions change or actual circumstances differ from those in our assumptions, or acquired assets become impaired, which could cause our operating results to fall below the expectations of securities analysts and investors or guidance we may have provided, resulting in a decline in our stock price and potential legal claims. Significant judgments, assumptions and estimates used in preparing our consolidated financial statements include those related to revenue recognition, stock-based compensation, purchase accounting, assessment of goodwill and long-lived assets for impairment, and income taxes.
Our tax liabilities may be greater than anticipated.
Tax laws are dynamic and subject to change as new laws are passed and new interpretations of the law are issued or applied. In addition, governmental tax authorities are increasingly scrutinizing the tax positions of companies. Many countries in the European Union, as well as a number of other countries and organizations such as the Organization for Economic Cooperation and Development, are actively considering changes to existing tax laws that, if enacted, could increase our tax obligations in countries where we do business. If the U.S. or other foreign tax authorities change applicable tax laws, our overall taxes could increase, and our business, financial condition or results of operations may be adversely impacted.

44


The U.S. and non-U.S. tax laws applicable to our business activities are subject to interpretation. We are subject to audit by the Internal Revenue Service and by taxing authorities of the state, local, and foreign jurisdictions in which we operate. Our tax obligations are based in part on our corporate operating structure, including the manner in which we develop, value, and use our intellectual property and sell our solution, the jurisdictions in which we operate, how tax authorities assess revenue-based taxes such as sales and use taxes, the scope of our international operations, and the value we ascribe to our intercompany transactions. Taxing authorities may challenge our tax positions and methodologies for valuing developed technology or intercompany arrangements, as well as our positions regarding jurisdictions in which we are subject to certain taxes, which could expose us to additional taxes and increase our worldwide effective tax rate. Any adverse outcomes of such challenges to our tax positions could result in additional taxes for prior periods, interest, and penalties, as well as higher future taxes. In addition, our future tax expense could increase as a result of changes in tax laws, regulations, or accounting principles, or as a result of earning income in jurisdictions that have higher tax rates. An increase in our tax expense could have a negative effect on our financial position and results of operations. Moreover, determining our provision (benefit) for income taxes and other tax liabilities requires significant estimates and judgment by management, and the tax treatment of certain transactions is uncertain. Although we believe we will make reasonable estimates and judgments, the ultimate outcome of any particular issue may differ from the amounts previously recorded in our financial statements and any such occurrence could materially affect our financial position and results of operations.
Our ability to use our net operating losses and tax credit carryforwards to offset future taxable income may be subject to certain limitations, which could result in higher tax liabilities.
Our ability to fully utilize our net operating loss and tax credit carryforwards to offset future taxable income may be limited. At December 31, 2018, we had U.S. federal net operating loss carryforwards, or NOLs, of approximately $285.5 million, state NOLs of approximately $167.0 million, foreign NOLs of approximately $20.5 million, federal research and development tax credit carryforwards, or credit carryforwards, of approximately $10.2 million, state credit carryforwards of approximately $8.0 million. A lack of future taxable income would adversely affect our ability to utilize these NOLs and credit carryforwards. In addition, under Sections 382 and 383 of the Internal Revenue Code of 1986, as amended, or the Code, and comparable state income tax laws, a corporation that undergoes an "ownership change" is subject to limitations on its ability to utilize its NOLs and credit carryforwards to offset future taxable income following the ownership change. As a result, future changes in our stock ownership, including because of issuance of shares of common stock in connection with acquisitions or other direct or indirect changes in our ownership that may be outside of our control, could result in limitations on our ability to fully utilize our NOLs and credit carryforwards. The Company had an ownership change on December 31, 2015 subjecting the federal and state NOLs to an annual limitation. Additionally, the Company had an ownership change in January 2008 and $2.3 million of federal and state NOLs are already subject to limitation under Section 382 of the Code. Additionally, approximately $3.4 million of our federal NOLs and approximately $3.4 million of our state NOLs were generated during the pre-acquisition period by corporations that we acquired, and thus those NOLs already are subject to limitation under Section 382 of the Code and comparable state income tax laws. Also, depending on the level of our taxable income, a portion of our NOLs and credit carryforwards may expire unutilized, which could prevent us from offsetting future taxable income we may generate by the amount of our NOLs and credit carryforwards generated in tax years beginning before December 31, 2017. U.S. federal net operating loss carryforwards generated for tax years beginning before December 31, 2017 can offset 100% of taxable income, however, these NOLs can only be carried forward for 20 years. U.S. federal net operating loss carryforwards generated for tax years beginning after December 31, 2017 can offset 80% of taxable income, however, these NOLs can be carried forward indefinitely. We have recorded a full valuation allowance related to our NOLs, credit carryforwards, and other net deferred tax assets due to the uncertainty of the ultimate realization of the future benefits of those assets. To the extent we determine that all, or a portion of, our valuation allowance is no longer necessary, we will reverse the valuation allowance and recognize an income tax benefit in the reported financial statement earnings in that period. Once the valuation allowance is eliminated or reduced, its reversal will no longer be available to offset our current financial statement tax provision in future periods. Release of the valuation allowance would result in the recognition of certain net deferred tax assets and a decrease to income tax expense for the period the release is recorded. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that we are able to actually achieve.
We may require additional capital to support our business, and such capital might not be available on terms acceptable to us, if at all. Inability to obtain financing could limit our ability to conduct necessary operating activities and make strategic investments.
Various business challenges and opportunities may require additional funds, including the need to respond to competitive threats or market evolution by developing new solutions and improving our operating infrastructure through additional hiring or acquisition of complementary businesses or technologies, or both. In addition, we could incur significant expenses or shortfalls in anticipated cash generated as a result of unanticipated events in our business or competitive, regulatory, or other changes in our market, or longer payment cycles required or imposed by our buyers.
Our available cash and cash equivalents, any cash we may generate from operations, and our available line of credit under our credit facility may not be adequate to meet our capital needs, and therefore we may need to engage in equity or debt financings

45


to secure additional funds. We may not be able to obtain additional financing on terms favorable to us, if at all. If we are unable to obtain adequate financing on terms satisfactory to us when we require it or are unable to renew our credit facility when it matures or enter into a new one, our ability to continue to support our business growth and respond to business challenges could be significantly impaired, and our business may be adversely affected.
If we do raise additional funds through future issuances of equity or convertible debt securities, our existing stockholders could suffer significant dilution, particularly due to the significant decline we have experienced in the market value of our common stock, and any new equity securities we issue could have rights, preferences and privileges superior to those of holders of our common stock. Any debt financing that we secure in the future could involve restrictive covenants relating to our capital raising activities and other financial and operational matters, including the ability to pay dividends. This may make it more difficult for us to obtain additional capital and to pursue business opportunities, including potential acquisitions. In addition, if we issue debt, the holders of that debt would have prior claims on the Company's assets, and in case of insolvency, the claims of creditors would be satisfied before distribution of value to equity holders, which would result in significant reduction or total loss of the value of our equity.
Our credit facility subjects us to operating restrictions and financial covenants that impose risk of default and may restrict our business and financing activities.
We have a $40.0 million credit facility with Silicon Valley Bank, currently subject to a $10.0 million reserve that will be released if we maintain positive adjusted EBITDA for any trailing twelve-month period. Borrowings are secured by substantially all of our tangible personal property assets and all of our intangible assets are subject to a negative pledge in favor of Silicon Valley Bank. This credit facility is, and any replacement credit facility that we may secure will be, subject to certain covenants and borrowing conditions, including those related to financial ratios and liquidity. If we fail to perform in accordance with covenants or to satisfy conditions, we may not be able to make borrowings under the facility. The credit facility is, and any replacement credit facility that we may secure will be, also subject to restrictions that limit our ability, among other things, to:
dispose of or sell our assets;
make material changes in our business or management;
acquire, consolidate or merge with other entities;
incur additional indebtedness;
create liens on our assets;
pay dividends;
make investments;
enter into transactions with affiliates; and
pay off or redeem subordinated indebtedness.
These covenants may restrict our ability to finance our operations and to pursue our business activities and strategies. Our ability to comply with these covenants may be affected by events beyond our control. If a default were to occur and not be waived, such default could cause, among other remedies, all of the outstanding indebtedness under our loan and security agreement to become immediately due and payable. In such an event, our liquid assets might not be sufficient to meet our repayment obligations, and we might be forced to liquidate collateral assets at unfavorable prices or our assets may be foreclosed upon and sold at unfavorable valuations.
Our ability to renew our existing credit facility, which matures in September 2020, or to enter into a new credit facility to replace or supplement the existing facility may be limited due to various factors, including the status of our business, global credit market conditions, and perceptions of our business or industry by sources of financing. In particular, it may be difficult to renew or replace our existing credit facility if we are not able to produce, or demonstrate a path to produce, positive cash flow. In addition, 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.
If we make borrowings under the facility and do not have or are unable to generate sufficient cash available to repay our debt obligations when they become due and payable, either upon maturity or in the event of a default, we may not be able to obtain additional debt or equity financing on favorable terms, if at all. Our inability to obtain financing may negatively impact our ability to operate and continue our business as a going concern.

46


Risks Related to the Securities Markets and Ownership of our Common Stock
The price of our common stock has been and may continue to be volatile and the value of an investment in our common stock could decline.
Technology stocks have historically experienced high levels of volatility. The trading price of our common stock has fluctuated substantially and may continue to do so. These fluctuations could result in significant decreases in the value of an investment in our common stock. Factors that could cause fluctuations in the trading price of our common stock include the following:
announcements of new offerings, products, services or technologies, commercial relationships, acquisitions, or other events by us or our competitors;
price and volume fluctuations in the overall stock market from time to time;
significant volatility in the market price and trading volume of technology companies in general and of companies in the digital advertising industry in particular;
fluctuations in the trading volume of our shares or the size of our public float;
actual or anticipated changes or fluctuations in our results of operations;
actual or anticipated changes in the expectations of investors or securities analysts, and whether our results of operations meet these expectations;
litigation involving us, our industry, or both;
regulatory developments in the United States, foreign countries, or both;
general economic conditions and trends;
major catastrophic events;
breaches or system outages;
departures of officers or other key employees; or
an adverse impact on the company resulting from other causes, including any of the other risks described in this report.
In addition, if the market for technology stocks or the stock market, in general, experiences a loss of investor confidence, the trading price of our common stock could decline for reasons unrelated to our business. The trading price of our common stock might also decline in reaction to events that affect other companies in our industry even if these events do not directly affect us. In the past, volatility in the market price of a company's securities has often resulted in securities litigation being brought against that company. Declines in the price of our common stock, even following increases, may result in securities litigation against us, which would result in substantial costs and divert our management's attention and resources from our business.
As a result of the significant decline we have experienced in the market value of our common stock, we no longer represent a permissible investment under the policies of some institutional investors. Further, our declining financial performance and lack of a clear path to growth and profitability make our stock an undesirable investment to many investors. As the pool of investors for our stock decreases, it becomes more difficult to attract the demand needed to support increases in the price of our stock.
Our equity compensation and acquisition practices expose our stockholders to dilution.
We have relied and may continue to rely heavily upon equity compensation, and consequently our outstanding unvested equity awards represent substantial dilution to our stockholders. In addition, we have used our common stock as consideration for acquisitions of other companies, and we may use shares of our common stock or securities convertible into our common stock from time to time in connection with financings, acquisitions, investments, or other transactions. Any such issuance could result in substantial dilution to our existing stockholders and cause the trading price of our common stock to decline.
Our public float is still relatively small, increasing the risk that sales by significant holders could adversely affect the market price for our stock.
The average daily trading volume for our common stock during 2018 was 531,169 shares. In addition, we are relatively new to the public markets and not well known to many analysts, investors, and others who could influence demand for our shares. Further, because we are a relatively small company without an established history of profitability, the range of investors willing to invest in our shares may be relatively limited. As a result of these factors, our shares can be susceptible to sudden, rapid declines in price, especially when large blocks of shares are sold. Under our Insider Trading Policy, we impose trading blackouts during the period beginning on or about the fifteenth day of the last month of each quarter and ending after two trading days following the filing of our next Quarterly Report on Form 10‑Q or Annual Report on Form 10-K. All of our employees are limited to selling their

47


equity incentive plan shares during these open window periods. In addition, our employee restricted stock and restricted stock unit awards typically vest each May 15 and November 15, and are subject to automatic sale arrangements at those dates to cover taxes accruing on vesting. Finally, shares we issue as consideration for acquisitions may be subject to lock-up arrangements that expire in large numbers on certain dates. These insider trading windows, restricted stock vesting mechanics, and acquisition stock arrangements tend to concentrate selling into certain periods, and the resulting sales pressure can cause the trading price of our common stock to decline at those times. Sales of a substantial number of such shares, or the perception that such sales may occur, could cause our share price to fall or make it more difficult for investors to sell our common stock at a time and price that they deem appropriate, and could also impair our ability to raise capital through the sale of equity securities.
Competition for investors could adversely affect the price of our stock.
There are many companies in the advertising technology or "ad tech" space, but we are one of a relatively small portion of those companies that is publicly traded. Some of the other publicly traded ad tech companies are substantially larger than we are and have more diversified offerings, or may be perceived by investors as having greater stability or growth potential. Others may be focused on parts of the business that investors may view as more appealing. Ad tech or related advertising companies that are not yet public may become public, and publicly traded companies may enter the ad tech business through acquisitions. Increase in the number of publicly traded companies available to investors wishing to invest in ad tech may result in a decrease in demand for our shares, either because overall demand for ad tech investment does not increase commensurately with the increase in public companies in the ad tech space, or because we are not perceived as competitively differentiated or offering superior value compared to other such companies. Decrease in demand for our shares would result in suppressed growth, or decrease, in the value of our stock.
Our business could be negatively affected as a result of actions of activist stockholders.
Campaigns by stockholders to effect changes at publicly traded companies are sometimes led by investors seeking to increase short-term stockholder value through actions such as financial restructuring, increased debt, special dividends, stock repurchases or sales of assets or the entire company. The declines we have experienced in the market value of our common stock could increase the likelihood of an activist stockholder targeting our company. If we are targeted by an activist stockholder in the future, the process could be costly and time-consuming, disrupt our operations and divert the attention of management and our employees from executing our strategic plan. Additionally, perceived uncertainties as to our future direction as a result of stockholder activism or changes to the composition of our board of directors may lead to the perception of a change in the direction of our business, instability or lack of continuity, which may be exploited by our competitors, cause concern to current or potential buyers and sellers on our platform, who may choose to transact with our competitors instead of us, and make it more difficult to attract and retain qualified personnel.
If securities or industry analysts do not publish research or reports about our business, or publish inaccurate or unfavorable research or reports about our business, our share price and trading volume could decline.
The trading market for our common stock to some extent depends on the research and reports that securities or industry analysts publish about us. We do not control these analysts, and their reports or analyst consensus may not reflect our guidance, plans, or expectations. If one or more of the analysts who cover us downgrades our shares or expresses a negative opinion of our business prospects, our share price could decline. We have lost some analyst coverage as our financial performance has declined, and if we do not demonstrate revenue growth and a path to profitability, our remaining analysts may cease coverage. If one or more of these analysts decreases or ceases coverage of our company, we could lose visibility in the financial markets, which could cause our share price or trading volume to decline.
We do not intend to pay dividends for the foreseeable future and, consequently, investors' ability to achieve a return on their investment will depend on appreciation in the price of our common stock.
We have never declared or paid any dividends and we do not anticipate paying any cash dividends in the foreseeable future. In addition, our credit facility contains restrictions on our ability to pay dividends. As a result, investors may only receive a return on their investment in our common stock if the market price of our common stock increases.
Provisions of our charter documents and Delaware law may inhibit a potential acquisition of the company and limit the ability of stockholders to cause changes in company management.
Our amended and restated certificate of incorporation and amended and restated bylaws include provisions, as described below, that could delay or prevent a change in control of the company, and make it difficult for stockholders to elect directors who are not nominated by the current members of our board of directors or take other actions to change company management.

48


Our certificate of incorporation gives our board of directors the authority to issue shares of preferred stock in one or more series, and to establish the number of shares in each series and to fix the price, designations, powers, preferences and relative, participating, optional or other rights, if any, and the qualifications, limitations, or restrictions of each series of the preferred stock without any further vote or action by stockholders. The issuance of shares of preferred stock may discourage, delay or prevent a merger or acquisition of the company by significantly diluting the ownership of a hostile acquirer, resulting in the loss of voting power and reduced ability to cause a takeover or effect other changes.
Our certificate of incorporation provides that our board of directors is classified, with only one of its three classes elected each year, and directors may be removed only for cause and only with the vote of 66 2/3% of the voting power of stock outstanding and entitled to vote thereon. Further, the number of directors is determined solely by our board of directors, and because we do not allow for cumulative voting rights, holders of a majority of shares of common stock entitled to vote may elect all of the directors standing for election. These provisions could delay the ability of stockholders to change the membership of a majority of our board of directors.
Under our bylaws, only the board of directors or a majority of remaining directors, even if less than a quorum, may fill vacancies resulting from an increase in the authorized number of directors or the resignation, death or removal of a director.
Our certificate of incorporation prohibits stockholder action by written consent, so any action by stockholders may only be taken at an annual or special meeting.
Our certificate of incorporation provides that a special meeting of stockholders may be called only by the board of directors. This could delay any effort by stockholders to force consideration of a proposal or to take action, including the removal of directors.
Under our bylaws, advance notice must be given to nominate directors or submit proposals for consideration at stockholders' meetings. This gives our board of directors time to defend against takeover attempts and could discourage or deter a potential acquirer from soliciting proxies or making proposals related to an unsolicited takeover attempt.
The provisions of our certificate of incorporation noted above may be amended only with the affirmative vote of holders of at least 66 2/3% of the voting power of all of the then-outstanding shares of the company's voting stock, voting together as a single class. The same two-thirds vote is required to amend the provision of our certificate of incorporation imposing these supermajority voting requirements. Further, our bylaws may be amended only by our board of directors or by the same percentage vote of stockholders noted above as required to amend our certificate of incorporation. These supermajority voting requirements may inhibit the ability of a potential acquirer to effect such amendments to facilitate an unsolicited takeover attempt.
Our board of directors may amend our bylaws by majority vote. This could allow the board to use bylaw amendments to delay or prevent an unsolicited takeover, and limits the ability of an acquirer to amend the bylaws to facilitate an unsolicited takeover attempt.
We are also subject to Section 203 of the Delaware General Corporation Law, which prohibits us from engaging in any business combination with an interested stockholder for a period of three years from the date the person became an interested stockholder, unless certain conditions are met. These provisions make it more difficult for stockholders or potential acquirers to acquire the company without negotiation and may apply even if some of our stockholders consider the proposed transaction beneficial to them. For example, these provisions might discourage a potential acquisition proposal or tender offer, even if the acquisition proposal or tender offer were to be at a premium over the then-current market price for our common stock. These provisions could also limit the price that investors are willing to pay in the future for shares of our common stock.

Item 1B. Unresolved Staff Comments
None.

Item 2. Properties
Our corporate headquarters are located in Los Angeles, California, where we occupy facilities totaling approximately 47,000 square feet under a lease that expires in 2021. We use these facilities for our principal administration, sales and marketing, technology and development, and engineering activities. We also lease additional offices and maintain data centers in other locations in North America, South America, Europe, Australia, and Asia. We believe that our current facilities are adequate to meet

49


our current needs, and that, if we require additional space, we will be able to obtain additional facilities on commercially reasonable terms.

Item 3. 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 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 December 31, 2018. However, based on our knowledge as of December 31, 2018, 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 consolidated financial position, results of operations or cash flows.
On March 31, 2017, Guardian News & Media Limited ("Guardian") issued proceedings (the "Complaint") against us in the Chancery Division of the High Court of Justice in England & Wales. The Complaint alleged that we underpaid Guardian for inventory sold by Guardian through our platform as a result of the fact that we charged fees to buyers of that inventory. Guardian claimed we were precluded from charging buyer fees as a result of our contractual arrangements with Guardian and English agency law principles, as well as representations we allegedly made to Guardian. The Complaint claimed damages including loss of revenue, interest, and costs. On October 11, 2018, we and Guardian mutually agreed to resolve our dispute and the High Court proceedings have been discontinued. Though the terms of the settlement agreement are confidential, the settlement is immaterial to us from a financial standpoint. However, if we face similar claims from other clients or as a preventative measure, we might decide to make changes to our business practices that could have a material impact on our financial position.

Item 4. Mine Safety Disclosures
Not applicable.


50


PART II
Item 5. Market for Registrant's Common Equity, Related Stockholder Matters and Issuer Purchases of Equity Securities
Our common stock has been listed on the New York Stock Exchange, or the NYSE, since April 1, 2014, under the symbol "RUBI". Prior to our initial public offering, or IPO, there was no public market for our common stock.
Holders of Record
As of February 21, 2019, there were approximately 76 holders of record of our common stock. The actual number of stockholders is greater than this number of record holders and includes stockholders who are beneficial owners but whose shares are held in street name by brokers and other nominees. This number of holders also does not include stockholders whose shares may be held in trust by other entities.
Dividend Policy
We have never declared or paid any dividends and we do not anticipate paying any cash dividends in the foreseeable future. In addition, our credit facility contains restrictions on our ability to pay dividends.
Purchases of Equity Securities by the Issuer and Affiliated Purchasers
We presently have no publicly announced repurchase plan or program.
Upon vesting of most restricted stock units or stock awards, we are required to deposit minimum statutory employee withholding taxes on behalf of the holders of the vested awards. As reimbursement for these tax deposits, we have the option to withhold from shares otherwise issuable upon vesting a portion of those shares with a fair market value equal to the amount of the deposits we paid. Withholding of shares in this manner is accounted for as a repurchase of common stock.
Common stock repurchases during the quarter ended December 31, 2018 were as follows (in thousands, except per share amounts):
Period
 
Total Number of Shares Purchased
 
Average Price Paid per Share
 
Total Number of Shares Purchased as Part of a Publicly Announced Program
 
Maximum Approximate Dollar Value that May Yet be Purchased Under the Program
October 1 – October 31, 2018
 
1

 
$
3.41

 

 
$

November 1 – November 30, 2018
 
213

 
$
4.62

 

 
$

December 1 – December 31, 2018
 

 
$

 

 
$

Use of Proceeds
In April 2014, we closed our IPO, whereby we sold 6,432,445 shares of common stock (including 1,015,649 shares sold pursuant to the underwriters' exercise of their over-allotment option), and the selling stockholders sold 1,354,199 shares of common stock. There has been no material change in the planned use of proceeds from our IPO as described in our final prospectus filed with the SEC on April 2, 2014 pursuant to Rule 424(b) of the Securities Act. 

Item 6. Selected Financial Data
This section is not required for smaller reporting companies.


51


Item 7. Management's Discussion and Analysis of Financial Condition and Results of Operations
You should read the following discussion and analysis of our financial condition and results of operations in conjunction with the consolidated financial statements and the related notes to those statements included in Item 8 to this Annual Report on Form 10-K. In addition to historical financial information, the following discussion contains forward-looking statements that reflect our plans, estimates, beliefs, and expectations and that involve risks and uncertainties. Our actual results and the timing of events could differ materially from those discussed in these forward-looking statements. Factors that could cause or contribute to these differences include those discussed below and elsewhere in this Annual Report on Form 10-K, particularly in "Item 1A. Risk Factors" and the "Special Note About Forward-Looking Statements."

Overview
We provide a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers. Our platform features applications and services for digital advertising inventory sellers, including websites, mobile applications, other digital media properties, and their representatives to sell their digital advertising inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, or DSPs, to buy digital advertising inventory; and a marketplace over which such transactions are executed. Together, these features power and enhance a comprehensive, transparent, independent advertising marketplace that brings buyers and sellers together and facilitates intelligent decision-making and automated transaction execution for the digital advertising inventory we manage on our platform. Our clients include many of the world’s leading publishers of websites and mobile applications and buyers of digital advertising inventory.
Advertising inventory takes different forms, referred to as advertising units, is purchased and sold through different transactional methodologies, and allows advertising content to be presented to consumers through different channels. Our solution enables buyers and sellers to purchase and sell:
a comprehensive range of advertising units, including display, audio and video;
that are transacted through real-time bidding ("RTB"), which includes (i) direct sale of premium inventory, which we refer to as private marketplace ("PMP"), and (ii) open auction bidding, which we refer to as open marketplace ("OMP"); and
that are displayed across digital channels, including mobile web, mobile application, and desktop, as well as across various out-of-home channels, such as digital billboards.
We generate revenue from transactions where we provide a platform for the purchase and sale of digital advertising inventory. Digital advertising inventory is created when consumers access sellers’ content. Sellers provide digital advertising inventory to our platform in the form of advertising requests, or ad requests. When we receive ad requests from sellers, we send bid requests to buyers, which enable buyers to bid on sellers’ digital advertising inventory. Winning bids can create advertising, or paid impressions, for the seller to present to the consumer. The volume of paid impressions measured as a percentage of ad requests is referred to as fill rate. The price that buyers pay for each thousand paid impressions purchased is measured in units referred to as CPM.
The total volume of spending between buyers and sellers on our platform is referred to as advertising spend. We keep a percentage of that advertising spend as a fee, and remit the remainder to the seller. The fee or “take rate” that we retain from the gross advertising spend on our platform is recognized as revenue. The fee earned on each transaction is based on the pre-existing agreement between the Company and the seller and the clearing price of the winning bid. We discuss advertising spend and take rate more fully in the “Non-GAAP Financial Measures” section below.

Industry Trends and Trends in Our Business
Market Opportunities
The programmatic digital advertising market continues to experience growth. In September 2018, MAGNA estimated that the global programmatic market (excluding search and social) will grow from $34 billion in 2018 to $60 billion by 2022, which represents a 15% compound annual growth rate over that period. Another important trend in the digital advertising industry is the continued expansion of automated buying and selling of advertising inventory through new and developing channels, including mobile, which has market growth rates exceeding those of the desktop channel and is a critical area of operational focus for us. According to MAGNA estimates, mobile advertising was an $18 billion global market in 2018 that is expected to increase to $43 billion by 2022, producing a compound annual growth rate of 24%.
Consistent with industry trends, our mobile business is growing faster than desktop. Our mobile advertising spend increased $152.2 million, or 42%, for the year ended December 31, 2018, compared to the year ended December 31, 2017, while our desktop business increased only 1% during the same period. Our mobile business consists of two components, mobile web and mobile applications. Initially our mobile business was built upon mobile web, which is more similar to our desktop business

52


and subject to many of the same market pressures as discussed below, and as a result has experienced lower growth in recent periods. Our mobile application business, which is where we see the greatest potential for growth, has shown growth rates in excess of industry projections. Advertising spend from mobile applications is approaching half of our mobile business.
The growth of automated buying and selling of advertising is also expanding into geographic markets outside of the United States, and in some markets, the adoption rate of programmatic digital advertising is greater than in the United States. We
attribute advertising spend to the geographic location of the seller on whose inventory the advertising spend was directed. Our
markets outside of the United States are more heavily built upon desktop display advertising than they are on mobile, and as such
are subject to the same factors impacting our desktop business as described below. In addition, as programmatic advertising has
grown in markets outside of the United States, we have seen more competitors enter those markets aggressively and gain market
share. As a result of these factors, the portion of our advertising spend attributed to markets outside the United States declined to 34% during the year ended December 31, 2018 from 39% during the same period in 2017. Another factor impacting our business is that a large share of the growth in digital advertising spending worldwide is being captured by owned and operated sites, such as Facebook, Google, and increasingly Amazon.
Macro Trends Impacting Desktop
These market factors present long-term growth opportunities; however, in the near term the industry-wide shift from desktop to mobile advertising has had an adverse impact on our business. In recent years, we have seen an industry-wide slowdown in the growth rate for traditional desktop advertising, and the growth rate for this portion of the market is expected to flatten in future years. According to MAGNA, programmatic desktop advertising is expected to grow at a 1% compound annual growth rate over the 2018-2022 period. This results from the market shift to mobile channels noted above. These trends are having a significant effect on our overall growth rate, because desktop advertising continues to be a significant part of our core business, representing 48% of advertising spend in 2018. As noted above, our advertising spend in desktop increased 1% during the year ended December 31, 2018 compared to the year ended December 31, 2017. In addition to the ongoing industry shift away from desktop to mobile, year-over-year growth in our desktop business is hampered further by the continued migration to header bidding, which to date has been focused primarily on desktop display advertising inventory. While header bidding has increased competition for inventory, it also has made available to us significant amounts of inventory that previously we were unable to access, and while our traditional desktop display business has remained relatively flat, our header bidding solution gained significant traction in 2017 and through 2018.
Header bidding is going through an additional technical evolution from the client side, which involves the browser running the auction, to a server-side solution, in which a server runs the auction and offers the potential for improved performance and speed. We believe that our investments in our client-side header bidding solution as well as server-side header bidding have the potential to improve our competitiveness in all markets in future periods. However, we must continue to address certain technical and operational challenges, as described under "Risk Factors" in this Annual Report on Form 10-K, in order to realize our header bidding solution's full potential.
Because of these rapid developments in the industry, advertising spend from our traditional desktop display business has remained relatively flat and no longer can be relied upon to be the primary growth driver of our business. Our strategic focus is on growth areas—including mobile, video, PMPs, and header bidding—that are expected to represent a majority of our advertising spend in future periods. However, despite our solid progress in mobile, our traditional desktop display business is expected to continue to represent a significant part of our business in the near term. Therefore, the weight of our desktop display business will continue to have a significant adverse effect on our growth until our advertising spend mix has shifted more fully to growth areas.
Year-Over-Year Revenue Decline
Ad tech exchange intermediaries like us have experienced market demands for transparency and reduced costs throughout the value chain. Throughout 2017, we changed our revenue model in response to market pressures in an effort to be more competitive in attracting demand and capturing supply. In late 2017, we made a strategic decision to reduce the fees we charged buyers in OMP waterfall transactions, and ultimately eliminated buyer fees in November 2017.
We have historically charged fees to both buyers and sellers in OMP transactions conducted on our exchange, consistent with the fact that we provide services to each. Traditionally, for OMP waterfall transactions, we ran a modified second price auction in which the clearing price was the greater of the second highest bid in the auction plus one cent or the applicable price floor. Our buyer fees were determined algorithmically and added to the clearing price to determine the price charged to the winning bidder. In traditional OMP waterfall transactions, available impressions are passed to different demand sources in a sequence determined by the seller’s ad server, and when an impression is passed to a particular demand source, that demand source is generally able to auction the impression with little or no competition. We saw the mix of OMP transactions conducted through the traditional ad server waterfall on our exchange decrease significantly while the percentage of header bidding transactions has increased in 2018.

53



Header bidding increases competition for ad inventory by exposing impressions simultaneously to multiple sources of demand in a competitive auction that, if successful, replaces the ad server waterfall. Each demand source in a header bidding auction generally conducts its own auction for the impression and then passes its winning bid to a “downstream” meta-auction in which the seller evaluates bids from all its demand sources, and generally the highest bid wins. This competition pushes auction clearing prices much closer to the winning first-price bid than OMP waterfall transactions. In order to be more competitive and give our buyers a better chance of winning the header bidding impressions on which they bid, we began charging lower buyer fees for header bidding transactions so that we could pass higher priced bids into the downstream auction. Based upon experience with this approach and client feedback, we began offering a modified first price auction dynamic in our header bidding solution without buyer fees in the fourth quarter of 2017. Subsequently, in an effort to capture more inventory for our buyers and deliver better monetization to our sellers, and to provide better transparency and predictability to all our clients, in early 2018 we made first price our default auction dynamic for header bidding transactions. This means that the first price or highest bid in our auction wins and that first price is passed to the downstream auction. Because buyers needed time to adapt their systems and bidding strategies to first-price auction dynamics and maximize advertising campaign returns and performance, or may prefer not to develop their own first price pricing algorithms, we built and implemented an optional feature at no additional cost, which we call Estimated Market Rate ("EMR"). This feature uses algorithms that monitor existing market conditions against our dataset of auction outcomes to look for opportunities to reduce the amount of the bid that we pass through to the downstream auction on behalf of our winning bidder, while maintaining high fill rates. This is intended to help buyers bid on digital advertising inventory consistent with market values while preserving demand and budget for sellers on our platform. In addition to increasing the rate at which buyers win in our auctions, and the monetization that that winning provides to sellers, our first price auction dynamic and EMR solution have contributed to higher CPMs for our header bidding inventory.
In November 2017, we ceased charging our additive buyer fees altogether. We do still charge access fees to allow buyers to connect to our system when their spending is too small to support the maintenance of their accounts, although such amounts are not significant. This strategic decision, as well as cost reductions noted below, has helped to support our objective to be a high volume, lower cost and transparent exchange. Most of our marketplace fees are negotiated with sellers as a percentage of the auction clearing price for sale of their inventory. In some cases, we reduce the buyer’s bid amount by the amount of our fee and pass the remainder as the bid to the seller. If the bid wins, we retain the amount of the bid reduction as our fee, which is referred to as net bidding. We do this at the discretion of sellers that allocate digital advertising inventory through a decisioning process that follows after our auction and incorporates other demand sources as well as our bids, and that prefer or require that we submit our bids to them net of our fees, so that our bid matches the amount we will owe them if we win. Net bidding amounts can vary across transactions depending upon various factors including inventory and auction characteristics and seller policies.
These pricing reductions were intended to address the market's demand for lower costs and to attract more inventory and spending to our platform. Lower pricing has caused our revenue to decline significantly in 2018 compared to 2017, even though ad spend grew. To return to revenue growth, we must continue to increase advertising spend on our platform. Increases in PMP and header bidding transactions as a percentage of the activity on our exchange could yield higher advertising spend despite lower take rates due to higher CPMs typically associated with PMP transactions, and from modified first-price auctions in header bidding transactions. However, in an increasingly competitive market in which buyers and sellers have many choices, it is not clear whether pricing reductions will result in increases in spending on our platform, or whether any spending increases will compensate fully for the reduction in pricing. We have seen significant increases in the volume of ad requests we receive, but the rate at which we win header bidding auctions is much lower than the rate at which we win waterfall transactions. As our business continues to rely on header bidding, which now represents approximately 80% of our revenue, we need to participate in more header bidding auctions and increase the fill rate in header bidding auctions to compensate for the decline in the number of waterfall transactions. Driving revenue growth in this situation is difficult to accomplish in a competitive market and requires accessing significantly greater inventory levels from our sellers and in turn processing more auctions. This growth in business volume requires adequate processing capacity as well as ongoing innovation to address evolving client needs, capture business, and improve our fill rate. Throughout 2018, we worked to increase advertising spend on our platform, through both higher transaction volumes and by increasing seller fees, to put us in a position to be able to grow our business and maintain our cash resources.
Expense Reduction Initiatives
In addition to strategic decisions made to reduce costs paid by our clients on our platform while growing revenue through transaction volume, we have also focused on the cost structure of our business to enable us to compete more effectively. We must operate efficiently to relieve the pressure on our margins and cash resources that has resulted from our price reductions and to compensate for the ongoing investments in technology and data processing capabilities required to support the increased volume of transactions that our growth plans require. As part of these efforts, during the first quarter of 2018 we undertook measures to reduce headcount by approximately 100 people, or 19% of our workforce, and to reduce other operating costs. Our actions included reductions in administrative staff to bring our general and administrative operations into better alignment with

54


the current size of the business as well as in sales and technical personnel as a result of offshoring certain development functions, organizational delayering and restructuring, and reducing investment in unprofitable projects. We are continuously evaluating our costs and pursuing additional cost-control and efficiency opportunities, including increased automation, across all aspects of the Company.
Uncertainty Resulting from GDPR
The European General Data Protection Regulation, or GDPR, added significant new regulatory requirements that are applicable to us as well as our clients and competitors. Some critical elements of the GDPR are still unclear, and there has not been time for consistent regulatory guidance to be developed, or for established industry compliance practices to emerge. In particular and despite being past the implementation date, uncertainty about the requirements regarding end-user consent, and diverging interpretations among sellers and buyers as to the adequacy of any consent that is obtained, could result in the removal of personal data from bid requests, which will lower the value of the impressions, resulting in reduced revenue and advertising spend for us. Until prevailing industry standards emerge, our revenue from European sellers could fluctuate from quarter to quarter.

Components of Our Results of Operations
We report our financial results as one operating segment. Our consolidated operating results, together with non-GAAP financial measures, are regularly reviewed by our chief operating decision maker, principally to make decisions about how we allocate our resources and to measure our consolidated operating performance.
Revenue
We generate revenue from the purchase and sale of digital advertising inventory through our marketplace. We recognize revenue upon the fulfillment of our contractual obligations in connection with a completed transaction, subject to satisfying all other revenue recognition criteria. Our revenue recognition policies are discussed in more detail within Note 4 of the accompanying Notes to the Consolidated Financial Statements.
Expenses
We classify our expenses into the following categories:
Cost of Revenue. Our cost of revenue consists primarily of data center costs, bandwidth costs, depreciation and maintenance expense of hardware supporting our revenue-producing platform, amortization of software costs for the development of our revenue-producing platform, amortization expense associated with acquired developed technologies, personnel costs, facilities-related costs, and for transactions we have previously reported on a gross basis, the amounts we paid sellers. Personnel costs included in cost of revenue include salaries, bonuses, stock-based compensation, and employee benefit costs, and are primarily attributable to personnel in our network operations group who support our platform. We capitalize costs associated with software that is developed or obtained for internal use and amortize the costs associated with our revenue-producing platform in cost of revenue over their estimated useful lives. We amortize acquired developed technologies over their estimated useful lives.
Sales and Marketing. Our sales and marketing expenses consist primarily of personnel costs, including stock-based compensation and the sales bonuses paid to our sales organization, as well as marketing expenses such as brand marketing, travel expenses, trade shows and marketing materials, professional services, and amortization expense associated with client relationships and backlog from our business acquisitions, and to a lesser extent, facilities-related costs and depreciation and amortization. Our sales organization focuses on increasing the adoption of our solution by existing and new buyers and sellers. We amortize acquired intangibles associated with client relationships and backlog from our business acquisitions over their estimated useful lives.
Technology and Development. Our technology and development expenses consist primarily of personnel costs, including stock-based compensation and bonuses, as well as professional services associated with the ongoing development and maintenance of our solution, and to a lesser extent, facilities-related costs and depreciation and amortization, including amortization expense associated with acquired intangible assets from our business acquisitions that are related to technology and development functions. These expenses include costs incurred in the development, implementation, and maintenance of internal use software, including 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.

55


General and Administrative. Our general and administrative expenses consist primarily of personnel costs, including stock-based compensation and bonuses, associated with our executive, finance, legal, human resources, compliance, and other administrative personnel, as well as accounting and legal professional services fees, facilities-related costs and depreciation and amortization, and other corporate-related expenses. General and administrative expenses also include amortization of internal use software development costs and acquired intangible assets from our business acquisitions over their estimated useful lives that relate to general and administrative functions.
Restructuring and Other Exit Costs. Our restructuring and other exit costs consist primarily of employee termination costs, including stock-based compensation charges, and facility closure costs.
Impairment of Intangible Assets and Internal Use Software. Our impairment charges are non-cash charges related to our intangible assets and internal use software. Certain events or changing circumstances that impact the value of our intangible assets may necessitate a valuation analysis, as described within "Critical Accounting Policies" and in Note 2 "Organization and Summary of Significant Accounting Policies" of the accompanying Notes to the Consolidated Financial Statements. If needed, an impairment is recorded to reduce the carrying amount of the assets to their estimated fair value in the period that the valuation analysis is performed.
Impairment of Goodwill. Goodwill impairment charges are non-cash expenses recognized to reduce the goodwill asset on our balance sheet. Certain events or changing circumstances that impact the value of our business may necessitate a valuation analysis, as described within "Critical Accounting Policies" and in Note 2 "Organization and Summary of Significant Accounting Policies" of the accompanying Notes to the Consolidated Financial Statements. If the estimated fair value of the Company is lower than its carrying amount, a goodwill impairment is recognized for the difference, up to the carrying amount of goodwill.
Other (Income), Expense
Interest (Income) Expense, Net. Interest income consists of interest earned on our cash equivalents and marketable securities. Interest expense is mainly related to our credit facility and was insignificant for the years ended December 31, 2018 and 2017.
Other Income. Other income consists primarily of rental income from commercial office space we hold under lease and have sublet to other tenants.
Foreign Currency Exchange (Gain) Loss, Net. Foreign currency exchange (gain) loss, net consists primarily of gains and losses on foreign currency transactions. We have foreign currency exposure related to our accounts receivable and accounts payable that are denominated in currencies other than the U.S. Dollar, principally the British Pound and the Euro.
Provision (Benefit) for Income Taxes
Provision (benefit) for income taxes consists of federal, state, and foreign income taxes and is primarily the result of the domestic valuation allowance and the tax liability associated with foreign subsidiaries. Due to uncertainty as to the realization of benefits from the predominant portion of our domestic and international net deferred tax assets, including net operating loss carryforwards and research and development tax credits, we have a full valuation allowance reserved against such net deferred tax assets. We intend to continue to maintain a full valuation allowance on our deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of these allowances. Release of the valuation allowance would result in the recognition of certain net deferred tax assets and a decrease to income tax expense or recognition of a benefit for the period the release is recorded. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that we are able to achieve.
On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act includes significant changes to the U.S. corporate income tax system including the following: a federal corporate rate reduction from 34% to 21%; limitations on the deductibility of executive compensation and research and development expenditures; temporary immediate expensing of qualified property; the creation of new minimum taxes such as the base erosion anti-abuse tax (“BEAT”) and Global Intangible Low Taxed Income (“GILTI”) tax; and the transition of U.S. international taxation from a worldwide tax system to a modified territorial tax system, which resulted in a one time U.S. tax liability on those earning which had not previously been repatriated to the U.S. (the “Transition Tax”).
The Tax Act imposes a Transition Tax on previously untaxed accumulated and current earnings and profits (“E&P”) of certain of our foreign subsidiaries. To determine the amount of the Transition Tax, we determined, among other things, the amount of post-1986 E&P of the relevant subsidiaries. We recorded a provisional Transition Tax of $0.6 million, which reduced our U.S. net deferred tax assets for the year ended December 31, 2017. We completed our analysis of the impact of U.S. tax reform during 2018, and for the year ended December 31, 2018, there was no change to the Transaction Tax recorded in the prior period.

56


The Tax Act requires certain GILTI income earned by controlled foreign corporations (“CFCs”) to be included in the gross income of the CFCs’ U.S. shareholder (for tax years beginning after December 31, 2017). For the year ended December 31, 2018, we have included a GILTI inclusion of $1.3 million, which was incorporated into the calculation of the tax provision.
Results of Operations
The following table sets forth our consolidated results of operations:
 
Year Ended
 
Favorable/(Unfavorable) %
 
December 31, 2018
 
December 31, 2017
 
 
(in thousands)
 
 
Revenue
$
124,685

 
$
155,545

 
(20
)%
Expenses (1)(2):
 
 
 
 
 
Cost of revenue
60,003

 
56,836

 
(6
)%
Sales and marketing
44,556

 
51,794

 
14
 %
Technology and development
37,863

 
47,500

 
20
 %
General and administrative
42,431

 
55,596

 
24
 %
Restructuring and other exit costs
3,440

 
5,959

 
42
 %
Impairment of intangible assets and internal use software

 
4,585

 
100
 %
Impairment of goodwill

 
90,251

 
100
 %
Total expenses
188,293

 
312,521

 
40
 %
Loss from operations
(63,608
)
 
(156,976
)
 
59
 %
Other income, net
(2,143
)
 
(431
)
 
397
 %
Loss before income taxes
(61,465
)
 
(156,545
)
 
61
 %
Provision (benefit) for income taxes
357

 
(1,762
)
 
NM

Net loss
$
(61,822
)
 
$
(154,783
)
 
60
 %
NM - Not Meaningful
(1) Stock-based compensation expense included in our expenses was as follows:
 
 
 
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Cost of revenue
$
321

 
$
404

Sales and marketing
4,557

 
4,582

Technology and development
2,867

 
4,034

General and administrative
8,139

 
9,924

Restructuring and other exit costs
398

 
1,560

Total stock-based compensation expense
$
16,282

 
$
20,504

(2) Depreciation and amortization expense included in our expenses was as follows:
 
 
 
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Cost of revenue
$
33,306

 
$
31,981

Sales and marketing
586

 
1,066

Technology and development
882

 
1,957

General and administrative
564

 
1,221

Total depreciation and amortization expense
$
35,338

 
$
36,225


57


The following table sets forth our consolidated results of operations for the specified periods as a percentage of our revenue for those periods presented:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
Revenue
100
 %
 
100
 %
Cost of revenue
48

 
37

Sales and marketing
36

 
33

Technology and development
30

 
30

General and administrative
34

 
36

Restructuring and other exit costs
3

 
4

Impairment of intangible assets and internal use software

 
3

Impairment of goodwill

 
58

Total expenses
151

 
201

Loss from operations
(51
)
 
(101
)
Other income, net
(1
)
 

Loss before income taxes
(50
)
 
(101
)
Provision (benefit) for income taxes

 
(1
)
Net loss
(50
)%
 
(100)
 %
Comparison of the Years Ended December 31, 2018 and 2017
Revenue
Revenue decreased $30.9 million, or 20%, for the year ended December 31, 2018 compared to the prior year primarily due to the reduction and then elimination of our buyer fees in 2017, market and competitive pressures, deceleration in traditional desktop display spending, and header bidding dynamics as described above in "Industry Trends and Trends in Our Business".
Revenue is impacted by shifts in the mix of advertising spend by transaction type and channel, changes in the fees we charge buyers and sellers for our services, and other factors such as changes in the market, our execution of the business, and competition. In addition to the decrease in revenue due to the elimination of buyer transaction fees, 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. In late 2018, we began to see some pressure on desktop CPMs, which has now carried over to mobile CPMs, as a result of buyer pricing tools and the impact from privacy initiatives, such as Apple’s ITP, that drive a higher mix of contextual versus behavioral impressions being sold. We believe that better pricing has helped advertising campaigns' return on investment and is driving significant increases in paid impressions, but it has decreased advertising spend and corresponding revenue, and could eliminate or reduce potential revenue growth in 2019. 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 will continue to fluctuate and our growth may be limited.
Cost of Revenue
Cost of revenue increased $3.2 million, or 6%, for the year ended December 31, 2018 compared to the prior year. The increase was primarily due to an increase of $3.6 million in data center and bandwidth expenses to support the increase in our transaction volume, as well as an increase of $1.3 million in depreciation and amortization expenses related to continued investment in our network technology infrastructure to keep up with impression demand. These increases were partially offset by a $1.0 million reduction in media costs related to the cessation of our intent marketing solution during the first quarter of 2017 and a $0.3 million decrease in personnel costs.
We expect cost of revenue to be higher in absolute dollars in 2019 compared to 2018 as a result of increased spending on data centers, serving costs, and technology to process the greater volumes of data and transactions we will need to grow revenue. Cost of revenue may fluctuate from quarter to quarter and period to period, on an absolute dollar basis and as a percentage of revenue, depending on revenue levels and the volume of transactions we process supporting those revenues, and the timing and amounts of depreciation and amortization of equipment and software.

58


Sales and Marketing
Sales and marketing expenses decreased $7.2 million, or 14%, for the year ended December 31, 2018 compared to the prior year. The decrease is attributable to our 2017 and 2018 cost reduction measures, including the realignment of our management team, primarily including a $3.9 million decrease in personnel costs as well as decreases across other expenses necessary to support our reduced headcount. In addition, certain sales and marketing expenses have decreased due to our cost reduction measures, including subscription costs and travel-related costs, which collectively decreased $1.0 million in 2018. Sales and marketing professional services costs also decreased $0.9 million compared to 2017.
We expect sales and marketing expenses to remain relatively flat in 2019 compared to 2018 as we continue to maintain reduced cost levels that were established and achieved in 2018, described below. Sales and marketing expense may fluctuate quarter to quarter and period to period, on an absolute dollar basis and as a percentage of revenue, based on revenue levels, the timing of our investments and seasonality in our industry and business.
Technology and Development
Technology and development expenses decreased by $9.6 million, or 20%, for the year ended December 31, 2018 compared to the prior year, primarily due to a decrease of $7.4 million in personnel costs as a result of our 2017 and 2018 cost control initiatives. In addition, depreciation and amortization expenses decreased $1.1 million compared to 2017 primarily due to the cessation of our intent marketing services offering and closure of our Toronto office in the first quarter of 2017.     
We expect technology and development expense to increase slightly in 2019 compared to 2018 as we make a limited number of strategic and targeted headcount additions to focus on the engineering aspect of our new developments, including tools for our sellers. The timing and amount of our capitalized development and enhancement projects may affect the amount of development costs expensed in any given period. As a percentage of revenue, technology and development expense may fluctuate from quarter to quarter and period to period based on revenue levels, the timing and amounts of these investments, the timing and the rate of the amortization of capitalized projects and the timing and amounts of future capitalized internal use software development costs.
    General and Administrative  
General and administrative expenses decreased by $13.2 million, or 24%, for the year ended December 31, 2018 compared to the prior year. The decrease was primarily attributable to a $7.4 million decrease in personnel related expenses due to a decrease in employee headcount as a result of our 2017 and 2018 cost control initiatives, as well as decreases across other expenses necessary to support our reduced headcount. Professional service expenses also decreased $3.2 million, largely due to reduced legal fees and consultant services. General and administrative depreciation and amortization costs also decreased $0.7 million due to accelerated amortization of certain capitalized software assets in 2017.
We expect general and administrative expenses to decrease in 2019 compared to 2018 as the cost savings realized in the second half of 2018 have a larger impact on our expected results. General and administrative expenses may fluctuate from quarter to quarter and period to period based on the timing and amounts of our investments and related expenditures in our general and administrative functions as they vary in scope and scale over periods which may not be directly proportional to changes in revenue.
Restructuring and Other Exit Costs
We incurred restructuring and other exit costs of $3.4 million for severance and other one-time employee termination benefits during the year ended December 31, 2018 related to headcount reductions that were made in the first quarter of 2018, as described below. For the year ended December 31, 2017, we incurred $6.0 million of restructuring and one-time termination benefits expenses, primarily in severance and one-time employee termination benefits and facility closure costs, as a result of the management restructuring and the costs associated with the shut-down of our intent marketing services (see Note 14).
As part of our on-going evaluation of efficiency and implementation of cost-control measures, during the first quarter of 2018 we undertook measures to reduce headcount by approximately 100 people, or 19% of our workforce, and to reduce other operating costs. Our actions included reductions in administrative staff to bring our general and administrative operations into better alignment with the current size of the business, as well as in sales and technical personnel as a result of offshoring certain development functions, organizational delayering and restructuring, and reducing investment in unprofitable projects. We estimated the 2018 restructuring activities would result in annualized cash basis cost savings of approximately $24.0 million. For the year ended December 31, 2018, we met our target for operating expense reductions.
For the year ended December 31, 2017, we recognized expenses of $6.0 million as restructuring and other exit costs related to the cessation of our intent marketing solution, including the closure of the Toronto office, as well as the realignment of

59


the management team to a more cost-efficient structure. These expenses primarily related to one-time employee termination benefits, and included $4.4 million of cash expenditures. Restructuring expenses of $5.1 million were paid in 2017, which included restructuring costs incurred in 2016 and 2017 related to this restructuring plan. The remaining liability as of December 31, 2017 was paid in 2018.
Other (Income) Expense, Net
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Interest income, net
$
(988
)
 
$
(908
)
Other income
(766
)
 
(688
)
Foreign exchange (gain) loss, net
(389
)
 
1,165

Total other income, net
$
(2,143
)
 
$
(431
)
Foreign exchange (gain) loss, net is impacted by movements in exchange rates, primarily the British Pound and the Euro relative to the U.S. Dollar, and the amount of foreign currency-denominated receivables and payables, which are impacted by our billings to buyers and payments to sellers. The foreign currency gain, net during the year ended December 31, 2018 was primarily attributable to the strengthening of the U.S. Dollar in relation to the Euro and the British Pound for foreign currency denominated transactions.
Provision for Income Taxes     
We recorded an income tax expense of $0.4 million for the year ended December 31, 2018 compared to an income tax benefit of $1.8 million for the year ended December 31, 2017. The tax provision for the year ended December 31, 2018 is primarily the result of the domestic valuation allowance and the tax liability associated with foreign subsidiaries.
Non-GAAP Financial Measures
In addition to our GAAP results, we review certain non-GAAP financial measures to help us evaluate our business, measure our performance, identify trends affecting our business, establish budgets, measure the effectiveness of investments in our technology and development and sales and marketing, and assess our operational efficiencies. These non-GAAP measures include advertising spend, non-GAAP net revenue, and Adjusted EBITDA, which are discussed immediately following the table below, along with the operational performance measure take rate. Although we historically provided advertising spend and take rate as key performance metrics on a quarterly basis, we have determined that we will share specific metrics in these areas on an annual basis going forward. These metrics were historically more important when we had GAAP revenue that was reported on both a gross and a net basis prior to early 2017. More recently, they were important given our removal of buyer fees in late 2017, which significantly lowered our take rate, and made it challenging to understand our business during that time of significant transition.  Given that these informational needs are lessened, competitive sensitivities, and in particular given that the comparison year for the significant take rate change is behind us, we believe now is an appropriate time to make this change. Revenue and other GAAP measures are discussed under the headings "Components of Our Results of Operations" and "Results of Operations".
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Financial Measures and non-GAAP Financial Measures:
 
 
 
Revenue
$
124,685

 
$
155,545

Advertising spend
$
992,087

 
$
837,221

Non-GAAP net revenue
$
124,685

 
$
154,928

Net loss
$
(61,822
)
 
$
(154,783
)
Adjusted EBITDA
$
(11,222
)
 
$
(4,420
)
Operational Measure:
 
 
 
Take Rate %
12.6
%
 
18.5
%

60


Advertising Spend
We define advertising spend as the total volume of spending between buyers and sellers transacted on our platform. Advertising spend does not represent revenue reported on a GAAP basis. We also use advertising spend for internal management purposes to assess market share of total advertising spending. As discussed above, we no longer expect to present our advertising spend on a quarterly basis beginning in 2019.
Our advertising spend may be influenced by demand for our services, the volume and characteristics of paid impressions, average CPM, our ability to fill ad requests, the nature and amount of fees we charge, and other factors such as changes in the market, our execution of the business, and competition.
Advertising spend may fluctuate due to seasonality. In the past, we have experienced higher advertising spend during the fourth quarter of a given year because many buyers devote a disproportionate amount of their advertising budgets to this period of the year to coincide with increased holiday purchasing. Buyers' focus on the fourth quarter generates more bidding activity on our platform, which may drive higher volumes of paid impressions, average CPM, or both. Our advertising spend grew 18% for the year ended December 31, 2018 compared to 2017. The increase in advertising spend was driven by higher ad request volumes and an increase in the CPMs generated from our auctions. The increase in CPMs was driven by increased bidding activity on our platform, the value of the inventory that we made available to buyers, including PMP, mobile and video inventory that typically carries higher pricing, and auction dynamics, including the implementation of first price auctions and EMR for our header bidding inventory.
The following table presents the reconciliation of revenue to advertising spend:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Revenue
$
124,685

 
$
155,545

Plus amounts paid to sellers(1)
867,402

 
681,676

Advertising spend
$
992,087

 
$
837,221

(1) Amounts paid to sellers for the portion of our revenue reported on a net basis for GAAP purposes. 
Our solution enables buyers and sellers to transact through desktop and mobile channels. The following tables present revenue and advertising spend in dollar terms by channel and as a percentage of total revenue or advertising spend for the years ended December 31, 2018 and 2017.
 
Revenue
 
Advertising Spend
 
Year Ended
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
December 31, 2018
 
December 31, 2017
 
(in thousands, except percentages)
Channel:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Desktop
$
59,039

 
47
%
 
$
84,327

 
54
%
 
$
477,900

 
48
%
 
$
475,258

 
57
%
Mobile
65,646

 
53

 
71,218

 
46

 
514,187

 
52

 
361,963

 
43

Total
$
124,685

 
100
%
 
$
155,545

 
100
%
 
$
992,087

 
100
%
 
$
837,221

 
100
%
Non-GAAP Net Revenue
We define non-GAAP net revenue as GAAP revenue less amounts we pay sellers, where the amounts paid are included within cost of revenue for the portion of our revenue reported on a gross basis. The portion of our revenue reported on a gross basis was attributable to intent marketing services, which no longer generated revenue after the first quarter of 2017. Historically, non-GAAP net revenue was a useful measure in assessing the performance of our business in periods for which our revenue included revenue reported on a gross basis, because it showed the operating results of our business on a consistent basis without the effect of differing revenue reporting (gross vs. net) that we applied under GAAP across different types of transactions, and facilitated comparison of our results to the results of companies that report all of their revenue on a net basis. Revenue from intent marketing services in the first quarter of 2017 created the difference between our non-GAAP net revenue and our GAAP revenue for that period. We ceased offering our intent marketing solution in the first quarter of 2017, so for subsequent periods non-GAAP net revenue is the same as GAAP revenue, as there is no longer a reconciling item between GAAP and non-GAAP net revenue. Non-GAAP net revenue is presented for comparative purposes as the first quarter of 2017 still included the intent marketing solution reconciling item.

61


A potential limitation of non-GAAP net revenue is that other companies may define non-GAAP net revenue differently, which may make comparisons difficult.
Non-GAAP net revenue is influenced by the volume and characteristics of advertising spend and our take rate. The revenue we have reported on a gross basis was associated with our intent marketing business. Because we exited that business in the first quarter of 2017, we do not expect to report any revenue on a gross basis after the first quarter of 2017 unless and until we change our business practices, develop new products, or make an acquisition, in each case with characteristics that require gross reporting.
The following table presents a reconciliation of revenue to non-GAAP net revenue for the years ended December 31, 2018 and 2017.
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Revenue
$
124,685

 
$
155,545

Less amounts paid to sellers(1)


 
617

Non-GAAP net revenue
$
124,685

 
$
154,928

(1)
Represents amounts paid to sellers included within cost of revenue.
Non-GAAP net revenue decreased in the current period compared to the prior year due to a lower take rate, as noted within "Industry Trends and Trends in Our Business", which was partially offset by the increase in advertising spend.
Adjusted EBITDA
We define Adjusted EBITDA as net income (loss) adjusted to exclude stock-based compensation expense, depreciation and amortization, amortization of acquired intangible assets, impairment charges, interest income or expense, and other cash and non-cash based income or expenses that we do not consider indicative of our core operating performance, including, but not limited to foreign exchange gains and losses, acquisition and related items, and provision (benefit) for income taxes. We believe Adjusted EBITDA is useful to investors in evaluating our performance for the following reasons:
Adjusted EBITDA is widely used by investors and securities analysts to measure a company’s performance without regard to items such as those we exclude in calculating this measure, which can vary substantially from company to company depending upon their financing, capital structures, and the method by which assets were acquired.
Our management uses Adjusted EBITDA in conjunction with GAAP financial measures for planning purposes, including the preparation of our annual operating budget, as a measure of performance and the effectiveness of our business strategies, and in communications with our board of directors concerning our performance. Adjusted EBITDA may also be used as a metric for determining payment of cash incentive compensation.
Adjusted EBITDA provides a measure of consistency and comparability with our past performance that many investors find useful, facilitates period-to-period comparisons of operations, and also facilitates comparisons with other peer companies, many of which use similar non-GAAP financial measures to supplement their GAAP results.
Although Adjusted EBITDA is frequently used by investors and securities analysts in their evaluations of companies, Adjusted EBITDA has limitations as an analytical tool, and should not be considered in isolation or as a substitute for analysis of our results of operations as reported under GAAP. These limitations include:
Stock-based compensation is a non-cash charge and is and will remain an element of our long-term incentive compensation package, although we exclude it as an expense in Adjusted EBITDA when evaluating our ongoing operating performance for a particular period.
Depreciation and amortization are non-cash charges, and the assets being depreciated or amortized will often have to be replaced in the future, but Adjusted EBITDA does not reflect any cash requirements for these replacements.
Impairment charges are non-cash charges related to the write-down of goodwill, intangible assets and/or long-lived assets, although we exclude these charges as expenses in Adjusted EBITDA when evaluating our ongoing operating performance for a particular period.
Adjusted EBITDA does not reflect non-cash charges related to acquisition and related items, such as amortization of acquired intangible assets and changes in the fair value of contingent consideration.
Adjusted EBITDA does not reflect cash and non-cash charges and changes in, or cash requirements for, acquisition and related items, such as certain transaction expenses and expenses associated with earn-out amounts.

62


Adjusted EBITDA does not reflect changes in our working capital needs, capital expenditures, or contractual commitments.
Adjusted EBITDA does not reflect cash requirements for income taxes and the cash impact of other income or expense.
Other companies may calculate Adjusted EBITDA differently than we do, limiting its usefulness as a comparative measure.
Our Adjusted EBITDA is influenced by fluctuation in our revenue and the timing and amounts of our investments in our operations.
The following table presents a reconciliation of net loss, the most comparable GAAP measure, to Adjusted EBITDA for the years ended December 31, 2018 and 2017.
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Net loss
$
(61,822
)
 
$
(154,783
)
Add back (deduct):
 
 
 
Depreciation and amortization expense, excluding amortization of acquired intangible assets
32,153

 
31,443

   Amortization of acquired intangibles
3,185

 
4,782

   Stock-based compensation expense
16,282

 
20,504

Impairment of intangible assets and internal use software

 
4,585

Impairment of goodwill

 
90,251

   Acquisition and related items

 
303

Interest income, net
(988
)
 
(908
)
Foreign exchange (gain) loss, net
(389
)
 
1,165

Provision (benefit) for income taxes
357

 
(1,762
)
Adjusted EBITDA
$
(11,222
)
 
$
(4,420
)
The decline in adjusted EBITDA for the year ended December 31, 2018 and our expectations for future adjusted EBITDA have been driven by the same factors that drove the changes in our GAAP metrics noted above.
Take Rate
Take rate is an operational performance measure calculated by dividing revenue (or for periods in which we have revenue reported on a gross basis, non-GAAP net revenue) by advertising spend. We review take rate for internal management purposes to assess the development of our marketplace with buyers and sellers. As discussed above, we no longer expect to present our take rate on a quarterly basis beginning in 2019.
Our take rate (and our fees, which drive take rate) can be affected by a variety of factors, including the terms of our arrangements with buyers and sellers active on our platform in a particular period, the scale of a buyers or seller’s activity on our platform, mix of inventory types, the implementation of new products, platforms and solution features, auction dynamics, competitive factors, our strategic pricing decisions, credits for discrepancies and other items, and the overall development of the digital advertising ecosystem.
The significant declines in our take rates for the year ended December 31, 2018 compared to 2017 resulted primarily from the reduction and elimination of buyer fees as discussed above in "Industry Trends and Trends in Our Business—Take Rate Decline". Subsequent to the elimination of buyer fees, take rates have stabilized and increased slightly.
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 December 31, 2018, we had cash and cash equivalents of $80.5 million, of which $20.1 million was held in foreign currency cash accounts, and marketable securities of $7.5 million. 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.

63


On September 26, 2018, we amended and restated our loan and security agreement with SVB (the "Loan Agreement"), which was scheduled to expire on September 27, 2018. The Loan Agreement provides a senior secured revolving credit facility of up to $40.0 million with a maturity date of September 26, 2020. The amount available for borrowing as of December 31, 2018 is $30.0 million due to a $10.0 million reserve that will be released if we maintain positive Adjusted EBITDA for any trailing twelve-month period.     
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. We may elect for advances to bear interest calculated by reference to prime or LIBOR. If we elect LIBOR, amounts outstanding under the amended credit facility bear interest at a rate per annum equal to LIBOR plus 2.50% if a streamline period applies or LIBOR plus 4.00% if a streamline period does not apply. If we elect prime, advances bear interest at a rate of prime plus 0.50% if a streamline period applies or 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 our 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 our assets. Subject to certain exceptions, the Loan Agreement restricts our 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, we are required to maintain a lockbox arrangement where client payments received in the lockbox will immediately reduce the amounts outstanding on the credit facility.
The Loan Agreement requires us 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, we are 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 our Adjusted Quick Ratio is 1.05 or greater, a streamline period applies. As of December 31, 2018, our Adjusted Quick Ratio was 1.16, which is in compliance with the covenant requirement and is higher than the minimum Adjusted Quick Ratio required to qualify for a streamline period. We must also maintain 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.
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.
At December 31, 2018, 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.
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, 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. Increases in revenue earned directly from advertisers and agencies may cause the amount of receipts from buyers collected in advance of payments to sellers to decrease, because advertisers and agencies may pay slowly. Recently, some buyers have begun demanding longer terms to pay us later and some sellers have begun demanding shorter terms to collect from us earlier. We may not have the leverage to resist these demands given the competitive nature of our business. If this continues, more of our cash will be required to fund our payment cycle and therefore not available for other uses. Our future capital requirements and the adequacy of available funds will depend on many factors, including those set forth in Part I, Item 1A: "Risk Factors" of this Annual Report on Form 10-K.
Our ability to renew our existing credit facility, which matures in September 2020, or to enter into a new credit facility to replace or supplement the existing facility may be limited due to various factors, including the status of our business, global credit market conditions, and perceptions of our business or industry by sources of financing. In particular, it may be difficult to renew or replace our existing credit facility if we are not able to produce, or demonstrate a path to produce, positive cash flow. In addition, even if credit is available, lenders may seek more restrictive covenants and higher interest rates that may reduce our borrowing capacity, increase our costs, and reduce our operating flexibility.
In the future, we may attempt to raise additional capital through the sale of equity securities or through equity-linked or debt financing arrangements. If we raise additional funds by issuing equity or equity-linked securities, the ownership of our existing stockholders will be diluted. If we raise additional financing by incurring indebtedness, we will be subject to increased

64


fixed payment obligations and could also be subject to restrictive covenants, such as limitations on our ability to incur additional debt, and other operating restrictions that could adversely impact our ability to conduct our business. Any future indebtedness we incur may result in terms that could be unfavorable to equity investors.
An inability to raise additional capital could adversely affect our ability to achieve our business objectives. In addition, if our operating performance during the next twelve months is below our expectations, our liquidity and ability to operate our business could be adversely affected.
Cash Flows
The following table summarizes our cash flows for the periods presented:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Cash flows provided by (used in) operating activities
$
(22,686
)
 
$
21,535

Cash flows provided by (used in) investing activities
27,947

 
(93,210
)
Cash flows used in financing activities
(1,279
)
 
(1,380
)
Effects of exchange rate changes on cash, cash equivalents and restricted cash
(172
)
 
199

Change in cash, cash equivalents and restricted cash
$
3,810

 
$
(72,856
)
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 year ended December 31, 2018, net cash used in operating activities was $22.7 million, compared to net cash provided by operating activities of $21.5 million for the year ended December 31, 2017. Our operating activities included our net losses of $61.8 million and $154.8 million for the years ended December 31, 2018 and 2017, respectively, which were offset by non-cash adjustments of $51.3 million and $151.5 million, respectively. Non-cash adjustments for the year ended December 31, 2017 included $90.3 million and $4.6 million of impairment charges related to goodwill and intangible assets and internally developed software, respectively. In 2018, net changes in our working capital increased cash used in operating activities by $12.1 million. Net cash provided by operating activities for 2017 was also increased by net changes in our working capital of $24.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, acquisitions of businesses, purchases of property and equipment, and capital expenditures to develop our internal use software in support of creating and enhancing our technology infrastructure. Purchases of property and equipment and investments in internal use software development may vary from period-to-period due to the timing of the expansion of our operations, changes to headcount, and the cycles of our internal use software development. As we execute on our strategy to be a high volume, low cost advertising exchange, we are developing solutions to manage the growth of our digital advertising inventory volume more efficiently. As the business continues to grow, we expect our investment in property and equipment to slightly increase compared to 2018. We anticipate investment in internal use software development to remain relatively consistent with past years' investment levels as we continue to innovate new solutions on our platform. Investments in, and maturities of, available-for-sale securities and acquisitions of businesses vary from period-to-period.
During the year ended December 31, 2018, net cash provided by investing activities was $27.9 million, compared to net cash used in investing activities of $93.2 million for the year ended December 31, 2017. Net cash used in our investing activities in 2017 included $38.6 million of cash consideration, net of cash acquired, to acquire nToggle, Inc. in July 2017. For the year ended December 31, 2018 we had net maturities of available-for-sale securities of $38.7 million compared to net purchases of available for sale securities of $14.2 million for the year ended December 31, 2017. The year ended December 31, 2018 also included cash inflows of $9.2 million from sales of our available-for-sale securities. These cash inflows were offset by purchases

65


of property and equipment of $11.4 million and $32.4 million during 2018 and 2017, respectively, which included costs to integrate nToggle into our platform in 2017. We also made investments in our internally developed software of $8.5 million and $8.0 million during the year ended December 31, 2018 and 2017, respectively.
Financing Activities
Our financing activities consisted of transactions related to the issuance of our common stock under our equity plans.
For the years ended December 31, 2018 and 2017, we used net cash of $1.3 million and $1.4 million, respectively, for financing activities. Cash outflows from financing activities for the years ended December 31, 2018 and 2017 included payments of $1.6 million and $2.4 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. Offsetting these outflows were cash inflows of $0.3 million and $0.6 million from the issuance of common stock under the employee stock purchase plan for the years ended December 31, 2018 and 2017, respectively.
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 December 31, 2018 other than the 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 non-cancelable operating lease agreements with data centers that expire at various times through 2024. At December 31, 2018, expected future commitments relating to operating leases were $14.0 million. See Note 16 of "Notes to Consolidated Financial Statements" for our annual lease commitment for each of the next five years and thereafter. In certain cases, the terms of the lease agreements provide for rental payments on a graduated basis. We received rental income from subleases totaling $0.8 million for the year ended December 31, 2018.
There were no significant changes to our unrecognized tax benefits in the year ended December 31, 2018 and we do not expect to have any significant changes to unrecognized tax benefits through December 31, 2019.
In the ordinary course of business, we enter into agreements with sellers, buyers, and other third parties pursuant to which we agree to indemnify buyers, sellers, vendors, lessors, business partners, lenders, stockholders, and other parties with respect to certain matters, including, but not limited to, losses resulting from claims of intellectual property infringement, damages to property or persons, business losses, or other liabilities. Generally, these indemnity and defense obligations relate to our own business operations, obligations, and acts or omissions. However, under some circumstances, we agree to indemnify and defend contract counterparties against losses resulting from their own business operations, obligations, and acts or omissions, or the business operations, obligations, and acts or omissions of third parties. These indemnity provisions generally survive termination or expiration of the agreements in which they appear. In addition, we have entered into indemnification agreements with our directors, executive officers and certain other officers that will require us, among other things, to indemnify them against certain liabilities that may arise by reason of their status or service as directors, officers, or employees. No demands for indemnification have been made as of December 31, 2018.
Critical Accounting Policies and Estimates
Our consolidated financial statements are prepared in accordance with GAAP. The preparation of these 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 accounting policies disclosed below include estimates and assumptions critical to our business and their application could have a material impact on our consolidated financial statements. In addition to these critical policies, our significant accounting policies are included within Note 2 of our "Notes to Consolidated Financial Statements" within this Annual Report on Form 10-K.
Revenue Recognition    
We generate revenue from transactions where we provide a platform for the purchase and sale of digital advertising inventory. Our advertising automation solution is a marketplace that includes sellers of inventory (providers of websites, mobile applications and other digital media properties, and their representatives) and buyers of inventory (including advertisers, agencies, agency trading desks, and demand-side platforms). This solution incorporates proprietary machine-learning algorithms,

66


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. In periods prior to the second quarter of 2017, we reported revenue on a gross basis for revenue associated with our intent marketing solution, as we determined that we acted as the principal in the purchase and sale of digital advertising inventory. We ceased offering our intent marketing solution after the first quarter of 2017, after which time, all of our revenues have been recorded on a net basis.
Impairment of Long-Lived Assets, including Intangible Assets and Internal Use Capitalized Software Costs
We assess the recoverability of our long-lived assets when events or changes in circumstances indicate their carrying value may not be recoverable. Such events or changes in circumstances may include: a significant adverse change in the extent or manner in which a long-lived asset is being used, significant adverse change in legal factors or in the business climate that could affect the value of a long-lived asset, an accumulation of costs significantly in excess of the amount originally expected for the acquisition or development of a long-lived asset, current or future operating or cash flow losses that demonstrate continuing losses associated with the use of a long-lived asset, or a current expectation that, more likely than not, a long-lived asset will be sold or otherwise disposed of significantly before the end of its previously estimated useful life. We perform impairment testing at the asset group level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. We assess recoverability of a long-lived asset by determining whether the carrying value of the asset group can be recovered through projected undiscounted cash flows over their remaining lives. If the carrying value of the asset group exceeds the forecasted undiscounted cash flows, an impairment loss is recognized, measured as the amount by which the carrying amount exceeds estimated fair value. An impairment loss is charged to operations in the period in which management determines such impairment.

Recently Issued Accounting Pronouncements
For information regarding recent accounting pronouncements, refer to Note 2 of our "Notes to Consolidated Financial Statements" within this Annual Report on Form 10-K.

Item 7A. Quantitative and Qualitative Disclosure About Market Risk
This section is not required for smaller reporting companies.

67


Item 8. Financial Statements and Supplementary Data

The Rubicon Project, Inc.

INDEX TO CONSOLIDATED FINANCIAL STATEMENTS
 
 
Report of Independent Registered Public Accounting Firm
Report of Independent Registered Public Accounting Firm
 
 
Consolidated Financial Statements:
 
Consolidated Balance Sheets
Consolidated Statements of Operations
Consolidated Statements of Comprehensive Income (Loss)
Consolidated Statements of Stockholders' Equity
Consolidated Statements of Cash Flows
Notes to Consolidated Financial Statements


68


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


To the stockholders and the Board of Directors of The Rubicon Project, Inc.
Opinion on the Financial Statements
We have audited the accompanying consolidated balance sheet of The Rubicon Project, Inc. and subsidiaries (the "Company") as of December 31, 2018, the related consolidated statements of operations, comprehensive income (loss), stockholders' equity, and cash flows, for the year ended December 31, 2018, and the related notes (collectively referred to as the "financial statements"). In our opinion, the financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2018, and the results of its operations and its cash flows for the year ended December 31, 2018, in conformity with accounting principles generally accepted in the United States of America.
Basis for Opinion
These financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company's financial statements based on our audit. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.
We conducted our audit in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the financial statements are free of material misstatement, whether due to error or fraud. The Company is not required to have, nor were we engaged to perform, an audit of its internal control over financial reporting. As part of our audit, we are required to obtain an understanding of internal control over financial reporting but not for the purpose of expressing an opinion on the effectiveness of the Company’s internal control over financial reporting. Accordingly, we express no such opinion.
Our audit included performing procedures to assess the risks of material misstatement of the financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the financial statements. Our audit also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the financial statements. We believe that our audit provides a reasonable basis for our opinion.
/s/ Deloitte & Touche LLP

Los Angeles, CA

February 27, 2019

We have served as the Company's auditor since 2018.



69


REPORT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM


To the Board of Directors and Stockholders of The Rubicon Project, Inc.

Opinion on the Financial Statements

We have audited the consolidated balance sheet of The Rubicon Project, Inc. and its subsidiaries (the “Company”) as of December 31, 2017, and the related consolidated statements of operations, comprehensive income (loss), stockholders’ equity (deficit) and cash flows for the year ended December 31, 2017, including the related notes (collectively referred to as the “consolidated financial statements”). In our opinion, the consolidated financial statements present fairly, in all material respects, the financial position of the Company as of December 31, 2017, and the results of its operations and its cash flows for the year ended December 31, 2017 in conformity with accounting principles generally accepted in the United States of America.

Basis for Opinion

These consolidated financial statements are the responsibility of the Company's management. Our responsibility is to express an opinion on the Company’s consolidated financial statements based on our audits. We are a public accounting firm registered with the Public Company Accounting Oversight Board (United States) (PCAOB) and are required to be independent with respect to the Company in accordance with the U.S. federal securities laws and the applicable rules and regulations of the Securities and Exchange Commission and the PCAOB.

We conducted our audits of these consolidated financial statements in accordance with the standards of the PCAOB. Those standards require that we plan and perform the audit to obtain reasonable assurance about whether the consolidated financial statements are free of material misstatement, whether due to error or fraud.

Our audits included performing procedures to assess the risks of material misstatement of the consolidated financial statements, whether due to error or fraud, and performing procedures that respond to those risks. Such procedures included examining, on a test basis, evidence regarding the amounts and disclosures in the consolidated financial statements. Our audits also included evaluating the accounting principles used and significant estimates made by management, as well as evaluating the overall presentation of the consolidated financial statements. We believe that our audits provide a reasonable basis for our opinion.


/s/ PricewaterhouseCoopers LLP

Los Angeles, California

March 14, 2018

We served as the Company's auditor from 2012 to 2018.



70


THE RUBICON PROJECT, INC.
CONSOLIDATED BALANCE SHEETS
(In thousands, except per share amounts)
 
December 31, 2018
 
December 31, 2017
ASSETS
 
 
 
Current assets:
 
 
 
Cash and cash equivalents
$
80,452

 
$
76,642

Marketable securities
7,524

 
52,504

Accounts receivable, net
205,683

 
165,890

Prepaid expenses and other current assets
6,882

 
9,620

TOTAL CURRENT ASSETS
300,541

 
304,656

Property and equipment, net
33,487

 
47,393

Internal use software development costs, net
14,570

 
12,734

Other assets, non-current
1,240

 
5,493

Intangible assets, net
10,174

 
13,359

TOTAL ASSETS
$
360,012

 
$
383,635

LIABILITIES AND STOCKHOLDERS' EQUITY
 
 
 
Current liabilities:
 
 
 
Accounts payable and accrued expenses
$
239,678

 
$
214,103

Other current liabilities
1,304

 
3,141

TOTAL CURRENT LIABILITIES
240,982

 
217,244

Other liabilities, non-current
1,017

 
1,780

TOTAL LIABILITIES
241,999

 
219,024

Commitments and contingencies (Note 16)


 


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

 

Common stock, $0.00001 par value; 500,000 shares authorized at December 31, 2018 and 2017; 51,159 and 50,239 shares issued and outstanding at December 31, 2018 and 2017, respectively
1

 

Additional paid-in capital
433,877

 
418,354

Accumulated other comprehensive income (loss)
(259)

 
41

Accumulated deficit
(315,606)

 
(253,784)

TOTAL STOCKHOLDERS' EQUITY
118,013

 
164,611

TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY
$
360,012

 
$
383,635


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


71


THE RUBICON PROJECT, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(In thousands, except per share amounts)
 
Year Ended
 
December 31, 2018
 
December 31, 2017
Revenue
$
124,685

 
$
155,545

Expenses:
 
 
 
Cost of revenue
60,003

 
56,836

Sales and marketing
44,556

 
51,794

Technology and development
37,863

 
47,500

General and administrative
42,431

 
55,596

Restructuring and other exit costs
3,440

 
5,959

Impairment of intangible assets and internal use software

 
4,585

Impairment of goodwill

 
90,251

Total expenses
188,293

 
312,521

Loss from operations
(63,608
)
 
(156,976
)
Other (income) expense:
 
 
 
Interest income, net
(988
)
 
(908
)
Other income
(766
)
 
(688
)
Foreign exchange (gain) loss, net
(389
)
 
1,165

Total other income, net
(2,143
)
 
(431
)
Loss before income taxes
(61,465
)
 
(156,545
)
Provision (benefit) for income taxes
357

 
(1,762
)
Net loss
$
(61,822
)
 
$
(154,783
)
Net loss per share:
 
 
 
Basic and Diluted
$
(1.23
)
 
$
(3.17
)
Weighted average shares used to compute net loss per share:
 
 
 
Basic and Diluted
50,259

 
48,869


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


 

72


THE RUBICON PROJECT, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME (LOSS)
(In thousands)
 
Year Ended
 
December 31, 2018

December 31, 2017
Net loss
$
(61,822
)
 
$
(154,783
)
Other comprehensive income (loss):
 
 
 
Unrealized gain (loss) on investments
27

 
(28
)
Foreign currency translation adjustments
(327
)
 
342

Other comprehensive income (loss)
(300
)
 
314

Comprehensive loss
$
(62,122
)
 
$
(154,469
)

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




73


 

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

 
$

 
$
398,787

 
$
(273
)
 
$
(99,001
)
 
$
299,513

Exercise of common stock options
106

 

 
394

 

 

 
394

Restricted stock awards, net
(189
)
 

 

 

 

 

Issuance of common stock related to employee stock purchase plan
200

 

 
629

 

 

 
629

Issuance of common stock related to RSU vesting
1,273

 

 

 

 

 

Shares withheld related to net share settlement
(529
)
 

 
(2,403
)
 

 

 
(2,403
)
Stock-based compensation

 

 
20,947

 

 

 
20,947

Other comprehensive loss

 

 

 
314

 

 
314

Net loss

 

 

 

 
(154,783
)
 
(154,783
)
Balance at December 31, 2017
50,239

 

 
418,354

 
41

 
(253,784
)
 
164,611

Exercise of common stock options
50

 

 
45

 

 

 
45

Restricted stock awards, net
(156
)
 

 

 

 

 

Issuance of common stock related to employee stock purchase plan
174

 

 
314

 

 

 
314

Issuance of common stock related to RSU vesting
1,367

 
1

 

 

 

 
1

Shares withheld related to net share settlement
(515
)
 

 
(1,638
)
 

 

 
(1,638
)
Stock-based compensation

 

 
16,802

 

 

 
16,802

Other comprehensive loss

 

 

 
(300
)
 

 
(300
)
Net loss

 

 

 

 
(61,822
)
 
(61,822
)
Balance at December 31, 2018
51,159


$
1


$
433,877


$
(259
)

$
(315,606
)

$
118,013


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

74



THE RUBICON PROJECT, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(In thousands)
 
Year Ended
 
December 31, 2018
 
December 31, 2017
OPERATING ACTIVITIES:
 
 
 
Net loss
$
(61,822
)
 
$
(154,783
)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:
 
 
 
Depreciation and amortization
35,338

 
36,225

Stock-based compensation
16,282

 
20,504

Impairment of intangible assets and internal use software

 
4,585

Impairment of goodwill

 
90,251

Loss on disposal of property and equipment
243

 
195

Provision for doubtful accounts
758

 
580

Accretion of available for sale securities
(412
)
 
(276
)
Unrealized foreign currency gains, net
(897
)
 
970

Deferred income taxes
(42
)
 
(1,564
)
Changes in operating assets and liabilities, net of effect of business acquisitions:
 
 
 
Accounts receivable
(40,688
)
 
26,051

Prepaid expenses and other assets
4,519

 
(224
)
Accounts payable and accrued expenses
26,612

 
(502
)
Other liabilities
(2,577
)
 
(477
)
Net cash provided by (used in) operating activities
(22,686
)
 
21,535

INVESTING ACTIVITIES:
 
 
 
Purchases of property and equipment
(11,433
)
 
(32,438
)
Capitalized internal use software development costs
(8,507
)
 
(7,988
)
Acquisitions, net of cash acquired

 
(38,610
)
Investments in available-for-sale securities
(23,991
)
 
(95,224
)
Maturities of available-for-sale securities
62,650

 
81,050

Sales of available-for-sale securities
9,228

 

Net cash provided by (used in) investing activities
27,947

 
(93,210
)
FINANCING ACTIVITIES:
 
 
 
Proceeds from exercise of stock options
45

 
394

Proceeds from issuance of common stock under employee stock purchase plan
314

 
629

Taxes paid related to net share settlement
(1,638
)
 
(2,403
)
Net cash used in financing activities
(1,279
)
 
(1,380
)
EFFECT OF EXCHANGE RATE CHANGES ON CASH, CASH EQUIVALENTS AND RESTRICTED CASH
(172
)
 
199

CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH
3,810

 
(72,856
)
CASH, CASH EQUIVALENTS AND RESTRICTED CASH — Beginning of period
76,642

 
149,498

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

 
$
76,642

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

 
$
382

Cash paid for interest
$
46

 
$
61

Capitalized assets financed by accounts payable and accrued expenses
$
6

 
$
109

Capitalized stock-based compensation
$
520

 
$
443


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

75


THE RUBICON PROJECT, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
Note 1—Nature of Operations
Company Overview
The Rubicon Project, Inc., or Rubicon Project (the "Company"), was formed on April 20, 2007 in Delaware and began operations in April 2007. The Company is headquartered in Los Angeles, California.
The Company provides a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers. The Company's platform features applications and services for digital advertising sellers, including websites, mobile applications and other digital media properties, and their representatives, to sell their digital advertising inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, or DSPs, to buy digital advertising inventory; and a marketplace over which such transactions are executed. Together, these features power and enhance a comprehensive, transparent, independent advertising marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution for the digital advertising inventory managed on the Company's platform. The Company's clients include many of the world's leading publishers of websites and mobile applications and buyers of digital advertising inventory.
Advertising inventory takes different forms, referred to as advertising units, is purchased and sold through different transactional methodologies, and allows advertising content to be presented to consumers through different channels. The Company's solution enables buyers and sellers to purchase and sell:
a comprehensive range of advertising units, including display, audio and video;
that are transacted through real-time bidding ("RTB"), which includes (i) direct sale of premium inventory, which the Company refers to as private marketplace ("PMP"), and (ii) open auction bidding, which the Company refers to as open marketplace ("OMP"); and
that are displayed across digital channels, including mobile web, mobile application, and desktop, as well as across various out-of-home channels, such as digital billboards.
Risks and Uncertainties
The Company has been negatively impacted by rapid changes in the ad tech industry, including demand by ad tech buyers for more efficiency and lower costs, changes in bidding technologies, and increased competition. In response to these challenges, the Company made significant reductions in fees charged to buyers during 2017 and in November 2017 eliminated its buyer fees altogether. The competitive pressures and reduced take rate resulted in lower revenue on an annual basis in 2018 compared to the prior year. In an effort to bring its costs into better alignment with reduced take rates, the Company has undertaken restructuring activities to reduce headcount and related operating costs, and has also reduced its capital expenditures. Unless and until the Company is able to compensate for the fee reductions and reduced margins by continuing to increase advertising spending on its platform, or sufficiently reducing costs, it may not be able to grow its business and may continue to operate at a loss, depleting its cash resources and liquidity. If the Company continues to experience significant operating losses in the future, the Company may require additional liquidity to fund its operations.

Note 2—Organization and Summary of Significant Accounting Policies
Basis of Consolidation
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America, or GAAP, and include the operations of the Company and its wholly owned subsidiaries. All significant inter-company transactions and balances have been eliminated in consolidation.
Segments
Management has determined that the Company operates as one segment. The Company’s chief operating decision maker reviews financial information on an aggregated and consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and to measure the Company’s performance.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Actual results could differ

76


materially from these estimates.
On an ongoing basis, management evaluates its estimates, primarily those related to: (i) revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company’s revenue arrangements, (ii) accounts receivable and allowances for doubtful accounts, (iii) the useful lives of intangible assets and property and equipment, (iv) valuation of long-lived assets and their recoverability, including goodwill, (v) the realization of tax assets and estimates of tax liabilities, (vi) assumptions used in valuation models to determine the fair value of stock-based awards, (vii) fair value of financial instruments, (viii) the recognition and disclosure of contingent liabilities, and (ix) the assumptions used in valuing acquired assets and assumed liabilities in business combinations. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Estimates relating to the valuation of stock and business combinations, as well as the recoverability of long-lived assets and goodwill, require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ materially from those estimates under different assumptions or circumstances.
Revenue Recognition
The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory between buyers and sellers of 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 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 with 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 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; the Company has no arrangements with multiple performance obligations. The Company considers 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.
The Company evaluates whether it acts as the principal in the purchase and sale of digital advertising inventory to determine whether revenue should be reported on a gross or net basis. The Company has determined that it does not act as the principal in the purchase and sale of digital advertising inventory because it does not have control of the digital advertising inventory and does not set prices agreed upon within the auction marketplace, and therefore reports revenue on a net basis. In periods prior to the second quarter of 2017, the Company reported revenue on a gross basis for revenue associated with its intent marketing solution, as the Company determined that it acted as the principal in the purchase and sale of digital advertising inventory. The Company ceased offering its intent marketing solution after the first quarter of 2017, after which time, all of the Company’s revenues have been recorded on a net basis. See Note 4 for additional disclosure of our revenue policies and disaggregated presentation of our revenues.
Expenses
The Company classifies its expenses into the following seven categories:
Cost of Revenue. The Company's cost of revenue consists of data center costs, bandwidth costs, depreciation and maintenance expense of hardware supporting the Company's revenue-producing platform, amortization of software costs for the development of the Company's revenue-producing platform, amortization expense associated with acquired developed technologies, personnel costs, and facilities-related costs. For intent marketing transactions conducted in the first quarter of 2017 in which the Company was the principal and reported revenues on a gross basis, cost of revenue also included amounts the Company paid to sellers for their inventory. Personnel costs included in cost of revenue include salaries, bonuses, stock-based compensation, and employee benefit costs, and are primarily attributable to personnel in the Company's network operations group who support the Company's platform. The Company capitalizes costs associated with software that is developed or obtained for internal use and amortizes the costs associated with its revenue-producing platform in cost of revenue over their estimated useful lives. The Company amortizes acquired developed technologies over their estimated useful lives.
Sales and Marketing. The Company's sales and marketing expenses consist primarily of personnel costs, including stock-

77


based compensation and sales bonuses paid to the Company's sales organization, 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 the Company's business acquisitions and, to a lesser extent, facilities-related costs and depreciation and amortization. The Company's sales organization focuses on increasing the adoption of the Company's solution by existing and new buyers and sellers. The Company amortizes acquired intangibles associated with client relationships and backlog from its business acquisitions over their estimated useful lives.
Technology and Development. The Company's technology and development expenses consist primarily of personnel costs, including stock-based compensation and bonuses, and professional services associated with the ongoing development and maintenance of the Company's solution and, to a lesser extent, facilities-related costs and depreciation and amortization, including amortization expense associated with acquired intangible assets from the Company's 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 the Company's consolidated balance sheet. The Company amortizes internal use software development costs that relate to its revenue-producing activities on the Company's platform to cost of revenue and amortizes other internal use software development costs to technology and development costs or general and administrative expenses, depending on the nature of the related project. The Company amortizes acquired intangibles associated with technology and development functions from its business acquisitions over their estimated useful lives.
General and Administrative. The Company's general and administrative expenses consist primarily of personnel costs, including stock-based compensation and bonuses, associated with the Company's 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 other corporate-related expenses. General and administrative expenses also include amortization of internal use software development costs and acquired intangible assets from the Company's business acquisitions over their estimated useful lives that relate to general and administrative functions and changes in fair value associated with the liability-classified contingent consideration related to acquisitions.
Restructuring and Other Exit Costs. The Company's restructuring and other exit costs are cash and non-cash charges consisting primarily of employee termination costs, facility closure and relocation costs, and contract termination costs.
Impairment of Intangible Assets and Internal Use Software. The Company's impairment charges are non-cash charges related to its intangible assets. Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Refer to the "Intangible Assets" policy within this footnote for additional information regarding the determination of impairment charges related to intangible assets.
Impairment of Goodwill. The Company's goodwill impairment charges are non-cash charges related to its goodwill asset. Goodwill is tested annually for impairment during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired. Refer to the "Goodwill" policy within this footnote for additional information regarding the determination of goodwill impairment charges.
Stock-Based Compensation
Compensation expense related to stock-based awards is measured and recognized in the consolidated financial statements based on the fair value of the awards granted. The Company has granted restricted stock awards, restricted stock units, and stock option awards that vest based solely on continued service, or service conditions, to employees and non-employees. The fair value of each share-based award containing service conditions is based on the Company's grant date common share price for restricted stock awards and restricted stock units and is estimated using the Black-Scholes option-pricing model for stock option awards. For service condition awards, stock-based compensation expense is recognized on a straight-line basis over the requisite service periods of the awards, or the vesting period, which is generally four years.
As of July 1, 2018, the Company prospectively adopted ASU 2018-07—Stock Compensation (Topic 718) ("ASU 2018-07"), which updated the treatment of non-employee share-based awards to conform with the existing guidance under Accounting Standards Codification Topic 718, Compensation—Stock Compensation that was already applicable to share-based awards granted to employees. Prior to this adoption, the Company remeasured the fair value of each non-employee stock-based award each period until a commitment date was reached, which was generally the vesting date. As of the adoption date, the fair value of existing unvested awards held by non-employees was determined based on the adoption date fair value, which will be recognized over the remaining service period. For employees that transition into a non-employee contractor relationship with the Company subsequent to the adoption date their existing awards will continue to be recognized at the original grant date fair value. There was no impact to the Company's consolidated financial statements resulting from the adoption of ASU 2018-07.

78


The assumptions and estimates used in the Black-Scholes pricing model are as follows:
Fair Value of Common Stock. The fair value of common stock is based on the closing price of the Company's common stock as reported on the New York Stock Exchange, or the NYSE, on the date of grant.
Risk-Free Interest Rate. The Company bases the risk-free interest rate used in the Black-Scholes option-pricing model on the yields of U.S. Treasury securities with maturities appropriate for the term of stock option awards.
Expected Term. For employee options that contain service conditions, the Company applies the simplified approach, in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award. The expected term of employee stock options that contain performance conditions represents the weighted-average period that the stock options are estimated to remain outstanding.
Volatility. Because the Company does not have significant trading history for the Company’s common stock, the Company determines the price volatility based on the historical volatilities of a publicly traded peer group based on daily price observations over a period equivalent to the expected term of the stock option grants.
Dividend Yield. The dividend yield assumption is based on the Company’s history and current expectations of dividend payouts. The Company has never declared or paid any cash dividends on its common stock and does not anticipate paying any cash dividends in the foreseeable future, so the Company used an expected dividend yield of zero.
Determining the fair value of stock-based awards using a pricing model requires judgment. The Company’s use of the Black-Scholes option-pricing model requires the input of subjective assumptions such as the expected term of the award, the expected volatility of the price of the Company’s common stock, risk-free interest rates, and the expected dividend yield of the Company’s common stock. The assumptions used in the Company’s valuation model represent management’s best estimates. These estimates involve inherent uncertainties and the application of management’s judgment. If factors change and different assumptions are used, the Company’s stock-based compensation expense could be materially different in the future.    
Due to the full valuation allowance provided on its net deferred tax assets, the Company has not recorded any tax benefit attributable to stock-based awards for the years ended December 31, 2018 and 2017.
Income Taxes
Deferred income tax assets and liabilities are determined based upon the net tax effects of the differences between the Company’s consolidated financial statement carrying amounts and the tax basis of assets and liabilities and are measured using the enacted tax rate expected to apply to taxable income in the years in which the differences are expected to be reversed.
A valuation allowance is used to reduce some or all of the deferred tax assets if, based upon the weight of available evidence, it is more likely than not that those deferred tax assets will not be realized. The Company has established a full valuation allowance to offset its domestic net deferred tax assets due to the uncertainty of realizing future tax benefits from the net operating loss carryforwards and other deferred tax assets.
The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. The Company recognizes interest and penalties accrued related to its uncertain tax positions in its income tax provision (benefit) in the consolidated statements of operations.
The Tax Cuts and Jobs Act (“the Tax Act”) was enacted in December 2017. The Tax Act significantly changes U.S. tax law by, among other things, lowering U.S. corporate income tax rates, implementing a territorial tax system and imposing a one-time transition tax on deemed repatriated earnings of foreign subsidiaries. The Tax Act reduces the U.S. corporate income tax rate from 34% to 21%, effective January 1, 2018. The Company recognized the impact of the revaluation of deferred tax balances and the provisional impact related to the one-time transition tax in its consolidated financial statements for the year ended December 31, 2017. The Company completed its analysis of the impact of U.S. tax reform during 2018 in accordance with the SAB 118 measurement period and there were no changes to the amounts recorded.

79


Capital Stock    
The Company has authorized capital stock of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. The Company has issued common stock, which is included in outstanding common stock on the Company's Consolidated Balance Sheets. The Company has not issued any shares of its preferred stock subsequent to the Company's IPO and does not have any preferred stock outstanding.
The Company is required to reserve and keep available out of its authorized but unissued shares of common stock such number of shares sufficient to effect any of the Company's contingent consideration liabilities and the conversion of all shares granted and available for grant under the Company’s stock award plans. The number of shares of the Company's stock reserved for these purposes at December 31, 2018 was 18,094,154.
The board of directors is authorized to establish, from time to time, the number of shares to be included in each series of preferred stock, and to fix the designation, powers, privileges, preferences, and relative participating, optional or other rights, if any, of the shares of each series of preferred stock, and any of its qualifications, limitations or restrictions.
Net Income (Loss) Per Share Attributable to Common Stockholders
Basic net income (loss) per share of common stock is calculated by dividing the net income (loss) by the weighted-average number of shares of common stock outstanding. Diluted income (loss) per share attributable to common stockholders adjusts the basic weighted-average number of shares of common stock outstanding for the effect of potentially dilutive securities during the period. Potentially dilutive securities consist of stock options, restricted stock awards, restricted stock units, potential shares issued under the Company's Employee Stock Purchase Plan ("ESPP"), shares held in escrow and potential shares issuable as part of contingent consideration as a result of business combinations. For purposes of this calculation, potentially dilutive securities are excluded from the calculation of diluted net income (loss) per share if their effect is anti-dilutive.
Comprehensive Income (Loss)
Comprehensive income (loss) encompasses all changes in equity other than those arising from transactions with stockholders, and consists of net income (loss), unrealized gains (losses) on investments and foreign currency translation adjustments.
Cash, Cash Equivalents, and Marketable Securities
The Company invests excess cash primarily in money market funds, corporate debt securities, and highly liquid debt instruments of the U.S. government and its agencies. The Company classifies investments held in money market funds as cash equivalents because the money market funds have weighted-average maturities at the date of purchase of less than 90 days. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of less than one year are classified as short-term investments included in marketable securities and prepaid expenses and other current assets. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of over a year are classified as long-term investments included in other assets, non-current on the Company’s consolidated balance sheets, as the Company does not expect to redeem or sell these securities within one year from the balance sheet date.
The Company determines the appropriate classification of investments in marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies and accounts for the Company’s marketable securities as available-for-sale, and as a result carries the securities at fair value and reports the unrealized gains and losses in the consolidated statements of comprehensive income (loss) and as a component of stockholders’ equity. The Company determines any realized gains or losses on the sale of marketable securities on a specific identification method, and the Company records such gains and losses as a component of other income, net on the Company’s consolidated statements of operations.
Restricted Cash
The Company classifies certain restricted cash balances within prepaid expenses and other current assets on the consolidated balance sheets based upon the term of the remaining restrictions. At December 31, 2018 and 2017 the Company had no restricted cash.
Accounts Receivable Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for doubtful accounts is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for doubtful accounts is determined based on historical collection experience and the review in each period of the status

80


of the then-outstanding accounts receivable, while taking into consideration current client information, subsequent collection history and other relevant data. The Company reviews the allowance for doubtful accounts on a quarterly basis. Account balances are charged off against the allowance when the Company believes it is probable the receivable will not be recovered. The Company’s allowance for doubtful accounts was approximately $1.3 million and $0.5 million at December 31, 2018 and 2017, respectively. During the years ended December 31, 2018 and 2017, the Company wrote-off $0.6 million and $0.7 million, respectively, of accounts receivable.
Property and Equipment, Net
Property and equipment are recorded at historical cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method based upon the estimated useful lives of the assets. The estimated useful lives of the Company’s property and equipment are as follows:
 
Years
Computer equipment and network hardware
3
Furniture, fixtures and office equipment
5 to 7
Leasehold improvements
Shorter of useful life or life of lease
Computer equipment under capital leases
Shorter of useful life or life of lease

Repair and maintenance costs are charged to expense as incurred, while renewals and improvements are capitalized. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the Company’s results of operations.
Internal Use Software Development Costs
The Company capitalizes certain internal use software development costs associated with creating and enhancing internally developed software related to the Company’s technology infrastructure. These costs include personnel and related employee benefits expenses for employees who are directly associated with and who devote time to software projects, and external direct costs of materials and services consumed in developing or obtaining the software. Software development costs that do not meet the qualification for capitalization, as further discussed below, are expensed as incurred and recorded in technology and development expenses in the results of operations.
Software development activities generally consist of three stages, (i) the planning stage, (ii) the application and infrastructure development stage, and (iii) the post implementation stage. Costs incurred in the planning and post implementation stages of software development, including costs associated with the post-configuration training and repairs and maintenance of the developed technologies, are expensed as incurred. The Company capitalizes costs associated with software developed for internal use when the planning stage is completed, management has authorized further funding for the completion of the project, and it is probable that the project will be completed and perform as intended. Costs incurred in the application and infrastructure development stages, including significant enhancements and upgrades, are capitalized. Capitalization ends once a project is substantially complete and the software and technologies are ready for their intended purpose. Internal use software development costs are amortized using a straight-line method over the estimated useful life of three years, commencing when the software is ready for its intended use. The straight-line recognition method approximates the manner in which the expected benefit will be derived.
The Company does not transfer ownership of its software, or lease its software, to third parties.
Intangible Assets
Intangible assets primarily consist of acquired developed technology, client relationships, and non-compete agreements resulting from business combinations, which are recorded at acquisition-date fair value, less accumulated amortization. The Company determines the appropriate useful life of its intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives using a straight-line method, which approximates the pattern in which the economic benefits are consumed.

81


The Company’s intangible assets are being amortized over their estimated useful lives as follows:
 
Years
Developed technology
3 to 5
Client relationships
2.5 to 3
Non-compete agreements
2 to 3
Other intangible assets
1 to 1.5

Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Conditions that would necessitate an impairment assessment include a significant decline in the observable market value of an asset, a significant change in the extent or manner in which an asset is used, or any other significant adverse change that would indicate that the carrying amount of an asset or group of assets may not be recoverable. For intangible assets used in operations, impairment losses are only recorded if the asset’s carrying amount is not recoverable through its undiscounted, probability-weighted future cash flows. The Company measures the impairment loss based on the difference between the carrying amount and estimated fair value.
Impairment of Long-Lived Assets including Internal Use Capitalized Software Costs
The Company assesses the recoverability of its long-lived assets when events or changes in circumstances indicate their carrying value may not be recoverable. Such events or changes in circumstances may include: a significant adverse change in the extent or manner in which a long-lived asset is being used, significant adverse change in legal factors or in the business climate that could affect the value of a long-lived asset, an accumulation of costs significantly in excess of the amount originally expected for the acquisition or development of a long-lived asset, current or future operating or cash flow losses that demonstrate continuing losses associated with the use of a long-lived asset, or a current expectation that, more likely than not, a long-lived asset will be sold or otherwise disposed of significantly before the end of its previously estimated useful life. The Company performs impairment testing at the asset group level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The Company assesses recoverability of a long-lived asset by determining whether the carrying value of the asset group can be recovered through projected undiscounted cash flows over their remaining lives. If the carrying value of the asset group exceeds the forecasted undiscounted cash flows, an impairment loss is recognized, measured as the amount by which the carrying amount exceeds estimated fair value. An impairment loss is charged to operations in the period in which management determines such impairment.
Business Combinations
The results of businesses acquired in a business combination are included in the Company’s consolidated financial statements from the date of acquisition. The Company allocates the purchase price of a business combination, which is the sum of the consideration provided, which may consist of cash, equity or a combination of the two, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenues and cash flows, discount rates and selection of comparable companies.
When the Company issues stock-based or cash awards to an acquired company’s stockholders, the Company evaluates whether the awards are contingent consideration or compensation for post-business combination services. The evaluation includes, among other things, whether the vesting of the awards is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for vesting, the awards are treated as compensation for post-acquisition services and recognized as expense over the requisite service period.
The Company estimates the fair value of intangible assets acquired generally using a discounted cash flow approach, which includes an analysis of the future cash flows expected to be generated by the asset and the risk associated with achieving these cash flows. The key assumptions used in the discounted cash flow model include the discount rate that is applied to the forecasted future cash flows to calculate the present value of those cash flows and the estimate of future cash flows attributable to the acquired intangible asset, which include revenue, expenses and taxes. The carrying value of acquired working capital assets and liabilities approximates its fair value, given the short-term nature of these assets and liabilities.
Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.

82


Goodwill
Goodwill represents the excess of the aggregate fair value of the consideration transferred in a business combination over the fair value of the assets acquired, net of liabilities assumed. Goodwill is not amortized, but is subject to impairment testing conducted annually during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired.
The Company adopted Accounting Standards Update ("ASU") 2017-04—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment during the first quarter of 2017. In accordance with the guidance, the Company has the option to first assess qualitative factors to determine whether or not it is necessary to perform the quantitative goodwill impairment test. If the qualitative assessment option is not elected, or if the qualitative assessment indicates that it is more likely than not that the fair value is less than its carrying amount, a quantitative analysis is then performed. The quantitative analysis, if performed, compares the estimated fair value of the Company with its respective carrying amount, including goodwill. If the estimated fair value of the Company exceeds its carrying amount, including goodwill, goodwill is considered not to be impaired and no additional steps are necessary. If the fair value is less than the carrying amount, including goodwill, then an impairment adjustment must be recorded up to the carrying amount of goodwill.
The Company operates as a single operating segment and has identified a single reporting unit. In the third quarter of 2017, the Company identified potential indications of impairment and performed a quantitative goodwill impairment assessment and determined that the fair value of the Company was less than the carrying value, including goodwill. As a result, the Company recorded a goodwill impairment charge of $90.3 million during the third quarter of 2017. Refer to Note 5 for a description of the methods used to compute the goodwill impairment charge in the third quarter of 2017.
Operating and Capital Leases
The Company records rent expense for operating leases, some of which have escalating rent payments, on a straight-line basis over the lease term. The Company begins recognition of rent expense on the date of initial possession, which is generally when the Company enters the leased premises and begins to make improvements in preparation for its intended use. Some of the Company’s lease arrangements provide for concessions by the landlords, including payments for leasehold improvements and rent-free periods. The Company accounts for the difference between the straight-line rent expense and rent paid as a deferred rent liability.
Assets and liabilities under capital lease are recorded at the lesser of present value of aggregate future minimum lease payments, including estimated bargain purchase options, or the fair value of the asset under lease. Assets under capital lease are amortized using the straight-line method over the estimated useful lives of the assets. The Company has no capital leases at December 31, 2018.
Fair Value of Financial Instruments
The carrying amounts of the Company's cash equivalents, accounts receivable, accounts payable, accrued expenses, and seller payables approximate fair value due to the short-term nature of these instruments. Certain assets of the Company are recorded at their fair value, using the fair value hierarchy, on a recurring basis, and other assets and liabilities, including goodwill and intangible assets are subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review (see Note 5).
Concentration of Risk
Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, restricted cash and accounts receivable. Cash and cash equivalents maintained with financial institutions exceed applicable federally insured limits.
Accounts receivable include amounts due from buyers with principal operations primarily in the United States. The Company performs ongoing credit evaluations of its buyers.
At December 31, 2018, two buyers accounted for 21% and 13%, respectively, of consolidated accounts receivable. At December 31, 2017, two buyers accounted for 20% and 15%, respectively, of accounts receivable.
The Company recognizes revenue from its contracts with sellers, and no seller of advertising inventory comprised 10% or more of revenue in 2018 or 2017.
At December 31, 2018 and 2017, no seller of advertising inventory comprised 10% or more of accounts payable.

83


Foreign Currency Transactions and Translation
Transactions in foreign currencies are translated into the functional currency of the applicable entity at the rates of exchange in effect at the date of the transaction. Foreign exchange gains or losses were included in foreign exchange (gain) loss, net in the accompanying consolidated statements of operations. To the extent that the functional currency is different than the U.S Dollar, the financial statements have then been translated into U.S. Dollars using period-end exchange rates for assets and liabilities and average exchanges rates for the results of operations. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive income (loss) on the consolidated balance sheet.
Recently Adopted Accounting Pronouncements
On January 1, 2018, the Company adopted the following accounting pronouncements, using a prospective adoption method, which did not have an impact on the Company's consolidated financial statements and did not result in any significant policy changes:
Accounting Standards Update ("ASU") 2017-01—Business Combinations (Topic 805): Clarifying the Definition of a Business; and
ASU 2017-09—Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting.
The Company has also adopted ASU 2016-15—Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments, although the retrospective adoption method did not have an impact on periods presented. The Company will apply this guidance to applicable future transactions.
Recent Accounting Pronouncements
Under the Jumpstart Our Business Startups Act, or the JOBS Act, the Company meets the definition of an emerging growth company. The Company has irrevocably elected to opt out of the extended transition period for complying with new or revised accounting standards pursuant to Section 107(b) of the JOBS Act.
In February 2016, the Financial Accounting Standards Board ("FASB") issued ASU 2016-02—Leases (Topic 842) ("ASU 2016-02"), which requires an entity to recognize right-of-use assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements. ASU 2016-02 offers specific accounting guidance for a lessee, a lessor, and sale and leaseback transactions. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. Leases will be classified as either finance or operating, with classification affecting the pattern of expense recognition in the income statement. ASU 2016-02 is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. ASU 2016-02 required a modified retrospective adoption approach, however subsequent guidance (discussed below) provides an additional option for adoption approach.
In July 2018, the FASB issued ASU 2018-11—Leases (Topic 842): Targeted Improvements ("ASU 2018-11"), which updates some of the implementation requirements under Accounting Standards Codification Topic 842 on leases. ASU 2018-11 provides for an additional adoption approach that was not previously included in ASU 2016-02 that allows for a prospective application. This guidance eliminates the requirement to present prior year comparative lease disclosures once ASU 2016-02 is adopted, and must be adopted concurrently with ASU 2016-02. The Company plans to apply the adoption method made available by ASU 2018-11.
Although the Company is evaluating the impact of adopting ASU 2016-02 on its consolidated financial statements, the Company expects that most of its operating lease commitments will be recognized as operating lease liabilities and right-of-use assets upon adoption of the new guidance. The adoption date of this guidance is January 1, 2019 in accordance with ASU 2018-11 and prior periods will not be adjusted. The Company continues to implement changes to its systems, processes and controls, in conjunction with its review of existing lease agreements. The Company’s leases primarily include, real estate leases (office space), equipment leases, and data center leases. The adoption of the new accounting guidance will have a material, although largely offsetting, impact on its consolidated balance sheet in future periods, with increases to both its total assets and total liabilities by establishing right-of-use assets and lease liabilities, respectively. The adoption of this guidance will not have a material impact to the Company's consolidated statements of operations and the Company does not expect it to have any impact on its total cash flows from operating, investing or financing activities.
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

84


the range and weighted average of significant unobservable inputs used to develop Level 3 measurements, which can be adopted prospectively. The Company is currently evaluating the effect this guidance will have 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 hosting agreements should be accounted for under ASC 350-40. 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 is currently evaluating the effect this guidance will have on its consolidated financial statements.
In December 2018, the FASB issued ASU 2018-20—Leases (Topic 842): Narrow-Scope Improvements for Lessors ("ASU 2018-20"). ASU 2018-20 was issued to clarify the requirements for lessors under ASC 842—Leases ("ASC 842"). The ASU clarifies the recognition timing and requirements of certain payments made by lessees to either the lessor or a third party. This ASU is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period, with its adoption aligned with the adoption of ASU 2016-02. The Company functions as the sublessor for a limited number of real estate leases, however ASU 2018-20 is not applicable to these subleases.

Note 3—Net Income (Loss) Per Share
The following table presents the basic and diluted net loss per share:  
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands, except per share data)
Basic and Diluted EPS:
 
 
 
Net loss
$
(61,822
)
 
$
(154,783
)
Weighted-average common shares outstanding
50,602

 
49,720

Weighted-average unvested restricted shares
(343
)
 
(851
)
Weighted-average common shares outstanding used to compute net loss per share
50,259

 
48,869

Basic and diluted net loss per share
$
(1.23
)
 
$
(3.17
)

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:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Options to purchase common stock
128

 
120

Unvested restricted stock awards
218

 
297

Unvested restricted stock units
2,029

 
556

ESPP
55

 
50

Total shares excluded from net loss per share
2,430

 
1,023


Note 4—Revenues
On January 1, 2018, the Company adopted Accounting Standards Update 2014-09—Revenue from Contracts with Customers (Topic 606) ("ASU 2014-09") using a modified retrospective approach applied to all contracts that generated revenue in the preceding year. The adoption of this guidance did not have an impact on the amount or timing of revenue recognized by the Company.
The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory. The Company’s advertising automation solution is a marketplace for sellers of digital advertising inventory (providers of websites, mobile applications and other digital media properties, and their representatives) and buyers of digital advertising inventory (including advertisers, agencies, agency trading desks, and demand-side platforms). This solution incorporates proprietary machine-

85


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. In periods prior to the second quarter of 2017, the Company reported revenue on a gross basis for revenue associated with its intent marketing solution, as the Company determined that it acted as the principal in the purchase and sale of digital advertising inventory. The Company ceased offering its intent marketing solution after the first quarter of 2017, after which time, all of the Company’s revenues have been recorded on a net basis. Revenue generated by the Company’s intent marketing solution in 2017 prior to its cessation was $1.3 million, which is included in total revenue for the year ended December 31, 2017.
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 11). Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis.
The following table presents our revenue by channel for the years ended December 31, 2018 and 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands, except percentages)
Channel:
 
 
 
 
 
 
 
Desktop
$
59,039

 
47
%
 
$
84,327

 
54
%
Mobile
65,646

 
53

 
71,218

 
46

Total
$
124,685


100
%

$
155,545


100
%
The following table presents our revenue disaggregated by geographic location, based on the location of the Company's sellers:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
United States
$
83,020

 
$
95,567

International
41,665

 
59,978

Total
$
124,685

 
$
155,545



86


Note 5—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 December 31, 2018:
 
Total
 
Quoted Prices in
Active Markets for
Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs 
(Level 3)
 
(in thousands)
Cash equivalents
$
13,692

 
$
13,692

 
$

 
$

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

 
$
7,524

 
$

 
$

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

 
$
210

 
$
1,597

 
$

Corporate debt securities
$
25,098

 
$

 
$
25,098

 
$

U.S. Treasury, government and agency debt securities
$
29,901

 
$
29,901

 
$

 
$


At December 31, 2018 and 2017, cash equivalents of $13.7 million and $1.8 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. The commercial paper included in cash equivalents at December 31, 2017 is classified as Level 2 since its fair value is not based on quoted market prices for identical securities that are traded in an active market, but rather is derived from similar securities. 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.
There were no transfers between Level 1 and Level 2 fair value measurements during the year ended December 31, 2018 and 2017.
Non-Recurring Fair Value Measurements
Impairment of Goodwill    
During the third quarter of 2017, the Company identified potential indications of impairment, which triggered a quantitative goodwill impairment assessment. The Company compared the fair value of its net assets, calculated using three valuation methodologies, to the carrying value of the net assets. The fair value of the Company's net assets falls within Level 3 of

87


the fair value hierarchy, as it was determined using unobservable inputs and relied on assumptions and estimates made by the Company's management. The valuation process is described below:
Income Approach. The Company first estimated the fair value of its net assets based on an income approach using the 2017 remaining year forecast, projections for growth from that base, and a terminal growth rate. The cash flows were discounted using the Company's estimated weighted average cost of capital rate of 16.2%. The value of net operating losses and the excess working capital were then added to the discounted cash flows to arrive at the income approach fair value of the Company's net assets.
Market Approach. The market approach used to determine the fair value of the Company's net assets was based upon a review of private and public company control transactions involving comparable companies. The Company performed two analyses under the market approach—a control premium analysis and a similar transaction analysis. In each of these analyses, the Company identified merger or acquisition transactions that were completed over the past three years involving targets that operate within the “Advertising” or “Internet Software and Services” industries and where the buyer was a strategic buyer. In the control premium analysis, the Company calculated a control premium paid in each of these transactions. After analyzing the comparable transactions, the Company applied a control premium of 15% to its adjusted public equity value to derive the fair value of its net assets. An additional method under the market approach, the similar transactions method, was utilized to determine the fair value of the Company's net assets under a strategic buyer purchase scenario. In this analysis, target companies were compared to the Company and multiples paid in transactions, specifically EBITDA, were analyzed and applied to the Company's adjusted EBITDA for the twelve months ended September 30, 2017. Based on the results of this analysis, an adjusted EBITDA multiple of 2.0x was applied to calculate the fair value of the Company's net assets. In determining the comparability of publicly-traded companies, several factors were analyzed, including products and solutions, markets, growth patterns, relative size, earnings trends and other financial characteristics.  
The Company compared the fair value of its net assets using the three methodologies (one income approach and two market approaches) described above, to the carrying value and determined that its goodwill was fully impaired. The Company recorded an impairment of $90.3 million to adjust its goodwill balance to its fair value of zero.
Impairment of Intangible Assets and Internal Use Software    
The Company measures impairment loss based on the difference between the carrying amount and estimated fair value. In the fourth quarter of 2017, we performed a cash flow analysis of our Guaranteed Orders workflow tool that resulted in impairment charges of the related intangible assets and long lived assets totaling $3.5 million and $1.1 million, respectively. The intangible assets included developed technology and client relationships acquired as part of an acquisition completed in 2014. The fair value of the asset group was determined based on a discounted cash flow method, which reflected estimated future cash flows associated with the identified asset group at the measurement date, and falls within Level 3 of the fair value hierarchy. The asset group was determined to be fully impaired and the assets were written down to their fair values of zero.
For the year ended December 31, 2018, no impairments were recorded on the Company's assets required to be measured at fair value on a non-recurring basis.

Note 6—Investments
Investments in marketable securities as of December 31, 2018 consisted of the following:
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Fair
Value
 
(in thousands)
Available-for-sale—short-term:
 
U.S. Treasury, government and agency debt securities
$
7,526

 
$

 
$
(2
)
 
$
7,524


The Company's available-for-sale securities had a weighted remaining contractual maturity of 0.1 years as of December 31, 2018. During the year ended December 31, 2018, the Company sold $9.2 million of available-for-sale investments, on which the realized gains were de minimis and there were no unrealized holding gains (losses) reclassified out of accumulated other comprehensive loss into the consolidated statements of operations. The Company had no sales of available-for-sale investments in 2017. As of December 31, 2018, all of the Company's marketable securities had contractual maturities of less than one year.

88


Investments in marketable securities as of December 31, 2017 consisted of the following:
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Fair
Value
 
(in thousands)
Available-for-sale—short-term:
 
 
 
 
 
 
 
U.S. Treasury, government and agency debt securities
$
27,426

 
$

 
$
(20
)
 
$
27,406

Corporate debt securities
25,098

 

 

 
25,098

Total
$
52,524

 
$

 
$
(20
)
 
$
52,504

Available-for-sale—long-term:
 
 
 
 
 
 
 
U.S. Treasury, government and agency debt securities
$
2,504

 
$

 
$
(9
)
 
$
2,495



Note 7—Property and Equipment
Major classes of property and equipment were as follows:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Purchased software
$
1,254

 
$
1,985

Computer equipment and network hardware
98,884

 
90,695

Furniture, fixtures and office equipment
1,973

 
2,165

Leasehold improvements
2,571

 
3,325

Gross property and equipment
104,682

 
98,170

Accumulated depreciation
(71,195
)
 
(50,777
)
Net property and equipment
$
33,487

 
$
47,393


Depreciation expense on property and equipment totaled $25.0 million and $20.3 million for the years ended December 31, 2018 and 2017, respectively. There were no impairment charges to property and equipment for the years ended December 31, 2018 and 2017.
At December 31, 2018 and 2017, the Company had no property and equipment under capital leases.
The Company's property and equipment, net by geographical region was as follows:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
United States
$
24,928

 
$
37,566

International
8,559

 
9,827

Total
$
33,487

 
$
47,393



Note 8—Internal Use Software Development Costs
Internal use software development costs were as follows:
 
 
December 31, 2018
 
December 31, 2017
 
 
(in thousands)
Internal use software development costs, gross
 
41,882

 
$
33,414

Accumulated amortization
 
(27,312
)
 
(20,680
)
Internal use software development costs, net
 
$
14,570

 
$
12,734


During the years ended December 31, 2018 and 2017, the Company capitalized $9.0 million and $8.4 million, respectively, of internal use software development costs. Amortization expense was $7.2 million and $11.1 million for the years ended December 31, 2018 and 2017, respectively. In the years ended December 31, 2018 and 2017, amortization expense included the write-off of software development costs of $0.5 million and $1.6 million, in the respective periods. Based on the Company’s internal

89


use software development costs at December 31, 2018, estimated amortization expense of $7.0 million, $5.1 million and $2.5 million is expected to be recognized in 2019, 2020 and 2021, respectively.
In the fourth quarter of 2017, the Company recognized an impairment of the remaining capitalized software asset related to its Guaranteed Orders workflow tool of $1.1 million, which is included within impairment of intangible assets and internal use software on the consolidated statements of operations (see Note 5 for additional valuation details). There were no impairment charges to internal use software development costs for the year ended December 31, 2018.

Note 9—Goodwill and Intangible Assets
Throughout 2017, the Company experienced a decrease in its stock price and market capitalization. During the third quarter of 2017, there were also certain developments that negatively impacted the Company's near-term business outlook, including the strategic decision to make reductions in the fees the Company charges buyers in open market waterfall RTB transactions, header bidding, and direct pressure from buyers and sellers, which accelerated dramatically in 2017. The Company concluded that these developments, together with the continued decline in the Company's market capitalization below the carrying value of its net assets, represented an indication of impairment that triggered the Company to perform a quantitative valuation assessment of its goodwill. The Company, with the assistance of a valuation consultant, performed a fair value assessment of its net assets using fair values derived from income and market approaches and weighted the outcomes. The fair value of its net assets was compared to the carrying value of $274.4 million and, as the carrying value exceeded the estimated fair value, the Company recorded an impairment charge of $90.3 million during the third quarter of 2017. For additional details regarding the valuation assessment process, refer to Note 5.
The Company no longer had a goodwill balance following the goodwill impairment. Activity of the Company’s goodwill for the year ended December 31, 2017 was as follows:
 
December 31, 2017
 
(in thousands)
Beginning balance
$
65,705

Additions from the acquisition of nToggle (See Note 10)
24,546

Impairment of goodwill
(90,251
)
Ending balance
$


The Company’s intangible assets as of December 31, 2018 and 2017 included the following:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Amortizable intangible assets:
 
 
 
Developed technology
$
16,878

 
$
16,878

Non-compete agreements
690

 
690

Trademarks
20

 
20

Total identifiable intangible assets, gross
17,588

 
17,588

Accumulated amortization—intangible assets:
 
 
 
Developed technology
(6,888
)
 
(4,062
)
Non-compete agreements
(506
)
 
(161
)
Trademarks
(20
)
 
(6
)
Total accumulated amortization—intangible assets
(7,414
)
 
(4,229
)
Total identifiable intangible assets, net
$
10,174

 
$
13,359


Amortization of intangible assets for the years ended December 31, 2018 and 2017 was $3.2 million and $4.8 million, respectively.
In the fourth quarter of 2017, the Company recognized an impairment charge of the remaining intangible assets associated with its Guaranteed Orders workflow tool, totaling $3.5 million. These intangible assets included developed technology and client relationships acquired as part of an acquisition completed in 2014. See Note 5 for additional information.

90


The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of December 31, 2018:
Fiscal Year
Amount
 
(in thousands)
2019
$
3,010

2020
2,826

2021
2,826

2022
1,512

2023

Thereafter

Total
$
10,174



Note 10—Business Combinations
2017 Acquisition—nToggle, Inc.
On July 14, 2017, the Company completed the merger of nToggle, Inc. ("nToggle") with Caviar Acquisition Corp., a wholly owned subsidiary of the Company, with nToggle surviving as a wholly owned subsidiary of Rubicon Project. nToggle was a Boston, Massachusetts based programmatic advertising company with traffic-shaping technology. The primary reason for the acquisition was to acquire technology, know-how and personnel that will enable the Company to offer services that make it easier and more cost-effective for buyers to find the inventory they seek among the billions of bid requests they receive. At closing, the Company paid net cash consideration of $38.6 million, which represents total purchase consideration of $40.6 million less acquired cash and cash equivalents of $2.0 million, to the stockholders, warrantholders, and holders of vested in-the-money options of nToggle. In addition, the Company assumed 432,482 outstanding unvested in-the-money options and 77,499 shares of restricted stock held by continuing employees, and issued an aggregate of 174,117 restricted stock units to the continuing employees under the Company's 2014 Inducement Grant Equity Incentive Plan. The financial results of nToggle have been included in our consolidated financial statements since the date of the acquisition.
The major classes of assets and liabilities to which the Company allocated the purchase price were as follows as of the acquisition date:    
 
Amount
 
(in thousands)
Cash and cash equivalents
$
1,953

Accounts receivable
256

Prepaid and other assets
18

Fixed assets
763

Other non-current assets
82

Intangible assets
14,840

Goodwill
24,546

Total assets acquired
42,458

Accounts payable and accrued expenses
78

Deferred revenue
91

Deferred tax liability, net
1,719

Total liabilities assumed
1,888

Total net assets acquired
$
40,570


The Company recognized approximately $0.3 million of acquisition-related costs during the year ended December 31, 2017 that are included within general and administrative expenses in the Company’s consolidated statements of operations. As part of the acquisition of nToggle, the Company acquired nToggle's net operating losses of approximately $9.3 million. In addition, the Company recorded deferred tax liabilities related to acquired intangibles of $5.5 million net of deferred tax assets of $3.8 million primarily related to net operating loss carryforwards.

91


The following table summarizes the components of the acquired intangible assets and estimated useful lives (in thousands, except for estimated useful life):
 
December 31, 2017
 
Estimated Useful Life
Developed technology
$
14,130

 
5 years
Non-compete agreements
690

 
2 years
Trademark & trade name
20

 
1.5 years
Total intangible assets acquired
$
14,840

 
 

The intangible assets are amortized on a straight-line basis, which approximates the pattern in which the economic benefits are consumed, over their estimated useful lives. Amortization of developed technology is included in cost of revenue, the amortization related to non-compete agreements is included in technology and development, and amortization related to trademark and trade name is included in general and administrative.
Goodwill resulting from the acquisition was primarily attributable to acquired workforce, an increase in development capabilities, increased offerings to clients, and enhanced opportunities for growth and innovation. Refer to Note 5 for a description of the methods used to compute the charge for the impairment of consolidated goodwill of $90.3 million recorded in the third quarter of 2017. The acquired intangibles and goodwill resulting from the nToggle acquisition are not amortizable for tax purposes.
Unaudited Pro Forma Information - nToggle Acquisition
The following table provides unaudited condensed pro forma information to give effect to the nToggle acquisition as if it had occurred on January 1, 2017. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed. The pro forma results do not include any anticipated cost synergies or other effects of the integration of nToggle. Accordingly, pro forma amounts are not necessarily indicative of the results that actually would have occurred had the acquisition been completed on the date indicated, nor are they indicative of the actual or future operating results of the combined company.
 
Year Ended
 
December 31, 2017
 
(in thousands)
Pro forma revenues
$
156,480

Pro forma net loss
$
(158,443
)
Pro forma net loss per share, basic
$
(3.24
)
Pro forma net loss per share, diluted
$
(3.24
)

nToggle's technology was fully integrated into the Company's platform, and its pre-acquisition product is not offered on a stand-alone basis. As a result, the determination of nToggle's post-acquisition revenue and operating results on a stand-alone basis was impracticable.
Note 11—Accounts Payable and Accrued Expenses
Accounts payable and accrued expenses included the following:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Accounts payable—seller
$
230,423

 
$
203,694

Accounts payable—trade
3,122

 
3,764

Accrued employee-related payables
6,133

 
6,645

Total
$
239,678

 
$
214,103




92


 Note 12—Accumulated Other Comprehensive Income (Loss)
The components of accumulated other comprehensive income (loss) were as follows (in thousands):
 
 
Unrealized Gain (Loss) on Investments, net of tax
 
Foreign Currency Translation
 
Accumulated Other Comprehensive Income (Loss)
Balance at December 31, 2016
 
$
(1
)
 
$
(272
)
 
$
(273
)
Other comprehensive income (loss)
 
(28
)
 
342

 
314

Balance at December 31, 2017
 
(29
)
 
70

 
41

Other comprehensive income (loss)
 
27

 
(327
)
 
(300
)
Balance at December 31, 2018
 
$
(2
)
 
$
(257
)
 
$
(259
)


Note 13—Stock-Based Compensation
In connection with its IPO, the Company implemented its 2014 Equity Incentive Plan, which governs equity awards made to employees and directors of the Company since the IPO. Prior to the IPO, the Company granted equity awards under its 2007 Stock Incentive Plan, which governs equity awards made to employees and contractors under the plan. In November 2014, the Company approved the 2014 Inducement Grant Equity Incentive Plan (the "Inducement Plan"), which governs certain equity awards made to certain employees in connection with commencement of employment. In connection with the Company's acquisitions of Chango Inc. ("Chango") and iSocket, Inc. ("iSocket"), it assumed the existing employee equity award plans, the 2009 Chango Stock Option Plan (the "Chango Plan") and the 2009 Equity Incentive Plan - iSocket (the "iSocket Plan"). As part of the nToggle acquisition in July 2017, the Company assumed all unvested in-the-money options and restricted stock held by continuing employees under the nToggle, Inc. 2014 Equity Incentive Plan ("nToggle Plan") (see Note 10). All compensatory equity awards outstanding at December 31, 2018 were issued pursuant to the 2014 Equity Incentive Plan, the iSocket Plan, the Chango Plan, the nToggle Plan, the Inducement Plan, or the Company's 2007 Stock Incentive Plan.
The Company’s equity incentive plans provide for the grant of equity awards, including non-statutory or incentive stock options, restricted stock awards, and restricted stock units, to the Company's employees, officers, directors, and consultants. The Company's board of directors administers the plans. Options outstanding 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. Restricted stock awards and restricted stock units vest at varying rates, typically approximately 25% vesting after approximately one year of service and the remainder vesting semi-annually thereafter. The restricted stock units granted in 2018 included 2,800,000 restricted stock units that vest 50% on each of the first and second anniversaries of the grant date. Options, restricted stock awards, and restricted stock units granted under the plans accelerate under certain circumstances for certain participants upon on a change in control, as defined in the governing plan. No further awards were made under the iSocket Plan, the Chango Plan, the nToggle Plan, or the 2007 Stock Incentive Plan; available shares under the iSocket Plan, the Chango Plan, and the nToggle Plan were rolled into the available share pool under the 2014 Equity Incentive Plan at the time of acquisition of each company, and available shares under the 2007 Stock Incentive Plan were rolled into the available share pool under the 2014 Equity Incentive Plan at the time of the IPO. An aggregate of 6,701,872 shares remained available for future issuance at December 31, 2018 under the plans. The 2014 Equity Incentive Plan has an evergreen provision pursuant to which the share reserve will automatically increase on January 1st of each year in an amount equal to 5% of the total number of shares of capital stock outstanding on December 31st of the preceding calendar year, although the Companys board of directors may provide for a lesser increase, or no increase, in any year. The 2014 Inducement Grant Equity Incentive Plan has a provision pursuant to which the share reserve may be increased at the discretion of the Company's board of directors.

93


Stock Options
A summary of stock option activity for the year ended December 31, 2018 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, 2017
4,363

 
$
8.75

 
 
 
 
Granted
706

 
$
2.09

 
 
 
 
Exercised
(50
)
 
$
0.91

 
 
 
 
Expired
(1,438
)
 
$
10.17

 
 
 
 
Forfeited
(93
)
 
$
3.83

 
 
 
 
Outstanding at December 31, 2018
3,488

 
$
7.06

 
7.09 years
 
$
2,354

Exercisable at December 31, 2018
2,114

 
$
9.29

 
6.07 years
 
$
765


The total intrinsic values of options exercised during the year ended December 31, 2018 was $0.1 million. At December 31, 2018, the Company had unrecognized employee stock-based compensation expense relating to nonvested stock options of approximately $3.2 million, which is expected to be recognized over a weighted-average period of 2.5 years. The weighted-average grant date fair value per share of stock options granted during the year ended December 31, 2018 was $1.15. Total fair value of options vested during the year ended December 31, 2018 was $3.3 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:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
Expected term (in years)
6.0

 
5.8

Risk-free interest rate
2.67
%
 
2.03
%
Expected volatility
57
%
 
57
%
Dividend yield
%
 
%

Restricted Stock Awards
A summary of restricted stock activity for the year ended December 31, 2018 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested shares of restricted stock outstanding at December 31, 2017
558

 
$
12.60

Granted

 
$

Canceled
(156
)
 
$
13.82

Vested
(205
)
 
$
12.19

Nonvested shares of restricted stock outstanding at December 31, 2018
197

 
$
12.06


The aggregate fair value of restricted stock awards with service conditions that vested during the year ended December 31, 2018 was $0.6 million. At December 31, 2018, the Company had unrecognized stock-based compensation expense for restricted stock awards with service conditions of $0.9 million, which is expected to be recognized over a weighted-average period of 1.1 years.

94


Restricted Stock Units
A summary of restricted stock unit activity for the year ended December 31, 2018 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested restricted stock units outstanding at December 31, 2017
3,609

 
$
7.55

Granted
4,976

 
$
2.30

Canceled
(1,118
)
 
$
5.32

Vested
(1,367
)
 
$
8.06

Nonvested restricted stock units outstanding at December 31, 2018
6,100

 
$
3.56


The weighted-average grant date fair value per share of restricted stock units granted during the year ended December 31, 2018 was $2.30. The aggregate fair value of restricted stock units that vested during year ended December 31, 2018 was $4.3 million. At December 31, 2018, the intrinsic value of nonvested restricted stock units was $22.8 million. At December 31, 2018, the Company had unrecognized stock-based compensation expense relating to nonvested restricted stock units of approximately $17.3 million, which is expected to be recognized over a weighted-average period of 2.1 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 December 31, 2018, the Company has reserved 1,607,646 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 consolidated statements of operations was as follows:  
 
Year Ended
 
December 31, 2018

December 31, 2017
 
(in thousands)
Cost of revenue
$
321

 
$
404

Sales and marketing
4,557

 
4,582

Technology and development
2,867

 
4,034

General and administrative
8,139

 
9,924

Restructuring and other exit costs
398

 
1,560

Total stock-based compensation expense
$
16,282

 
$
20,504



Note 14—Restructuring and Other Exit Costs
As part of its on-going efforts to control costs and create efficiencies, the Company underwent restructuring events throughout 2017 and in the first quarter of 2018. The objective of these restructuring activities was to streamline operations, prioritize resources for growth initiatives and increase profitability.
For the year ended December 31, 2017, the Company recognized $6.0 million of restructuring and other exit costs expenses related to the cessation of it's intent marketing solution, including the closure of the Toronto office, as well as the realignment of the management team to a more cost efficient structure (collectively, the "2017 Restructuring Events"). A majority of

95


the costs incurred in the year ended December 31, 2017 were severance and one-time termination benefit costs, of which $1.6 million related to non-cash stock-based compensation, the remainder of which related to facility closure costs.
In the first quarter of 2018, the Company announced its restructuring plan to reduce headcount to bring the Company's general and administrative operations into better alignment with the current size of the business and de-layer certain functions, and to reduce its investment in unprofitable projects (the "2018 Restructuring Events"). During the year ended December 31, 2018, the Company incurred restructuring and other exit costs expenses of $3.4 million for severance and one-time termination benefits.
The following table summarizes restructuring and other exit cost activity for the 2018 Restructuring Events (in thousands):
Accrued restructuring and other exit costs at December 31, 2017
$

Restructuring and other exit costs
3,440

Cash paid for restructuring and other exit costs
(2,975
)
Non-cash stock-based compensation for restructuring and other exit costs
(398
)
Accrued restructuring and other exit costs at December 31, 2018
$
67


Accrued restructuring costs related to the 2017 Restructuring Events were $0.1 million at December 31, 2017 and were paid in the first half of 2018. Accrued restructuring costs are included within other liabilities on the Company's consolidated balance sheets.
The following table presents the components of restructuring and other exit costs for the years ended December 31, 2018 and 2017 (in thousands):
 
Year Ended
 
December 31, 2018
 
December 31, 2017
Employee termination costs
$
3,440

 
$
5,753

Facility closing costs

 
206

Total restructuring and other exit costs
$
3,440

 
$
5,959



Note 15—Income Taxes
The following are the domestic and foreign components of the Company’s income (loss) before income taxes for the years ended December 31, 2018 and 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Domestic
$
(62,292
)
 
$
(104,750
)
International
827

 
(51,795
)
Loss before income taxes
$
(61,465
)
 
$
(156,545
)


96


The following are the components of the provision (benefit) for income taxes for the years ended December 31, 2018 and 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Current:
 
 
 
Federal
$
(23
)
 
$
(140
)
State
41

 
78

Foreign
388

 
(250
)
Total current provision
406

 
(312
)
Deferred:
 
 
 
Federal

 
(1,877
)
State
2

 
288

Foreign
(51
)
 
139

Total deferred benefit
(49
)
 
(1,450
)
Total provision (benefit) for income taxes
$
357

 
$
(1,762
)

The Company recorded an income tax expense of $0.4 million for the year ended December 31, 2018 and an income tax benefit of $1.8 million for the year ended December 31, 2017. The tax provision for the year ended December 31, 2018 is primarily the result of the domestic valuation allowance and the tax liability associated with the foreign subsidiaries.
During the fourth quarter of 2017, the Company recorded a tax deduction of $145.8 million and increased its valuation allowance by a corresponding amount, resulting in no net tax benefit related to a worthless stock deduction generated by the Company's exit from its intent marketing business activities in Canada.
On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act includes significant changes to the U.S. corporate income tax system including the following: a federal corporate rate reduction from 34% to 21%; limitations on the deductibility of executive compensation and research and development (“R&D”) expenditures; temporary immediate expensing of qualified property; the creation of new minimum taxes such as the base erosion anti-abuse tax (“BEAT”) and Global Intangible Low Taxed Income (“GILTI”) tax; and the transition of U.S. international taxation from a worldwide tax system to a modified territorial tax system, which resulted in a one time U.S. tax liability on those earning which had not previously been repatriated to the U.S. (the “Transition Tax”).
The Tax Act imposes a Transition Tax on previously untaxed accumulated and current earnings and profits (“E&P”) of certain of our foreign subsidiaries. To determine the amount of the Transition Tax, the Company determined, among other things, the amount of post-1986 E&P of the relevant subsidiaries. The Company recorded a provisional Transition Tax of $0.6 million, which reduced its U.S. net deferred tax assets for the year ended December 31, 2017. We completed our analysis of the impact of U.S. tax reform during 2018, and for the year ended December 31, 2018, there was no change to the Transaction Tax recorded in the prior period.
The Tax Act also reduced the U.S. corporate tax rate from 34% to 21%, effective January 1, 2018. Consequently, the Company recorded a decrease to its tax effected U.S. net deferred tax assets of $31.6 million, with a corresponding decrease to the U.S. valuation allowance for the year ended December 31, 2017 as a result of re-measuring net deferred tax assets at the new lower corporate tax rate of 21%.
The Tax Act requires certain GILTI income earned by controlled foreign corporations (“CFCs”) to be included in the gross income of the CFCs’ U.S. shareholder (for tax years beginning after December 31, 2017). For the year ended December 31, 2018, the Company has included a GILTI inclusion of $1.3 million, which was incorporated in the calculation of the tax provision.

97


Set forth below is a reconciliation of the components that caused the Company’s provision (benefit) for income taxes to differ from amounts computed by applying the U.S. Federal statutory rate of 21% for the year ended December 31, 2018 and 34% for the year ended December 31, 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
U.S. federal statutory income tax rate
21.0
 %
 
34.0
 %
State income taxes, net of federal benefit
(0.1
)%
 
 %
Foreign income (loss) at other than U.S. rates
 %
 
0.2
 %
Stock-based compensation expense
(5.3
)%
 
(3.8
)%
Meals and entertainment
(0.4
)%
 
(0.1
)%
Goodwill impairment
 %
 
(19.0
)%
Research and development tax credits
 %
 
0.8
 %
Debt cancellation
(1.2
)%
 
 %
Worthless stock
 %
 
31.7
 %
Other permanent items
(0.5
)%
 
(0.5
)%
Change in valuation allowance
(14.1
)%
 
(22.0
)%
Tax rate change; U.S. tax reform
 %
 
(20.2
)%
Effective income tax rate
(0.6
)%
 
1.1
 %

Set forth below are the tax effects of temporary differences that give rise to a significant portion of the deferred tax assets and deferred tax liabilities as of December 31, 2018 and 2017:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Deferred Tax Assets:
 
 
 
Accrued liabilities
$
916

 
$
2,648

Stock-based compensation
2,623

 
3,685

Net operating loss carryovers
76,098

 
65,648

Tax credit carryovers
13,206

 
13,494

Other
1,053

 
1,502

Total deferred tax assets
93,896

 
86,977

Less valuation allowance
(90,959
)
 
(81,767
)
Deferred tax assets, net of valuation allowance
2,937

 
5,210

Deferred Tax Liabilities:
 
 
 
Fixed assets
(2,352
)
 
(3,864
)
Intangible assets
(152
)
 
(955
)
Other

 

Total deferred tax liabilities
(2,504
)
 
(4,819
)
Net deferred tax assets (liability)
$
433

 
$
391


The change in valuation allowance for the years ended December 31, 2018 and 2017 was $9.2 million and $42.3 million, respectively.
At December 31, 2018, the Company had U.S. federal net operating loss carryforwards, or NOLs, of approximately $285.5 million, which will begin to expire in 2027. At December 31, 2018, the Company had state NOLs of approximately $167.0 million, which will begin to expire in 2027. At December 31, 2018, the Company had foreign NOLs of approximately $20.5 million, which will begin to expire in 2026. At December 31, 2018, the Company had federal research and development tax credit carryforwards, or credit carryforwards, of approximately $10.2 million, which will begin to expire in 2027. At December 31, 2018, the Company had state research and development tax credits of approximately $8.0 million, which carry forward indefinitely. No amounts for any federal or state research and development tax credits for the year ended December 31, 2018 are included herein.

98


Utilization of certain NOLs and credit carryforwards may be subject to an annual limitation due to ownership change limitations set forth in the Internal Revenue Code of 1986, as amended, or the Code, and comparable state income tax laws. Any future annual limitation may result in the expiration of NOLs and credit carryforwards before utilization. A prior ownership change and certain acquisitions resulted in the Company having NOLs subject to insignificant annual limitations.
Additionally, for tax years beginning after December 31, 2017, the Tax Act limits the NOL deduction to 80% of taxable income, repeals carryback of all NOLs arising in a tax year ending after 2017, and permits indefinite carryforward for all such NOLs. NOL’s arising in a tax year ending in or before 2017 can offset 100% of taxable income, are available for carryback, and expire 20 years after they arise.
At December 31, 2018, unremitted earnings of the subsidiaries outside of the United States were approximately $7.6 million, on which the Company recorded a transition tax of $0.6 million, as discussed above. The Company’s intention is to indefinitely reinvest these earnings outside the United States. Upon distribution of those earnings in the form of a dividend or otherwise, the Company would be subject to withholding taxes payable to various foreign countries and, potentially, various state taxes. The amounts of such tax liabilities that might be payable upon actual repatriation of foreign earnings, after consideration of corresponding foreign tax credits, are not material.
The following table summarizes the activity related to the unrecognized tax benefits (in thousands):
 
 
Amount
 
 
(in thousands)
Balance as of December 31, 2016
 
$
5,027

Increases related to 2017 tax positions
 
619

Decreases related to prior year tax positions
 

Balance as of December 31, 2017
 
5,646

Increases related to current year tax positions
 

Decreases related to current year tax positions
 

Decreases related to prior year tax positions
 
(929
)
Balance as of December 31, 2018
 
$
4,717


Interest and penalties related to the Company’s unrecognized tax benefits accrued at December 31, 2018 and 2017 were not material.
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 Australia, Brazil, Canada, Germany, Italy, Japan, Singapore, and the United Kingdom, all tax years remain open for examination by the local country tax authorities, while for France only 2014 forward are open for examination. During the first quarter of 2017, the Internal Revenue Service ("IRS") commenced an examination of the 2015 tax year. During 2018, the Company received an IRS Letter 1226 indicating no change to the 2015 tax return as filed and concluded the examination.
The Company does not expect its uncertain income tax positions to have a material impact on its consolidated financial statements within the next twelve months.

Note 16—Commitments and Contingencies
Operating Leases
The Company has commitments under non-cancelable operating leases for facilities, certain equipment, and its managed data center facilities. Total rental expenses were $12.6 million and $12.7 million for the years ended December 31, 2018 and 2017, respectively. Additionally, expenses for cloud-based services related to data centers were $7.1 million and $4.9 million for the years ended December 31, 2018 and 2017, respectively. As of December 31, 2018 and December 31, 2017, the Company had $2.9 million of letters of credit associated with office leases available for borrowing, on which there were no outstanding borrowings as of either date.

99


The following table summarizes the Company's future minimum lease payments under non-cancelable operating leases and related sublease income at December 31, 2018:
 
2019
 
2020
 
2021
 
2022
 
2023
 
Total
 
(in thousands)
Operating lease expense
$
6,773

 
$
3,880

 
$
1,734

 
$
1,019

 
$
597

 
$
14,003

Operating sublease income
(285
)
 
(194
)
 
(194
)
 
(194
)
 
(145
)
 
(1,012
)
Total
$
6,488


$
3,686


$
1,540


$
825


$
452


$
12,991


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 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 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 December 31, 2018. However, based on management’s knowledge as of December 31, 2018, 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 consolidated financial position, results of operations or cash flows.
On March 31, 2017, Guardian News & Media Limited ("Guardian") issued proceedings (the "Complaint") against the Company in the Chancery Division of the High Court of Justice in England & Wales. The Complaint alleged that the Company underpaid Guardian for digital advertising inventory sold by Guardian through the Company's platform as a result of the fact that the Company charged fees to buyers of that inventory. Guardian claimed the Company was precluded from charging buyer fees as a result of the contractual arrangements with Guardian and English agency law principles, as well as representations it allegedly made to Guardian. The Complaint claimed damages including loss of revenue, interest, and costs. On October 11, 2018, the Company and Guardian mutually agreed to resolve their dispute and the High Court proceedings have been discontinued. Though the terms of the settlement agreement are confidential, the settlement is immaterial to the Company from a financial standpoint.
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 17—Debt
On September 26, 2018, the Company amended and restated its loan and security agreement with Silicon Valley Bank (the "Loan Agreement"), which was scheduled to expire on September 27, 2018. The Loan Agreement provides a senior secured

100


revolving credit facility of up to $40.0 million with a maturity date of September 26, 2020. The amount available for borrowing as of December 31, 2018 is $30.0 million due to a $10.0 million reserve that will be released if the Company maintains positive Adjusted EBITDA for any trailing twelve-month period. The Company incurred $0.1 million of debt issuance fees that were capitalized and are being amortized over the term of the Loan Agreement.
An unused revolver fee in the amount of 0.15% per annum of the average unused portion of the revolver line is charged and is payable monthly in arrears. The Company may elect for advances to bear interest calculated by reference to prime or LIBOR. If the Company elects LIBOR, amounts outstanding under the amended credit facility bear interest at a rate per annum equal to LIBOR plus 2.50% if a streamline period applies or LIBOR plus 4.00% if a streamline period does not apply. If the Company elects prime, advances bear interest at a rate of prime plus 0.50% if a streamline period applies or 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 December 31, 2018, the Company's Adjusted Quick Ratio was 1.16, 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 December 31, 2018, 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 December 31, 2018, 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 18—Related Party Transactions
As of December 31, 2018 and 2017, there were no holders of more than 10% of the Company’s outstanding common stock that were considered to be related parties. During the years ended December 31, 2018 and 2017, the Company did not enter into transactions with any of its related parties.

Note 19—Quarterly Financial Data (Unaudited)
The following tables set forth our quarterly consolidated statements of operations data for each of the eight quarters in the two-year period ended December 31, 2018. We have prepared the quarterly unaudited consolidated statements of operations data on a basis consistent with the audited consolidated financial statements included elsewhere in this Annual Report on Form 10-K. In the opinion of management, the financial information in these tables reflects all adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair statement of this data. This information should be read in conjunction with the audited consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. The results of historical periods are not necessarily indicative of the results for any future period.

101


 
Three Months Ended
 
Mar. 31, 2017
 
June 30, 2017
 
Sept. 30, 2017
 
Dec. 31, 2017
 
Mar. 31, 2018
 
June 30, 2018
 
Sept. 30, 2018
 
Dec. 31, 2018
 
(in thousands, except per share amounts)
Revenue
$
46,015

 
$
42,922

 
$
35,211

 
$
31,397

 
$
24,876

 
$
28,648

 
$
29,729

 
$
41,432

Expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of revenue
14,688

 
13,698

 
12,985

 
15,465

 
14,783

 
15,044

 
14,687

 
15,489

Sales and marketing
14,628

 
12,529

 
12,503

 
12,134

 
12,257

 
11,135

 
10,654

 
10,510

Technology and development
12,753

 
12,044

 
11,580

 
11,123

 
10,494

 
9,245

 
9,299

 
8,825

General and administrative
15,080

 
14,355

 
13,644

 
12,517

 
12,544

 
11,441

 
9,355

 
9,091

Restructuring and other exit costs
4,338

 
1,621

 

 

 
2,466

 
974

 

 

Impairment of intangible assets and internally developed software

 

 

 
4,585

 

 

 

 

Impairment of goodwill

 

 
90,251

 

 

 

 

 

Total expenses
61,487


54,247


140,963


55,824


52,544


47,839


43,995


43,915

Loss from operations
(15,472
)

(11,325
)

(105,752
)

(24,427
)

(27,668
)

(19,191
)

(14,266
)

(2,483
)
Other (income) expense, net
(7
)
 
84

 
(150
)
 
(358
)
 
73

 
(1,281
)
 
(558
)
 
(377
)
Loss before income taxes
(15,465
)

(11,409
)

(105,602
)

(24,069
)

(27,741
)

(17,910
)

(13,708
)

(2,106
)
Provision (benefit) for income taxes
375

 
146

 
(2,031
)
 
(252
)
 
75

 
74

 
84

 
124

Net loss
$
(15,840
)

$
(11,555
)

$
(103,571
)

$
(23,817
)

$
(27,816
)

$
(17,984
)

$
(13,792
)

$
(2,230
)
Net loss per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic and diluted
$
(0.33
)
 
$
(0.24
)
 
$
(2.11
)
 
$
(0.48
)
 
$
(0.56
)
 
$
(0.36
)
 
$
(0.27
)
 
$
(0.04
)
Weighted-average shares used to compute net loss per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic and diluted
48,332

 
48,783

 
49,055

 
49,293

 
49,692

 
50,071

 
50,513

 
50,746



Item 9. Changes in and Disagreements with Accountants on Accounting and Financial Disclosure
Not applicable.

Item 9A. 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 December 31, 2018, 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 December 31, 2018 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Management's Report on Internal Control Over Financial Reporting
Our management is responsible for establishing and maintaining adequate internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act).
Our management conducted an evaluation of the effectiveness of our internal control over financial reporting based on the framework in "Internal Control - Integrated Framework" (2013) issued by the Committee of Sponsoring Organizations of the

102


Treadway Commission. Based on this evaluation, management concluded that the Company's internal control over financial reporting was effective as of December 31, 2018.
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.

Item 9B. Other Information
Not applicable.

PART III
Item 10. Directors, Executive Officers and Corporate Governance
The information required by Item 10 will be included in our Proxy Statement for the 2019 Annual Meeting of Stockholders to be filed with the SEC within 120 days of the fiscal year ended December 31, 2018, or the 2019 Proxy Statement, under the headings "Proposal 1—Election of Directors," "Section 16(a) Beneficial Ownership Reporting Compliance," and "Corporate Governance" and is incorporated herein by reference.

Item 11. Executive Compensation
The information required by Item 11 will be included in the 2019 Proxy Statement under the headings "Executive Officers" and "Executive Compensation" and is incorporated herein by reference.

Item 12. Security Ownership of Certain Beneficial Owners and Management and Related Stockholder Matters
The information required by Item 12 will be included in the 2019 Proxy Statement under the heading "Common Stock Ownership of Certain Beneficial Owners and Management" and is incorporated herein by reference.

Item 13. Certain Relationships and Related Transactions, and Director Independence
The information required by Item 13 will be included in the 2019 Proxy Statement under the headings "Certain Relationships and Related Person Transactions" and "Director Independence" and is incorporated herein by reference.

Item 14. Principal Accountant Fees and Services
The information required by Item 14 will be included in the 2019 Proxy Statement under the heading "Proposal 2—Ratification of the Selection of Deloitte & Touche LLP as Independent Registered Public Accounting Firm" and is incorporated herein by reference.


103


PART IV

Item 15. Exhibits, Financial Statement Schedules
(a) We have filed the following documents as part of this Annual Report on Form 10-K:

1. Consolidated Financial Statements

Report of Independent Registered Public Accounting Firm
Consolidated Balance Sheets
Consolidated Statements of Operations
Consolidated Statements of Comprehensive Income (Loss)
Consolidated Statements of Stockholders' Equity
Consolidated Statements of Cash Flows
Notes to Consolidated Financial Statements

2. Financial Statement Schedules

No financial statement schedules are provided because the information called for is not required or is shown in the financial statements of the notes thereto.

3. Exhibits

EXHIBIT INDEX
Number
 
Description
2.1
 
3.1
 
3.2
 
10.1+
 
10.2+
 
10.3+
 
10.4+
 
10.5+
 
10.6+
 
10.7+
 

104


10.8+
 
10.9+
 
10.10+
 
10.11+
 
10.12+
 
10.13+
 
10.14+
 
10.15+
 
10.16+
 
10.17
 
10.18
 
10.19
 
10.20
 
10.21
 
10.22+
 
10.23+
 
10.24+
 
10.25+
 



10.26+
 
10.27
 
16.1
 
21.1*
 
23.1*
 
23.2*
 
31.1*
 
31.2*
 
32*(1)
 
101.ins *
 
XBRL 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
+        Indicates a management contract or compensatory plan or arrangement
Certain schedules have been omitted pursuant to Item 601(b)(2) of Regulation S-K. The Company agrees to furnish supplemental copies of any of the omitted schedules upon request by the Securities and Exchange Commission.

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

Item 16. Form 10-K Summary
None.




SIGNATURES
 
Pursuant to the requirements of Section 13 or 15(d) of the Securities Exchange Act of 1934, the registrant has duly caused this Annual Report on Form 10-K to be signed on its behalf by the undersigned, thereunto duly authorized.
 
 
THE RUBICON PROJECT, INC.
(Registrant)
 

/s/  David Day
 
David Day
 
Chief Financial Officer
(Principal Financial Officer)
Date February 27, 2019
 


Pursuant to the requirements of the Securities Exchange Act of 1934, this report has been signed below by the following persons on behalf of the registrant and in the capacities and on the dates indicated:

Name
Title
Date
/s/ Michael Barrett
President, Chief Executive Officer and Director
(Principal Executive Officer)
February 27, 2019
Michael Barrett
/s/ David Day
Chief Financial Officer
(Principal Financial Officer )
February 27, 2019
David Day
/s/ Blima Tuller
Chief Accounting Officer
(Principal Accounting Officer)
February 27, 2019
Blima Tuller
/s/ Frank Addante
Director
February 27, 2019
Frank Addante
/s/ Robert J. Frankenberg
Director
February 27, 2019
Robert J. Frankenberg
/s/ Sumant Mandal
Director
February 27, 2019
Sumant Mandal
/s/ Robert F. Spillane
Director
February 27, 2019
Robert F. Spillane
/s/ Lisa L. Troe
Director
February 27, 2019
Lisa L. Troe
/s/ Lewis W. Coleman
Director
February 27, 2019
Lewis W. Coleman


EX-21.1 2 rubiex21112-31x2018.htm EXHIBIT 21.1 Exhibit


EXHIBIT 21.1



SUBSIDIARIES OF THE RUBICON PROJECT, INC.

Rubicon Project Hopper, Inc.         (Delaware)    
Rubicon Project Unlatch, Inc.         (Delaware)    
Rubicon Project Bell, Inc.         (Delaware)    
Rubicon Project Daylight, Inc.         (Delaware)    
Project Daylight, LLC         (Delaware)    
The Rubicon Project Canada, ULC     (Canada)
The Rubicon Project Canco, Inc.            (Canada)    
The Rubicon Project Ltd.          (United Kingdom)    
The Rubicon Project GmbH         (Germany)    
The Rubicon Project SARL          (France)    
The Rubicon Project SRL              (Italy)    
Rubicon Project K.K.             (Japan)    
The Rubicon Project Singapore Pte. Ltd.     (Singapore)    
The Rubicon Project Australia PTY Limited     (Australia)    
Rubicon Project Serviços De Internet LTDA.     (Brazil)
The Rubicon Project Netherlands B.V.            (The Netherlands)



EX-23.1 3 rubiex23112-31x2018.htm EXHIBIT 23.1 Exhibit


EXHIBIT 23.1



CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We consent to the incorporation by reference in Registration Statement Nos. 333-195972, 333-201174, 333-204012, and 333-219563 on Form S-8 of our report dated February 27, 2019, relating to the consolidated financial statements of The Rubicon Project, Inc. and subsidiaries, appearing in this Annual Report on Form 10-K of The Rubicon Project, Inc., for the year ended December 31, 2018.

/s/ Deloitte & Touche LLP

Los Angeles, California
February 27, 2019



EX-23.2 4 rubiex23212-31x2018.htm EXHIBIT 23.2 Exhibit


EXHIBIT 23.2



CONSENT OF INDEPENDENT REGISTERED PUBLIC ACCOUNTING FIRM

We hereby consent to the incorporation by reference in the Registration Statements on Form S-8 (No. 333-204012, 333-201174, 333-195972, and 333-219563) of The Rubicon Project, Inc. of our report dated March 14, 2018 relating to the financial statements, which appears in this Form 10-K.
PricewaterhouseCoopers LLP

Los Angeles, California
February 27, 2019



EX-31.1 5 exhibit31112-31x2018.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 Annual Report on Form 10-K 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 February 27, 2019
 
Michael Barrett
President and Chief Executive Officer
(Principal Executive Officer)



EX-31.2 6 exhibit31212-31x2018.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 Annual Report on Form 10-K 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 February 27, 2019
 
David Day
Chief Financial Officer
(Principal Financial Officer)


EX-32 7 exhibit3212-31x2018.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 Annual Report on Form 10-K for the quarter ended December 31, 2018, 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 February 27, 2019

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

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

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




EX-101.SCH 8 rubi-20181231.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 2111100 - Disclosure - Accounts Payable and Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 2411402 - Disclosure - Accounts Payable and Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 2311301 - Disclosure - Accounts Payable and Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 2112100 - Disclosure - Accumulated Other Comprehensive Loss link:presentationLink link:calculationLink link:definitionLink 2412402 - Disclosure - Accumulated Other Comprehensive Loss - Schedule of Components of Accumulated Other Comprehensive Loss (Details) link:presentationLink link:calculationLink link:definitionLink 2312301 - Disclosure - Accumulated Other Comprehensive Loss (Tables) link:presentationLink link:calculationLink link:definitionLink 2110100 - Disclosure - Business Combinations link:presentationLink link:calculationLink link:definitionLink 2410404 - Disclosure - Business Combinations - Acquired Intangible Assets and Estimated Useful Lives (Details) link:presentationLink link:calculationLink link:definitionLink 2410403 - Disclosure - Business Combinations - Allocation of Total Purchase Considerations (Details) link:presentationLink link:calculationLink link:definitionLink 2410402 - Disclosure - Business Combinations - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2410405 - Disclosure - Business Combinations - Pro Forma Information (Details) link:presentationLink link:calculationLink link:definitionLink 2310301 - Disclosure - Business Combinations (Tables) link:presentationLink link:calculationLink link:definitionLink 2116100 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 2416402 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 2316301 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 1002000 - Statement - Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 1002501 - Statement - Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 1006000 - Statement - Consolidated Statement of Cash Flows link:presentationLink link:calculationLink link:definitionLink 1004000 - Statement - Consolidated Statements of Comprehensive Income (Loss) link:presentationLink link:calculationLink link:definitionLink 1003000 - Statement - Consolidated Statements of Operations link:presentationLink link:calculationLink link:definitionLink 1005000 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) link:presentationLink link:calculationLink link:definitionLink 2117100 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 2417401 - Disclosure - Debt (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 0001000 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 2104100 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 2404402 - Disclosure - Fair Value Measurements (Financial Instruments) (Details) link:presentationLink link:calculationLink link:definitionLink 2404403 - Disclosure - Fair Value Measurements (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2304301 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 2109100 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 2409403 - Disclosure - Goodwill and Intangible Assets (Finite-Lived Intangible Assets) (Details) link:presentationLink link:calculationLink link:definitionLink 2409404 - Disclosure - Goodwill and Intangible Assets (Finite-Lived Intangible Assets, Future Amortization Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2409405 - Disclosure - Goodwill and Intangible Assets (Goodwill Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2409402 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2309301 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 2115100 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 2415407 - Disclosure - Income Taxes (Additional Information) (Details) link:presentationLink link:calculationLink link:definitionLink 2415403 - Disclosure - Income Taxes (Components of Income Tax Expense (Benefit)) (Details) link:presentationLink link:calculationLink link:definitionLink 2415406 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details) link:presentationLink link:calculationLink link:definitionLink 2415405 - Disclosure - Income Taxes (Effective Income Tax Rate Reconciliation) (Details) link:presentationLink link:calculationLink link:definitionLink 2415402 - Disclosure - Income Taxes (Income before Income Tax, Domestic and Foreign) (Details) link:presentationLink link:calculationLink link:definitionLink 2415404 - Disclosure - Income Taxes (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2315301 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 2415408 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details) link:presentationLink link:calculationLink link:definitionLink 2108100 - Disclosure - Internal Use Software Development Costs link:presentationLink link:calculationLink link:definitionLink 2408402 - Disclosure - Internal Use Software Development Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2408403 - Disclosure - Internal Use Software Development Costs (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2308301 - Disclosure - Internal Use Software Development Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 2405402 - Disclosure - Investments - Investments in Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 2105100 - Disclosure - Investments Investments (Notes) link:presentationLink link:calculationLink link:definitionLink 2405403 - Disclosure - Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2305301 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 2101100 - Disclosure - Nature of Operations link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Net Income (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 2402402 - Disclosure - Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details) link:presentationLink link:calculationLink link:definitionLink 2302301 - Disclosure - Net Income (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 2102100 - Disclosure - Organization and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 2402405 - Disclosure - Organization and Summary of Significant Accounting Policies - Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 2402403 - Disclosure - Organization and Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2202201 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 2402404 - Disclosure - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2302302 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 2107100 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 2407402 - Disclosure - Property and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 2407403 - Disclosure - Property and Equipment (Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2307301 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 2119100 - Disclosure - Quarterly Financial Data (Unaudited) link:presentationLink link:calculationLink link:definitionLink 2419402 - Disclosure - Quarterly Financial Data (Unaudited) (Details) link:presentationLink link:calculationLink link:definitionLink 2319301 - Disclosure - Quarterly Financial Data (Unaudited) (Tables) link:presentationLink link:calculationLink link:definitionLink 2118100 - Disclosure - Related Party Transaction link:presentationLink link:calculationLink link:definitionLink 2114100 - Disclosure - Restructuring and Other Exit Costs link:presentationLink link:calculationLink link:definitionLink 2414403 - Disclosure - Restructuring and Other Exit Costs - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 2414402 - Disclosure - Restructuring and Other Exit Costs - Schedule of Restructuring and Other Exit Costs (Details) link:presentationLink link:calculationLink link:definitionLink 2314301 - Disclosure - Restructuring and Other Exit Costs (Tables) link:presentationLink link:calculationLink link:definitionLink 2103100 - Disclosure - Revenues link:presentationLink link:calculationLink link:definitionLink 2403402 - Disclosure - Revenues (Details) link:presentationLink link:calculationLink link:definitionLink 2403404 - Disclosure - Revenues (Revenue Disaggregated by Geographic Location) (Details) link:presentationLink link:calculationLink link:definitionLink 2403403 - Disclosure - Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details) link:presentationLink link:calculationLink link:definitionLink 2303301 - Disclosure - Revenues (Tables) link:presentationLink link:calculationLink link:definitionLink 2113100 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 2413402 - Disclosure - Stock-Based Compensation (Details) link:presentationLink link:calculationLink link:definitionLink 2413409 - Disclosure - Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2413410 - Disclosure - Stock-Based Compensation (Expense) (Details) link:presentationLink link:calculationLink link:definitionLink 2413406 - Disclosure - Stock-Based Compensation (Restricted Stock Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2413407 - Disclosure - Stock-Based Compensation (Restricted Stock Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2413408 - Disclosure - Stock-Based Compensation (Restricted Stock Units Activity) (Details) link:presentationLink link:calculationLink link:definitionLink 2413404 - Disclosure - Stock-Based Compensation (Stock Options Narrative) (Details) link:presentationLink link:calculationLink link:definitionLink 2413403 - Disclosure - Stock-Based Compensation (Stock Options Outstanding) (Details) link:presentationLink link:calculationLink link:definitionLink 2313301 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 2413405 - Disclosure - Stock-Based Compensation (Valuation Assumptions) (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 9 rubi-20181231_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 10 rubi-20181231_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 11 rubi-20181231_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Income Tax Disclosure [Abstract] U.S. federal statutory income tax rate Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent State income taxes, net of federal benefit Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent Foreign income at other than U.S. rates Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent Stock-based compensation expense Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent Meals and entertainment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent Goodwill impairment Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent Research and development tax credits Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent Other permanent items Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent Debt cancellation Effective Income Tax Rate Reconciliation, Intercompany Financing Charges Effective Income Tax Rate Reconciliation, Intercompany Financing Charges Worthless stock Effective Income Tax Rate Reconciliation, Stock With No Value Effective Income Tax Rate Reconciliation, Stock With No Value Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent Tax rate change; U.S. tax reform Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Business Combinations [Abstract] Schedule of Business Acquisitions, by Acquisition Schedule of Business Acquisitions, by Acquisition [Table Text Block] Schedule of Finite-lived Intangible Assets Acquired as Part of Business Combination Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block] Business Acquisition, Pro Forma Information Business Acquisition, Pro Forma Information [Table Text Block] Revenue from Contract with Customer [Abstract] Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Products and Services [Axis] Products and Services [Axis] Products and Services [Domain] Products and Services [Domain] Intent Marketing Solution Intent Marketing Solution [Member] Intent Marketing Solution [Member] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Revenue Revenues Payment terms Revenue, Payment Terms Revenue, Payment Terms Fair Value Disclosures [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Geographical [Axis] Geographical [Axis] Geographical [Domain] Geographical [Domain] United States UNITED STATES International Non-US [Member] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Axis] Property, Plant and Equipment, Type [Domain] Property, Plant and Equipment, Type [Domain] Purchased software Computer Software, Intangible Asset [Member] Computer equipment and network hardware Computer Equipment [Member] Furniture, fixtures and office equipment Furniture and Fixtures [Member] Leasehold improvements Leasehold Improvements [Member] Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Gross property and equipment Property, Plant and Equipment, Gross Accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Property and equipment, net Property, Plant and Equipment, Net Debt Disclosure [Abstract] Debt Debt and Capital Leases Disclosures [Text Block] Investments, Fair Value Disclosure [Abstract] Weighted remaining contractual maturity Available-for-sale Securities, Weighted-average Remaining Contractual Maturity Available-for-sale Securities, Weighted-average Remaining Contractual Maturity Sales of available-for-sale securities Proceeds from Sale of Available-for-sale Securities Unrealized gain (loss) Available-for-sale Securities, Change in Net Unrealized Holding Gain (Loss), Net of Tax Realized gain (loss) Available-for-sale Securities, Gross Realized Gain (Loss) Disclosure of Compensation Related Costs, Share-based Payments [Abstract] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] 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] Award Type [Axis] Award Type [Axis] Equity Award [Domain] Equity Award [Domain] Employee Stock Employee Stock [Member] Number of Shares Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Maximum employee subscription rate Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate Purchase price of common stock, percent Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent Number of shares available for grant Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Number of shares reserved Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Evergreen Annual % Increase Evergreen Annual % Increase Evergreen Annual % Increase Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Business Acquisition [Axis] Business Acquisition [Axis] Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] nToggle nToggle [Member] nToggle [Member] Business Acquisition [Line Items] Business Acquisition [Line Items] Payments to Acquire Businesses, Net of Cash Acquired Payments to Acquire Businesses, Net of Cash Acquired Business Combination, Consideration Transferred Business Combination, Consideration Transferred Cash Acquired from Acquisition Cash Acquired from Acquisition Business Combination, In-The-Money Options Assumed Business Combination, In-The-Money Options Assumed Business Combination, In-The-Money Options Assumed Business Combination, Restricted Stock Assumed Business Combination, Restricted Stock Assumed Business Combination, Restricted Stock Assumed Equity interest issued, number of shares Business Acquisition, Equity Interest Issued or Issuable, Number of Shares Business Combination, Acquisition Related Costs Business Combination, Acquisition Related Costs Business Combination, Net Operating Loss Acquired Business Combination, Net Operating Loss Acquired Business Combination, Net Operating Loss Acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets Impairment of goodwill Goodwill, Impairment Loss Investments in Marketable Securities Marketable Securities [Table Text Block] Equity [Abstract] Accumulated Other Comprehensive Loss Comprehensive Income (Loss) Note [Text Block] Current: Current Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Current Federal Tax Expense (Benefit) State Current State and Local Tax Expense (Benefit) Foreign Current Foreign Tax Expense (Benefit) Total current provision Current Income Tax Expense (Benefit) Deferred: Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract] Federal Deferred Federal Income Tax Expense (Benefit) State Deferred State and Local Income Tax Expense (Benefit) Foreign Deferred Foreign Income Tax Expense (Benefit) Total deferred benefit Deferred Income Tax Expense (Benefit) Total provision (benefit) for income taxes Income Tax Expense (Benefit) Restructuring and Related Activities [Abstract] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Restructuring Type [Axis] Restructuring Type [Axis] Type of Restructuring [Domain] Type of Restructuring [Domain] Non-cash stock-based compensation Noncash Stock Based Compensation [Member] Noncash Stock Based Compensation [Member] Restructuring Plan [Axis] Restructuring Plan [Axis] Restructuring Plan [Domain] Restructuring Plan [Domain] The 2018 Restructuring Events The 2018 Restructuring Events [Member] The 2018 Restructuring Events [Member] The 2017 Restructuring Events The 2017 Restructuring Events [Member] The 2017 Restructuring Events [Member] Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Accrued restructuring and other exit costs at December 31, 2017 Restructuring Reserve Restructuring and other exit costs Restructuring Charges Cash paid for restructuring and other exit costs Payments for Restructuring Accrued restructuring and other exit costs at December 31, 2018 Severance costs Severance Costs Business exit costs Business Exit Costs Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Beginning balance Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number Granted Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Canceled Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period Vested Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period Ending balance 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) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Fair Value Measurements, Recurring and Nonrecurring [Table] Fair Value Measurements, Recurring and Nonrecurring [Table] Investment Type [Axis] Investment Type [Axis] Investments [Domain] Investments [Domain] Cash equivalents Money Market Funds [Member] Corporate debt securities Corporate Debt Securities [Member] U.S. Treasury, government and agency debt securities US Treasury and Government [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Fair Value, Measurement Frequency [Domain] Fair Value, Measurement Frequency [Domain] Recurring Fair Value, Measurements, Recurring [Member] Fair Value, Hierarchy [Axis] Fair Value, Hierarchy [Axis] Fair Value Hierarchy [Domain] Fair Value Hierarchy [Domain] Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] 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 Available-for-sale Securities Available-for-sale Securities Provision (benefit) for income taxes Tax Credit Carryforward [Table] Tax Credit Carryforward [Table] Income Tax Authority [Axis] Income Tax Authority [Axis] Income Tax Authority [Domain] Income Tax Authority [Domain] Foreign Tax Authority Foreign Tax Authority [Member] Domestic Tax Authority Domestic Tax Authority [Member] State and Local Jurisdiction State and Local Jurisdiction [Member] Tax Credit Carryforward [Line Items] Tax Credit Carryforward [Line Items] Operating Loss Carryforwards [Table] Operating Loss Carryforwards [Table] Tax Credit Carryforward [Axis] Tax Credit Carryforward [Axis] Tax Credit Carryforward, Name [Domain] Tax Credit Carryforward, Name [Domain] Research Tax Credit Carryforward Research Tax Credit Carryforward [Member] Operating Loss Carryforwards [Line Items] Operating Loss Carryforwards [Line Items] Change in valuation allowance Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount Operating loss carryforwards Operating Loss Carryforwards Tax credit carryforwards Tax Credit Carryforward, Amount Unremitted earnings of the subsidiaries outside of the United States Undistributed Earnings of Foreign Subsidiaries 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 provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Depreciation and amortization Depreciation, Depletion and Amortization Stock-based compensation Share-based Compensation Impairment of intangible assets and internal use software Impairment of Intangible Assets, Finite-lived Impairment of goodwill Loss on disposal of property and equipment Gain (Loss) on Disposition of Property Plant Equipment Provision for doubtful accounts Provision for Doubtful Accounts Accretion of available for sale securities Accretion Of Available-For-Sale Securities Accretion Of Available-For-Sale Securities Unrealized foreign currency gains, net Foreign Currency Transaction Gain (Loss), Unrealized Deferred income taxes Deferred Income Taxes and Tax Credits Changes in operating assets and liabilities, net of effect of business acquisitions: 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 provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities INVESTING ACTIVITIES: Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Capitalized internal use software development costs Payments to Develop Software Acquisitions, net of cash acquired Investments in available-for-sale securities Payments to Acquire Available-for-sale Securities Maturities of available-for-sale securities Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities FINANCING ACTIVITIES: Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract] Proceeds from exercise of stock options Proceeds from Stock Options Exercised Proceeds from issuance of common stock under employee stock purchase plan Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options Taxes paid related to net share settlement Payments Related to Tax Withholding for Share-based Compensation Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities EFFECT OF EXCHANGE RATE CHANGES ON CASH, CASH EQUIVALENTS AND RESTRICTED CASH Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect CASH, CASH EQUIVALENTS AND RESTRICTED CASH — Beginning of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents CASH, CASH EQUIVALENTS AND RESTRICTED CASH — End of period SUPPLEMENTAL DISCLOSURES OF OTHER CASH FLOW INFORMATION: Supplemental Cash Flow Information [Abstract] Cash paid for income taxes Income Taxes Paid, Net Cash paid for interest Interest Paid Capitalized assets financed by accounts payable and accrued expenses Capital Expenditures Incurred but Not yet Paid Capitalized stock-based compensation Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount Statement of Comprehensive Income [Abstract] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Unrealized gain (loss) on investments Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax Foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Document and Entity Information [Abstract] Document and Entity Information [Abstract] Entity Registrant Name Entity Registrant Name Entity Central Index Key Entity Central Index Key Document Type Document Type Document Period End Date Document Period End Date Amendment Flag Amendment Flag Document Fiscal Year Focus Document Fiscal Year Focus Document Fiscal Period Focus Document Fiscal Period Focus Current Fiscal Year End Date Current Fiscal Year End Date Entity Filer Category Entity Filer Category Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Entity Current Reporting Status Entity Current Reporting Status Entity Voluntary Filers Entity Voluntary Filers Entity Well-known Seasoned Issuer Entity Well-known Seasoned Issuer Entity Public Float Entity Public Float Pro forma revenues Business Acquisition, Pro Forma Revenue Pro forma net loss Business Acquisition, Pro Forma Net Income (Loss) Pro forma net loss per share, basic (in usd per share) Business Acquisition, Pro Forma Earnings Per Share, Basic Pro forma net loss per share, diluted (in usd per share) Business Acquisition, Pro Forma Earnings Per Share, Diluted Cash and cash equivalents Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents Accounts receivable Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables Prepaid and other assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets Fixed assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment Other non-current assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets Intangible assets Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill Goodwill Goodwill Total assets acquired Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets Accounts payable and accrued expenses Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable Deferred revenue Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue Deferred tax liability, net Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Noncurrent Total liabilities assumed Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities Total net assets acquired Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net Restricted Stock Awards Restricted Stock [Member] Schedule of Income before Income Tax, Domestic and Foreign Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block] Schedule of Components of Income Tax Expense (Benefit) Schedule of Components of Income Tax Expense (Benefit) [Table Text Block] Schedule of Effective Income Tax Rate Reconciliation Schedule of Effective Income Tax Rate Reconciliation [Table Text Block] Schedule of Deferred Tax Assets and Liabilities Schedule of Deferred Tax Assets and Liabilities [Table Text Block] Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward [Table Text Block] Income Tax Expense (Benefit) Related To Worthless Stock Income Tax Expense (Benefit) Related To Worthless Stock Income Tax Expense (Benefit) Related To Worthless Stock Tax Cuts And Jobs Act Of 2017 Incomplete Accounting Transition Tax For Accumulated Foreign Earnings Provisional Income Tax Expense Tax Cuts And Jobs Act Of 2017 Incomplete Accounting Transition Tax For Accumulated Foreign Earnings Provisional Income Tax Expense Amount of reasonable estimate for income tax expense from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act for which accounting for tax effect is incomplete. Tax Cuts And Jobs Act Of 2017 Incomplete Accounting Change In Tax Rate Deferred Tax Asset Provisional Income Tax Expense Tax Cuts And Jobs Act Of 2017 Incomplete Accounting Change In Tax Rate Deferred Tax Asset Provisional Income Tax Expense Amount of reasonable estimate for income tax expense for remeasurement of deferred tax asset from change in tax rate pursuant to Tax Cuts and Jobs Act for which accounting for tax effect is incomplete. Provisional GILTI inclusion for ASC Topic 740 Global Intangible Low-Taxed Income (GILTI) Provisional Inclusion Global Intangible Low-Taxed Income (GILTI) Provisional Inclusion Schedule of Restructuring and Other Exit Costs Restructuring and Related Costs [Table Text Block] Schedule of Accumulated Other Comprehensive Income (Loss) Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Accounting Policies [Abstract] Basis of Presentation and Summary of Significant Accounting Policies Basis of Accounting, Policy [Policy Text Block] Segments Segment Reporting, Policy [Policy Text Block] Use of Estimates Use of Estimates, Policy [Policy Text Block] Revenue Recognition Revenue Recognition, Policy [Policy Text Block] Cost of Revenue Cost of Sales, Policy [Policy Text Block] Sales and Marketing Sales and Marketing [Policy Text Block] Sales and Marketing [Policy Text Block] Technology and Development Research, Development, and Computer Software, Policy [Policy Text Block] General and Administrative Selling, General and Administrative Expenses, Policy [Policy Text Block] Restructuring and Other Exit Costs Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block] Impairment of Intangible Assets and Internal Use Software Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block] Impairment of Goodwill Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block] Stock-Based Compensation Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block] Income Taxes Income Tax, Policy [Policy Text Block] Capital Stock Stockholders' Equity, Policy [Policy Text Block] Net Income (Loss) Per Share Attributable to Common Stockholders Earnings Per Share, Policy [Policy Text Block] Comprehensive Income (Loss) Comprehensive Income, Policy [Policy Text Block] Restricted Cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Accounts Receivable Allowance for Doubtful Accounts Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block] Property and Equipment, Net Property, Plant and Equipment, Policy [Policy Text Block] Internal Use Software Development Costs Internal Use Software, Policy [Policy Text Block] Intangible Assets Intangible Assets, Finite-Lived, Policy [Policy Text Block] Impairment of Long-Lived Assets and including Internal Use Capitalized Software Costs Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Business Combinations Business Combinations Policy [Policy Text Block] Goodwill Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block] Operating and Capital Leases Lessee, Leases [Policy Text Block] Fair Value of Financial Instruments Fair Value Measurement, Policy [Policy Text Block] Concentration of Risk Concentration Risk, Credit Risk, Policy [Policy Text Block] Foreign Currency Transactions and Translation Foreign Currency Transactions and Translations Policy [Policy Text Block] Recent Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Stock-Based Compensation Disclosure of Compensation Related Costs, Share-based Payments [Text Block] Stock Option Employee Stock Option [Member] Intrinsic values of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Unrecognized employee stock-based compensation Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options Unrecognized employee stock-based compensation, period for recognition Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition Weighted average grant date fair value Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value Fair value of options vested in period Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value 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 Restricted stock awards, net Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Issuance of common stock related to employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Issuance of common stock related to employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Issuance of common stock related to RSU vesting (in shares) Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures Issuance of common stock related to RSU vesting Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures Shares withheld related to net share settlement (in shares) Shares Paid for Tax Withholding for Share Based Compensation Shares withheld related to net share settlement Adjustments Related to Tax Withholding for Share-based Compensation Stock-based compensation Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition Other comprehensive loss Ending Balance (in shares) Ending Balance Fair Value, Assets Measured on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Deferred Tax Assets: Deferred Tax Assets, Net of Valuation Allowance [Abstract] Accrued liabilities Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities Stock-based compensation Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost Net operating loss carryovers Deferred Tax Assets, Operating Loss Carryforwards Research tax credit carryovers Deferred Tax Assets, Tax Credit Carryforwards, Research Other Deferred Tax Assets, Other Total deferred tax assets Deferred Tax Assets, Gross Less valuation allowance Deferred Tax Assets, Valuation Allowance Deferred tax assets, net of valuation allowance Deferred Tax Assets, Net of Valuation Allowance Deferred Tax Liabilities: Deferred Tax Liabilities, Gross [Abstract] Fixed assets Deferred Tax Liabilities, Property, Plant and Equipment Intangible assets Deferred Tax Liabilities, Goodwill and Intangible Assets Other Deferred Tax Liabilities, Other Total deferred tax liabilities Deferred Tax Liabilities, Gross Net deferred tax assets (liability) Deferred Tax Assets, Net Asset Class [Axis] Asset Class [Axis] Asset Class [Domain] Asset Class [Domain] Finite-Lived Intangible Assets [Member] Finite-Lived Intangible Assets [Member] Software Development [Member] Software Development [Member] Valuation Technique [Axis] Valuation Technique [Axis] Valuation Technique [Domain] Valuation Technique [Domain] Income Approach Valuation Technique [Member] Income Approach Valuation Technique [Member] Market Approach Valuation Technique [Member] Market Approach Valuation Technique [Member] Fair Value Inputs, Discount Rate Fair Value Inputs, Discount Rate Fair Value Inputs, Control Premium Fair Value Inputs, Control Premium EBITDA multiple used for fair value Fair Value Inputs, Earnings before Interest, Taxes, Depreciation, and Amortization Multiple Impairment of intangible assets and internal use software Asset Impairment Charges Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] 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) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] 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) Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract] 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 Outstanding, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value Exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number Exercisable (usd per share) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price Exercisable Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Exercisable, aggregate intrinsic value Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value Statement of Financial Position [Abstract] Preferred stock, shares authorized Preferred Stock, Shares Authorized Preferred stock, par or stated value per share (usd per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, shares issued Preferred Stock, Shares Issued Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Common stock, par or stated value per share Common Stock, Par or Stated Value Per Share Common stock, shares authorized Common Stock, Shares Authorized Common stock, shares, issued Common Stock, Shares, Issued Common stock, shares, outstanding Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] Property, Plant and Equipment Property, Plant and Equipment [Table Text Block] Finite-lived Intangible Assets Amortization Finite-lived Intangible Assets Amortization Expense [Table Text Block] Vesting [Axis] Vesting [Axis] Vesting [Domain] Vesting [Domain] Two Year RSUs [Member] Two Year RSUs [Member] Two Year RSUs [Member] Unvested restricted stock units Equity plans other than ESPP Other Than ESPP [Member] Other Than ESPP [Member] Restricted awards Restricted awards [Member] Restricted awards including RSAs and RSUs 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 RSUs granted Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted Earnings Per Share [Abstract] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Antidilutive Securities [Axis] Antidilutive Securities [Axis] Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Options to purchase common stock Equity Option [Member] Unvested restricted stock awards 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 income (loss) per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Available-for-sale—short-term Short-term Investments [Member] Available-for-sale — long-term Other Long-term Investments [Member] Major Types of Debt and Equity Securities [Axis] Major Types of Debt and Equity Securities [Axis] Major Types of Debt and Equity Securities [Domain] Major Types of Debt and Equity Securities [Domain] U.S. Treasury, government and agency debt securities Schedule of Available-for-sale Securities [Line Items] Schedule of Available-for-sale Securities [Line Items] Amortized Cost Available-for-sale Debt Securities, Amortized Cost Basis Gross Unrealized Gains Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax Gross Unrealized Losses Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax Fair Value Available-for-sale Securities, Debt Securities International Other International [Member] Other International [Member] Research and Development [Abstract] Schedule Of Internal Use Software Costs Schedule Of Internal Use Software Costs [Table Text Block] Schedule of Internal Use Software Costs [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill [Roll Forward] Goodwill [Roll Forward] Goodwill, Beginning balance Goodwill, Acquired During Period Goodwill, Acquired During Period Impairment of goodwill Goodwill, Ending balance Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Quarterly Financial Information Disclosure [Abstract] Cost of revenue Cost of Revenue Sales and marketing Selling and Marketing Expense Technology and development Research and Development Expense General and administrative General and Administrative Expense Restructuring and other exit costs Total expenses Costs and Expenses Loss from operations Operating Income (Loss) Total other income, net Nonoperating Income (Expense) Loss before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Net loss Basic and Diluted (usd per share) Earnings Per Share, Basic and Diluted Basic and Diluted (in shares) Weighted Average Number Of Shares Outstanding Used To Compute Earnings Per Share, Basic and Diluted Weighted Average Number Of Shares Outstanding Used To Compute Earnings Per Share, Basic and Diluted Payables and Accruals [Abstract] Accounts payable—seller Accounts Payable, Seller, Current Description of balance sheet netting of assets and liabilities per ASC 210-20. Accounts payable—trade Accounts Payable, Trade, Current Accrued employee-related payables Employee-related Liabilities, Current Accounts payable and accrued expenses Accounts Payable and Accrued Liabilities, Current Net Income (Loss) Per Share Earnings Per Share [Text Block] Internal use software development costs, gross Capitalized Computer Software, Gross Accumulated amortization Capitalized Computer Software, Accumulated Amortization Internal use software development costs, net Capitalized Computer Software, Net ASSETS Assets [Abstract] Current assets: Assets, Current [Abstract] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Marketable securities Marketable Securities Accounts receivable, net Accounts Receivable, Net, Current Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current TOTAL CURRENT ASSETS Assets, Current Property and equipment, net 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. Other assets, non-current Other Assets, Noncurrent Intangible assets, net Intangible Assets, Net (Excluding Goodwill) TOTAL ASSETS Assets LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] LIABILITIES Liabilities [Abstract] Current liabilities: Liabilities, Current [Abstract] Accounts payable and accrued expenses Other current liabilities Other Liabilities, Current TOTAL CURRENT LIABILITIES Liabilities, Current Other liabilities, non-current Other Liabilities, Noncurrent TOTAL LIABILITIES Liabilities Commitments and contingencies (Note 16) Commitments and Contingencies STOCKHOLDERS' EQUITY Stockholders' Equity Attributable to Parent [Abstract] Preferred stock, $0.00001 par value, 10,000 shares authorized at December 31, 2018 and 2017; 0 shares issued and outstanding at December 31, 2018 and 2017 Preferred Stock, Value, Issued Common stock, $0.00001 par value; 500,000 shares authorized at December 31, 2018 and 2017; 51,159 and 50,239 shares issued and outstanding at December 31, 2018 and 2017, 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 Other Commitments [Table] Other Commitments [Table] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Axis] Lease Arrangement, Type [Domain] Lease Arrangement, Type [Domain] Data Centers For Cloud-Based Services Data Centers For Cloud-Based Services [Member] Data Centers For Cloud-Based Services [Member] Office Lease Office Lease [Member] Office Lease [Member] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Financial Standby Letter of Credit Financial Standby Letter of Credit [Member] Other Commitments [Line Items] Other Commitments [Line Items] Rental expense Operating Leases, Rent Expense Letters of credit outstanding, amount Letters of Credit Outstanding, Amount Operating lease expense Operating Expenses [Abstract] 2019 Operating Leases, Future Minimum Payments Due, Next Twelve Months 2020 Operating Leases, Future Minimum Payments, Due in Two Years 2021 Operating Leases, Future Minimum Payments, Due in Three Years 2022 Operating Leases, Future Minimum Payments, Due in Four Years 2023 Operating Leases, Future Minimum Payments, Due in Five Years Total Operating Leases, Future Minimum Payments Due Operating sublease income Lessee, Operating Sublease, Description [Abstract] 2019 OperatingLeasesRentExpenseSubleaseRentalsDueinNextTwelveMonths OperatingLeasesRentExpenseSubleaseRentalsDueinNextTwelveMonths 2020 Operating Leases Rent Expense Sublease Rentals Due in Two Years Operating Leases Rent Expense Sublease Rentals Due in Two Years 2021 Operating Leases Rent Expense Sublease Rentals Due in Three Years Operating Leases Rent Expense Sublease Rentals Due in Three Years 2022 Operating Leases Rent Expense Sublease Rentals Due in Four Years Operating Leases Rent Expense Sublease Rentals Due in Four Years 2023 Operating Leases Rent Expense Sublease Rentals Due in Five Years Operating Leases Rent Expense Sublease Rentals Due in Five Years Total Operating Leases, Rent Expense, Sublease Rentals Due Operating Leases, Rent Expense, Sublease Rentals Due Total lease obligations and sublease income Operating Lease Liabilities, Payments Due [Abstract] 2019 OperatingLeasesRentExpenseNetinNextTwelveMonths OperatingLeasesRentExpenseNetinNextTwelveMonths 2020 Operating Leases Rent Expense Net, in Two Years Operating Leases Rent Expense Net, in Two Years 2021 Operating Leases Rent Expense Net, in Three Years Operating Leases Rent Expense Net, in Three Years 2022 Operating Leases Rent Expense Net, in Four Years Operating Leases Rent Expense Net, in Four Years 2023 Operating Leases Rent Expense Net, in Five Years Operating Leases Rent Expense Net, in Five Years Total Operating Leases, Rent Expense, Net Due Operating Leases, Rent Expense, Net Due Internal Use Software Development Costs Research, Development, and Computer Software Disclosure [Text Block] Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Income Taxes Income Tax Disclosure [Text Block] Domestic Income (Loss) from Continuing Operations before Income Taxes, Domestic International Income (Loss) from Continuing Operations before Income Taxes, Foreign Loss before income taxes Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest Related Party Transactions [Abstract] Related Party Transactions Related Party Transactions Disclosure [Text Block] Investments Investment Holdings, Schedule of Investments [Text Block] Fair value of restricted stock Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Unrecognized employee stock-based compensation Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options Intrinsic value of nonvested unit Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Basic and Diluted EPS: Earnings Per Share, Basic [Abstract] Net loss Weighted-average common shares outstanding Weighted Average Number Of Shares Outstanding Including Unvested Restricted Shares, Basic and Diluted Weighted Average Number Of Shares Outstanding Including Unvested Restricted Shares, Basic and Diluted Weighted-average unvested restricted shares Weighted Average Number of Shares, Restricted Stock Weighted-average common shares outstanding used to compute net loss per share Basic and diluted net loss per share Line of Credit Facility [Table] Line of Credit Facility [Table] 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 Two Covenant Compliance Period Two [Member] Covenant Compliance Period Two [Member] Covenant Compliance Period Three Covenant Compliance Period Three [Member] Covenant Compliance Period Three [Member] Debt 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] Streamline Period [Axis] DebtInstrumentCovenantComplianceStreamlinePeriodAxis [Axis] DebtInstrumentCovenantComplianceStreamlinePeriod [Axis] Streamline Period [Domain] DebtInstrumentCovenantComplianceStreamlinePeriodAxis [Domain] [Domain] for DebtInstrumentCovenantComplianceStreamlinePeriod [Axis] Streamline Period Applies Streamline Period Applies [Member] Streamline Period Applies [Member] Streamline Period Does Not Apply Streamline Period Does Not Apply [Member] Streamline Period Does Not Apply [Member] Credit Facility [Axis] Credit Facility [Axis] Credit Facility [Domain] Credit Facility [Domain] Revolving Credit Facility Revolving Credit Facility [Member] Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] 2011 Loan Agreement 2011 Loan Agreement [Member] 2011 Loan Agreement [Member] Variable Rate [Axis] Variable Rate [Axis] Variable Rate [Domain] Variable Rate [Domain] Prime Rate Prime Rate [Member] London Interbank Offered Rate (LIBOR) London Interbank Offered Rate (LIBOR) [Member] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Line of credit facility, maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Line Of Credit Facility Borrowing Capacity Reserve Line Of Credit Facility Borrowing Capacity Reserve Line Of Credit Facility Borrowing Capacity Reserve Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Line of credit facility, unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Line of credit facility, remaining borrowing capacity Line of Credit Facility, Remaining Borrowing Capacity Debt Issuance Costs, Net Debt Issuance Costs, Net Debt Instrument Adjusted Quick Ratio Requirement In Streamline Period Debt Instrument Adjusted Quick Ratio Requirement In Streamline Period Debt Instrument Adjusted Quick Ratio Requirement In Streamline Period Debt Instrument Adjusted Quick Ratio Requirement Debt Instrument Adjusted Quick Ratio Requirement Debt Instrument Adjusted Quick Ratio Requirement 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 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 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 Debt Instrument Adjusted Quick Ratio Debt Instrument Adjusted Quick Ratio Debt Instrument Adjusted Quick Ratio Adjusted EBITDA Threshold Adjusted EBITDA Threshold Adjusted EBITDA Threshold Range [Axis] Range [Axis] Range [Domain] Range [Domain] Minimum Minimum [Member] Maximum Maximum [Member] Property, Plant and Equipment, Useful Life Property, Plant and Equipment, Useful Life Restructuring and Other Exit Costs Restructuring and Related Activities Disclosure [Text Block] Schedule of Share-based Compensation, Stock Options, Activity Share-based Compensation, Stock Options, Activity [Table Text Block] Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block] Nonvested Restricted Stock Shares Activity Nonvested Restricted Stock Shares Activity [Table Text Block] Schedule of Nonvested Restricted Stock Units Activity Schedule of Nonvested Restricted Stock Units Activity [Table Text Block] Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs for all Plans Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block] Organization and Summary of Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Schedule of Accounts Payable and Accrued Liabilities Schedule of Accounts Payable and Accrued Liabilities [Table Text Block] Goodwill and Intangible Assets Intangible Assets Disclosure [Text Block] 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 Business Combinations Business Combination Disclosure [Text Block] Depreciation expense on property and equipment Depreciation Impairment of long-lived assets Impairment of Long-Lived Assets Held-for-use Property and equipment under capital leases Capital Leased Assets, Gross Organization, Consolidation and Presentation of Financial Statements [Abstract] Nature of Operations Nature of Operations [Text Block] Concentration Risk [Table] Concentration Risk [Table] Customer [Axis] Customer [Axis] Customer [Domain] Customer [Domain] Customer One Customer One [Member] Customer One [Member] Customer Two Customer Two [Member] Customer Two [Member] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Concentration Risk Type [Domain] Concentration Risk Type [Domain] Customer concentration risk, accounts receivable Customer Concentration Risk [Member] Concentration Risk [Line Items] Concentration Risk [Line Items] Concentration risk, percentage Concentration Risk, Percentage Number of Operating Segments Number of Operating Segments Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period Fair Value Assumptions, Expected Dividend Rate Fair Value Assumptions, Expected Dividend Rate Common Stock, Shares Authorized Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized Allowance for Doubtful Accounts Receivable Allowance for Doubtful Accounts Receivable Allowance for Doubtful Accounts Receivable, Write-offs Allowance for Doubtful Accounts Receivable, Write-offs 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] Revenues Revenues, percent Revenues, Percent Revenues, Percent Quarterly Financial Data (Unaudited) Quarterly Financial Information [Table Text Block] Schedule of Goodwill Schedule of Goodwill [Table 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] Revenues Revenue from Contract with Customer [Text Block] 2019 Finite-Lived Intangible Assets, Amortization Expense, Next Twelve Months 2020 Finite-Lived Intangible Assets, Amortization Expense, Year Two 2021 Finite-Lived Intangible Assets, Amortization Expense, Year Three 2022 Finite-Lived Intangible Assets, Amortization Expense, Year Four 2023 Finite-Lived Intangible Assets, Amortization Expense, Year Five Thereafter Finite-Lived Intangible Assets, Amortization Expense, after Year Five Total Finite-Lived Intangible Assets, Net Income Statement [Abstract] Expenses: Costs and Expenses [Abstract] 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 Net loss per share: Weighted average shares used to compute net loss per share: Weighted Average Number of Shares Outstanding, Diluted [Abstract] Accounts Payable and Accrued Expense Accounts Payable and Accrued Liabilities Disclosure [Text Block] Accrued restructuring costs Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Developed technology Developed Technology Rights [Member] Non-compete agreements Noncompete Agreements [Member] Trademarks Trademarks [Member] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Amortizable intangible assets, gross Finite-Lived Intangible Assets, Gross Total accumulated amortization—intangible assets Finite-Lived Intangible Assets, Accumulated Amortization Quarterly Financial Data (Unaudited) Quarterly Financial Information [Text Block] Net Asset Carrying Value Prior to Impairment Net Asset Carrying Value Prior to Impairment Net Asset Carrying Value Prior to Impairment Amortization expense of intangible assets Amortization of Intangible Assets Impairment of intangible assets Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Unrealized Gain (Loss) on Investments, net of tax Accumulated Net Investment Gain (Loss) Attributable to Parent [Member] Foreign Currency Translation Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Other comprehensive income (loss) Beginning balance Unrecognized Tax Benefits Increases related to 2017 tax positions Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions Decreases related to prior year tax positions Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions Increases related to current year tax positions Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions Decreases related to current year tax positions Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions Ending balance Capitalized computer software, additions Capitalized Computer Software, Additions Capitalized computer software, amortization Capitalized Computer Software, Amortization Internal use software development costs, write-offs Internal Use Software Development Costs, Write-offs Internal Use Software Development Costs, Write-offs Estimated amortization expense, 2019 Capitalized Computer Software, Amortization Expense, Next Twelve Months Capitalized Computer Software, Amortization Expense, Next Twelve Months Estimated amortization expense, 2020 Capitalized Computer Software, Amortization Expense, Year Two Capitalized Computer Software, Amortization Expense, Year Two Estimated amortization expense, 2021 Capitalized Computer Software, Amortization Expense, Year Three Capitalized Computer Software, Amortization Expense, Year Three Capitalized computer software, impairments Capitalized Computer Software, Impairments Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table] Developed technology Trademark & trade name Trademarks and Trade Names [Member] Acquired Finite-Lived Intangible Assets [Line Items] Acquired Finite-Lived Intangible Assets [Line Items] Finite-lived Intangible Assets Acquired Finite-lived Intangible Assets Acquired Estimated Useful Life Acquired Finite-lived Intangible Assets, Weighted Average Useful Life Client relationships Customer Relationships [Member] Other intangible assets Other Intangible Assets [Member] Finite-Lived Intangible Asset, Useful Life Finite-Lived Intangible Asset, Useful Life Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table] Income Statement Location [Axis] Income Statement Location [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Cost of revenue Cost of Sales [Member] Sales and marketing Selling and Marketing Expense [Member] Technology and development Research and Development Expense [Member] General and administrative General and Administrative Expense [Member] Restructuring and other exit costs Restructuring Charges [Member] Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items] Stock-based compensation expense Allocated Share-based Compensation Expense EX-101.PRE 12 rubi-20181231_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 13 rubiq42018_htm.xml IDEA: XBRL DOCUMENT 0001595974 2018-01-01 2018-12-31 0001595974 us-gaap:CommonStockMember 2018-12-31 0001595974 us-gaap:LeaseholdImprovementsMember 2018-12-31 0001595974 2017-10-01 2017-12-31 0001595974 us-gaap:FiniteLivedIntangibleAssetsMember 2017-10-01 2017-12-31 0001595974 2017-09-30 0001595974 us-gaap:DevelopedTechnologyRightsMember 2017-12-31 0001595974 us-gaap:NoncompeteAgreementsMember 2018-12-31 0001595974 us-gaap:NoncompeteAgreementsMember 2017-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember 2018-12-31 0001595974 us-gaap:TrademarksMember 2017-12-31 0001595974 us-gaap:TrademarksMember 2018-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-12-31 0001595974 rubi:NToggleMember 2017-01-01 2017-12-31 0001595974 2017-07-14 0001595974 rubi:NToggleMember 2017-07-14 2017-07-14 0001595974 rubi:NToggleMember 2017-07-14 0001595974 rubi:NToggleMember us-gaap:NoncompeteAgreementsMember 2017-01-01 2017-12-31 0001595974 rubi:NToggleMember us-gaap:TrademarksAndTradeNamesMember 2017-01-01 2017-12-31 0001595974 rubi:NToggleMember us-gaap:DevelopedTechnologyRightsMember 2017-01-01 2017-12-31 0001595974 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2017-12-31 0001595974 us-gaap:AccumulatedTranslationAdjustmentMember 2017-12-31 0001595974 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2016-12-31 0001595974 us-gaap:CommonStockMember 2017-01-01 2017-12-31 0001595974 us-gaap:AccumulatedNetUnrealizedInvestmentGainLossMember 2018-12-31 0001595974 us-gaap:AccumulatedTranslationAdjustmentMember 2016-12-31 0001595974 us-gaap:AccumulatedTranslationAdjustmentMember 2018-12-31 0001595974 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockMember 2017-12-31 0001595974 us-gaap:RestrictedStockMember 2018-12-31 0001595974 us-gaap:EmployeeStockOptionMember 2018-01-01 2018-12-31 0001595974 us-gaap:EmployeeStockOptionMember 2017-01-01 2017-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2017-01-01 2017-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2017-12-31 0001595974 us-gaap:EmployeeStockMember 2018-01-01 2018-12-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2018-12-31 0001595974 us-gaap:EmployeeStockMember rubi:A2014EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001595974 rubi:OtherThanESPPMember 2018-12-31 0001595974 rubi:RestrictedawardsMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember rubi:TwoYearRSUsMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestructuringChargesMember 2018-01-01 2018-12-31 0001595974 us-gaap:CostOfSalesMember 2018-01-01 2018-12-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2018-01-01 2018-12-31 0001595974 2016-12-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2018-01-01 2018-12-31 0001595974 us-gaap:SellingAndMarketingExpenseMember 2017-01-01 2017-12-31 0001595974 us-gaap:RestructuringChargesMember 2017-01-01 2017-12-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2018-01-01 2018-12-31 0001595974 us-gaap:GeneralAndAdministrativeExpenseMember 2017-01-01 2017-12-31 0001595974 us-gaap:ResearchAndDevelopmentExpenseMember 2017-01-01 2017-12-31 0001595974 us-gaap:CostOfSalesMember 2017-01-01 2017-12-31 0001595974 rubi:The2018RestructuringEventsMember 2018-01-01 2018-12-31 0001595974 rubi:The2018RestructuringEventsMember 2017-12-31 0001595974 rubi:NoncashStockBasedCompensationMember rubi:The2017RestructuringEventsMember 2018-01-01 2018-12-31 0001595974 us-gaap:CommonStockMember 2017-12-31 0001595974 rubi:The2018RestructuringEventsMember 2018-12-31 0001595974 rubi:The2017RestructuringEventsMember 2017-12-31 0001595974 rubi:The2017RestructuringEventsMember 2017-01-01 2017-12-31 0001595974 rubi:NoncashStockBasedCompensationMember rubi:The2017RestructuringEventsMember 2017-01-01 2017-12-31 0001595974 us-gaap:ForeignCountryMember 2018-12-31 0001595974 us-gaap:StateAndLocalJurisdictionMember us-gaap:ResearchMember 2018-12-31 0001595974 us-gaap:StateAndLocalJurisdictionMember 2018-12-31 0001595974 us-gaap:ResearchMember 2018-12-31 0001595974 us-gaap:DomesticCountryMember 2018-12-31 0001595974 rubi:OfficeLeaseMember us-gaap:FinancialStandbyLetterOfCreditMember 2018-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2017-12-31 0001595974 rubi:DataCentersForCloudBasedServicesMember 2017-01-01 2017-12-31 0001595974 rubi:DataCentersForCloudBasedServicesMember 2018-01-01 2018-12-31 0001595974 rubi:OfficeLeaseMember us-gaap:FinancialStandbyLetterOfCreditMember 2017-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:CovenantTermScenarioOneMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember rubi:StreamlinePeriodDoesNotApplyMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember 2018-09-26 0001595974 us-gaap:RevolvingCreditFacilityMember 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:CovenantTermScenarioTwoMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:A2011LoanAgreementMember rubi:CovenantCompliancePeriodThreeMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:A2011LoanAgreementMember rubi:CovenantCompliancePeriodTwoMember 2018-01-01 2018-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-01-01 2017-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember rubi:StreamlinePeriodDoesNotApplyMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember us-gaap:LondonInterbankOfferedRateLIBORMember rubi:StreamlinePeriodAppliesMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember us-gaap:PrimeRateMember rubi:StreamlinePeriodAppliesMember 2018-01-01 2018-12-31 0001595974 us-gaap:RevolvingCreditFacilityMember rubi:A2011LoanAgreementMember 2018-01-01 2018-12-31 0001595974 2018-10-01 2018-12-31 0001595974 2018-07-01 2018-09-30 0001595974 2017-04-01 2017-06-30 0001595974 2017-01-01 2017-03-31 0001595974 2018-01-01 2018-03-31 0001595974 us-gaap:RetainedEarningsMember 2018-12-31 0001595974 2017-07-01 2017-09-30 0001595974 2018-04-01 2018-06-30 0001595974 rubi:The2018RestructuringEventsMember 2018-10-01 2018-12-31 0001595974 us-gaap:CommonStockMember 2016-12-31 0001595974 2018-06-30 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2016-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2018-01-01 2018-12-31 0001595974 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2017-12-31 0001595974 us-gaap:RetainedEarningsMember 2017-01-01 2017-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-12-31 0001595974 us-gaap:RetainedEarningsMember 2016-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2016-12-31 0001595974 us-gaap:RetainedEarningsMember 2018-01-01 2018-12-31 0001595974 us-gaap:CustomerConcentrationRiskMember rubi:CustomerTwoMember 2018-01-01 2018-12-31 0001595974 us-gaap:CustomerConcentrationRiskMember rubi:CustomerOneMember 2018-01-01 2018-12-31 0001595974 2019-02-21 0001595974 us-gaap:CustomerConcentrationRiskMember rubi:CustomerOneMember 2017-01-01 2017-12-31 0001595974 us-gaap:CustomerConcentrationRiskMember rubi:CustomerTwoMember 2017-01-01 2017-12-31 0001595974 us-gaap:CustomerRelationshipsMember us-gaap:MinimumMember 2018-01-01 2018-12-31 0001595974 us-gaap:FurnitureAndFixturesMember us-gaap:MaximumMember 2018-01-01 2018-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember us-gaap:MaximumMember 2018-01-01 2018-12-31 0001595974 us-gaap:OtherIntangibleAssetsMember us-gaap:MinimumMember 2018-01-01 2018-12-31 0001595974 us-gaap:DevelopedTechnologyRightsMember us-gaap:MinimumMember 2018-01-01 2018-12-31 0001595974 us-gaap:ComputerEquipmentMember 2018-01-01 2018-12-31 0001595974 us-gaap:NoncompeteAgreementsMember us-gaap:MaximumMember 2018-01-01 2018-12-31 0001595974 us-gaap:FurnitureAndFixturesMember us-gaap:MinimumMember 2018-01-01 2018-12-31 0001595974 2018-12-31 0001595974 us-gaap:OtherIntangibleAssetsMember us-gaap:MaximumMember 2018-01-01 2018-12-31 0001595974 us-gaap:NoncompeteAgreementsMember us-gaap:MinimumMember 2018-01-01 2018-12-31 0001595974 us-gaap:CustomerRelationshipsMember us-gaap:MaximumMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2017-01-01 2017-12-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2017-01-01 2017-12-31 0001595974 us-gaap:RestrictedStockMember 2018-01-01 2018-12-31 0001595974 rubi:EmployeeStockPurchasePlanMember 2018-01-01 2018-12-31 0001595974 us-gaap:RestrictedStockUnitsRSUMember 2018-01-01 2018-12-31 0001595974 us-gaap:StockOptionMember 2017-01-01 2017-12-31 0001595974 us-gaap:StockOptionMember 2018-01-01 2018-12-31 0001595974 2017-12-31 0001595974 us-gaap:RestrictedStockMember 2017-01-01 2017-12-31 0001595974 rubi:IntentMarketingSolutionMember 2017-01-01 2017-12-31 0001595974 rubi:DesktopMember 2017-01-01 2017-12-31 0001595974 rubi:MobileMember 2017-01-01 2017-12-31 0001595974 rubi:MobileMember 2018-01-01 2018-12-31 0001595974 rubi:DesktopMember 2018-01-01 2018-12-31 0001595974 rubi:OtherInternationalMember 2018-01-01 2018-12-31 0001595974 rubi:OtherInternationalMember 2017-01-01 2017-12-31 0001595974 country:US 2017-01-01 2017-12-31 0001595974 country:US 2018-01-01 2018-12-31 0001595974 2017-01-01 2017-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2018-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:SoftwareDevelopmentMember 2017-01-01 2017-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001595974 us-gaap:CommonStockMember 2018-01-01 2018-12-31 0001595974 us-gaap:IncomeApproachValuationTechniqueMember 2017-10-01 2017-12-31 0001595974 us-gaap:MarketApproachValuationTechniqueMember 2017-01-01 2017-12-31 0001595974 us-gaap:FiniteLivedIntangibleAssetsMember 2017-01-01 2017-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001595974 us-gaap:AdditionalPaidInCapitalMember 2018-01-01 2018-12-31 0001595974 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:MoneyMarketFundsMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001595974 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2018-12-31 0001595974 us-gaap:OtherLongTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:ShortTermInvestmentsMember us-gaap:CorporateDebtSecuritiesMember 2017-12-31 0001595974 us-gaap:ShortTermInvestmentsMember us-gaap:USTreasuryAndGovernmentMember 2017-12-31 0001595974 us-gaap:ShortTermInvestmentsMember 2017-12-31 0001595974 country:US 2018-12-31 0001595974 us-gaap:RetainedEarningsMember 2017-12-31 0001595974 country:US 2017-12-31 0001595974 us-gaap:NonUsMember 2017-12-31 0001595974 us-gaap:NonUsMember 2018-12-31 0001595974 us-gaap:ComputerEquipmentMember 2018-12-31 0001595974 us-gaap:ComputerSoftwareIntangibleAssetMember 2018-12-31 0001595974 us-gaap:FurnitureAndFixturesMember 2018-12-31 0001595974 us-gaap:ComputerSoftwareIntangibleAssetMember 2017-12-31 0001595974 us-gaap:FurnitureAndFixturesMember 2017-12-31 0001595974 us-gaap:ComputerEquipmentMember 2017-12-31 0001595974 us-gaap:LeaseholdImprovementsMember 2017-12-31 iso4217:USD rubi:segment pure iso4217:USD shares shares false --12-31 Q4 2018 2018-12-31 10-K 0001595974 51734264 Yes Accelerated Filer 138653552 RUBICON PROJECT, INC. No No 0 0 0 0.00001 0.00001 500000000 50239000 51159000 50239000 51159000 P3Y P2Y6M P5Y P3Y P3Y P2Y P1Y6M P1Y 0 2900000 0.00001 0.00001 10000000 0 0 0 0 0 P3Y P7Y P5Y P4Y 80452000 76642000 7524000 52504000 205683000 165890000 6882000 9620000 300541000 304656000 33487000 47393000 14570000 12734000 1240000 5493000 10174000 13359000 360012000 383635000 239678000 214103000 1304000 3141000 240982000 217244000 1017000 1780000 241999000 219024000 0 0 1000 0 433877000 418354000 -259000 41000 -315606000 -253784000 118013000 164611000 360012000 383635000 124685000 155545000 60003000 56836000 44556000 51794000 37863000 47500000 42431000 55596000 3440000 5959000 0 4585000 0 90251000 188293000 312521000 -63608000 -156976000 988000 908000 766000 688000 389000 -1165000 2143000 431000 -61465000 -156545000 357000 -1762000 -61822000 -154783000 -1.23 -3.17 50259000 48869000 -61822000 -154783000 27000 -28000 -327000 342000 -300000 314000 -62122000 -154469000 49378000 0 398787000 -273000 -99001000 299513000 106000 394000 394000 -189000 0 0 200000 629000 629000 1273000 0 0 529000 2403000 2403000 20947000 20947000 314000 314000 -154783000 -154783000 50239000 0 418354000 41000 -253784000 164611000 50000 45000 45000 -156000 0 0 174000 314000 314000 1367000 1000 1000 515000 1638000 1638000 16802000 16802000 -300000 -300000 -61822000 -61822000 51159000 1000 433877000 -259000 -315606000 118013000 -61822000 -154783000 35338000 36225000 16282000 20504000 0 4585000 0 90251000 -243000 -195000 758000 580000 412000 276000 897000 -970000 -42000 -1564000 40688000 -26051000 -4519000 224000 26612000 -502000 -2577000 -477000 -22686000 21535000 11433000 32438000 8507000 7988000 0 38610000 23991000 95224000 62650000 81050000 9228000 0 27947000 -93210000 45000 394000 314000 629000 1638000 2403000 -1279000 -1380000 -172000 199000 3810000 -72856000 76642000 149498000 80452000 76642000 379000 382000 46000 61000 6000 109000 520000 443000 Nature of Operations<div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Company Overview</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Rubicon Project, Inc., or Rubicon Project (the "Company"), was formed on April 20, 2007 in Delaware and began operations in April 2007. The Company is headquartered in Los Angeles, California.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company provides a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers. The Company's platform features applications and services for digital advertising sellers, including websites, mobile applications and other digital media properties, and their representatives, to sell their digital advertising inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, or DSPs, to buy digital advertising inventory; and a marketplace over which such transactions are executed. Together, these features power and enhance a comprehensive, transparent, independent advertising marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution for the digital advertising inventory managed on the Company's platform. The Company's clients include many of the world's leading publishers of websites and mobile applications and buyers of digital advertising inventory.</span></div><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Advertising inventory takes different forms, referred to as advertising units, is purchased and sold through different transactional methodologies, and allows advertising content to be presented to consumers through different channels. The Company's solution enables buyers and sellers to purchase and sell:</span></div><table cellpadding="0" cellspacing="0" style="padding-bottom:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">a comprehensive range of advertising units, including display, audio and video;</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">that are transacted through real-time bidding ("RTB"), which includes (i) direct sale of premium inventory, which the Company refers to as private marketplace ("PMP"), and (ii) open auction bidding, which the Company refers to as open marketplace ("OMP"); and</span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-bottom:13px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">that are displayed across digital channels, including mobile web, mobile application, and desktop, as well as across various out-of-home channels, such as digital billboards.</span></div></td></tr></table><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Risks and Uncertainties</span></div>The Company has been negatively impacted by rapid changes in the ad tech industry, including demand by ad tech buyers for more efficiency and lower costs, changes in bidding technologies, and increased competition. In response to these challenges, the Company made significant reductions in fees charged to buyers during 2017 and in November 2017 eliminated its buyer fees altogether. The competitive pressures and reduced take rate resulted in lower revenue on an annual basis in 2018 compared to the prior year. In an effort to bring its costs into better alignment with reduced take rates, the Company has undertaken restructuring activities to reduce headcount and related operating costs, and has also reduced its capital expenditures. Unless and until the Company is able to compensate for the fee reductions and reduced margins by continuing to increase advertising spending on its platform, or sufficiently reducing costs, it may not be able to grow its business and may continue to operate at a loss, depleting its cash resources and liquidity. If the Company continues to experience significant operating losses in the future, the Company may require additional liquidity to fund its operations. Organization and Summary of Significant Accounting Policies<div style="line-height:120%;padding-bottom:6px;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Basis of Consolidation</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 accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America, or GAAP, and include the operations of the Company and its wholly owned subsidiaries. All significant inter-company transactions and balances have been eliminated in consolidation.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Segments</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Management has determined that the Company operates as </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span><span style="font-family:inherit;font-size:10pt;"> segment. The Company’s chief operating decision maker reviews financial information on an aggregated and consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and to measure the Company’s performance.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><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-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Actual results could differ </span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">materially from these estimates.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On an ongoing basis, management evaluates its estimates, primarily those related to: (i) revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company’s revenue arrangements, (ii) accounts receivable and allowances for doubtful accounts, (iii) the useful lives of intangible assets and property and equipment, (iv) valuation of long-lived assets and their recoverability, including goodwill, (v) the realization of tax assets and estimates of tax liabilities, (vi) assumptions used in valuation models to determine the fair value of stock-based awards, (vii) fair value of financial instruments, (viii) the recognition and disclosure of contingent liabilities, and (ix) the assumptions used in valuing acquired assets and assumed liabilities in business combinations. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Estimates relating to the valuation of stock and business combinations, as well as the recoverability of long-lived assets and goodwill, require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ materially from those estimates under different assumptions or circumstances.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Revenue Recognition</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;">The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory between buyers and sellers of 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 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 with 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 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; the Company has no arrangements with multiple performance obligations. The Company considers 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. </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 Company evaluates whether it acts as the principal in the purchase and sale of digital advertising inventory to determine whether revenue should be reported on a gross or net basis. The Company has determined that it does not act as the principal in the purchase and sale of digital advertising inventory because it does not have control of the digital advertising inventory and does not set prices agreed upon within the auction marketplace, and therefore reports revenue on a net basis. In periods prior to the second quarter of 2017, the Company reported revenue on a gross basis for revenue associated with its intent marketing solution, as the Company determined that it acted as the principal in the purchase and sale of digital advertising inventory. The Company ceased offering its intent marketing solution after the first quarter of 2017, after which time, all of the Company’s revenues have been recorded on a net basis. See Note 4 for additional disclosure of our revenue policies and disaggregated presentation of our revenues.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Expenses</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company classifies its expenses into the following seven categories:</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Cost of Revenue. </span><span style="font-family:inherit;font-size:10pt;">The Company's cost of revenue consists of data center costs, bandwidth costs, depreciation and maintenance expense of hardware supporting the Company's revenue-producing platform, amortization of software costs for the development of the Company's revenue-producing platform, amortization expense associated with acquired developed technologies, personnel costs, and facilities-related costs. For intent marketing transactions conducted in the first quarter of 2017 in which the Company was the principal and reported revenues on a gross basis, cost of revenue also included amounts the Company paid to sellers for their inventory. Personnel costs included in cost of revenue include salaries, bonuses, stock-based compensation, and employee benefit costs, and are primarily attributable to personnel in the Company's network operations group who support the Company's platform. The Company capitalizes costs associated with software that is developed or obtained for internal use and amortizes the costs associated with its revenue-producing platform in cost of revenue over their estimated useful lives. The Company amortizes acquired developed technologies over their estimated useful lives.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Sales and Marketing. </span><span style="font-family:inherit;font-size:10pt;">The Company's sales and marketing expenses consist primarily of personnel costs, including stock-</span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">based compensation and sales bonuses paid to the Company's sales organization, 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 the Company's business acquisitions and, to a lesser extent, facilities-related costs and depreciation and amortization. The Company's sales organization focuses on increasing the adoption of the Company's solution by existing and new buyers and sellers. The Company amortizes acquired intangibles associated with client relationships and backlog from its business acquisitions over their estimated useful lives.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Technology and Development. </span><span style="font-family:inherit;font-size:10pt;">The Company's technology and development expenses consist primarily of personnel costs, including stock-based compensation and bonuses, and professional services associated with the ongoing development and maintenance of the Company's solution and, to a lesser extent, facilities-related costs and depreciation and amortization, including amortization expense associated with acquired intangible assets from the Company's 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 the Company's consolidated balance sheet. The Company amortizes internal use software development costs that relate to its revenue-producing activities on the Company's platform to cost of revenue and amortizes other internal use software development costs to technology and development costs or general and administrative expenses, depending on the nature of the related project. The Company amortizes acquired intangibles associated with technology and development functions from its business acquisitions over their estimated useful lives.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">General and Administrative. </span><span style="font-family:inherit;font-size:10pt;">The Company's general and administrative expenses consist primarily of personnel costs, including stock-based compensation and bonuses, associated with the Company's 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 other corporate-related expenses. General and administrative expenses also include amortization of internal use software development costs and acquired intangible assets from the Company's business acquisitions over their estimated useful lives that relate to general and administrative functions and changes in fair value associated with the liability-classified contingent consideration related to acquisitions.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Restructuring and Other Exit Costs.</span><span style="font-family:inherit;font-size:10pt;"> The Company's restructuring and other exit costs are cash and non-cash charges consisting primarily of employee termination costs, facility closure and relocation costs, and contract termination costs.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Impairment of Intangible Assets and Internal Use Software. </span><span style="font-family:inherit;font-size:10pt;">The Company's impairment charges are non-cash charges related to its intangible assets. Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Refer to the "Intangible Assets" policy within this footnote for additional information regarding the determination of impairment charges related to intangible assets.</span></div><div style="line-height:120%;padding-bottom:13px;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;">Impairment of Goodwill. </span><span style="font-family:inherit;font-size:10pt;">The Company's goodwill impairment charges are non-cash charges related to its goodwill asset. Goodwill is tested annually for impairment during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired. Refer to the "Goodwill" policy within this footnote for additional information regarding the determination of goodwill impairment charges.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Stock-Based Compensation</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Compensation expense related to stock-based awards is measured and recognized in the consolidated financial statements based on the fair value of the awards granted. The Company has granted restricted stock awards, restricted stock units, and stock option awards that vest based solely on continued service, or service conditions, to employees and non-employees. The fair value of each share-based award containing service conditions is based on the Company's grant date common share price for restricted stock awards and restricted stock units and is estimated using the Black-Scholes option-pricing model for stock option awards. For service condition awards, stock-based compensation expense is recognized on a straight-line basis over the requisite service periods of the awards, or the vesting period, which is generally four years. </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 July 1, 2018, the Company prospectively adopted ASU 2018-07—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Compensation (Topic 718) </span><span style="font-family:inherit;font-size:10pt;">("ASU 2018-07"), which updated the treatment of non-employee share-based awards to conform with the existing guidance under Accounting Standards Codification Topic 718, Compensation—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Compensation</span><span style="font-family:inherit;font-size:10pt;"> that was already applicable to share-based awards granted to employees. Prior to this adoption, the Company remeasured the fair value of each non-employee stock-based award each period until a commitment date was reached, which was generally the vesting date. As of the adoption date, the fair value of existing unvested awards held by non-employees was determined based on the adoption date fair value, which will be recognized over the remaining service period. For employees that transition into a non-employee contractor relationship with the Company subsequent to the adoption date their existing awards will continue to be recognized at the original grant date fair value. There was no impact to the Company's consolidated financial statements resulting from the adoption of ASU 2018-07.</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 assumptions and estimates used in the Black-Scholes pricing model are as follows:</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value of Common Stock.</span><span style="font-family:inherit;font-size:10pt;"> The fair value of common stock is based on the closing price of the Company's common stock as reported on the New York Stock Exchange, or the NYSE, on the date of grant. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Risk-Free Interest Rate.</span><span style="font-family:inherit;font-size:10pt;"> The Company bases the risk-free interest rate used in the Black-Scholes option-pricing model on the yields of U.S. Treasury securities with maturities appropriate for the term of stock option awards.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Term.</span><span style="font-family:inherit;font-size:10pt;"> For employee options that contain service conditions, the Company applies the simplified approach, in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award. The expected term of employee stock options that contain performance conditions represents the weighted-average period that the stock options are estimated to remain outstanding.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Volatility.</span><span style="font-family:inherit;font-size:10pt;"> Because the Company does not have significant trading history for the Company’s common stock, the Company determines the price volatility based on the historical volatilities of a publicly traded peer group based on daily price observations over a period equivalent to the expected term of the stock option grants.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Dividend Yield.</span><span style="font-family:inherit;font-size:10pt;"> The dividend yield assumption is based on the Company’s history and current expectations of dividend payouts. The Company has never declared or paid any cash dividends on its common stock and does not anticipate paying any cash dividends in the foreseeable future, so the Company used an expected dividend yield of </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Determining the fair value of stock-based awards using a pricing model requires judgment. The Company’s use of the Black-Scholes option-pricing model requires the input of subjective assumptions such as the expected term of the award, the expected volatility of the price of the Company’s common stock, risk-free interest rates, and the expected dividend yield of the Company’s common stock. The assumptions used in the Company’s valuation model represent management’s best estimates. These estimates involve inherent uncertainties and the application of management’s judgment. If factors change and different assumptions are used, the Company’s stock-based compensation expense could be materially different in the future.</span><span style="font-family:inherit;font-size:10pt;color:#006ebf;">    </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Due to the full valuation allowance provided on its net deferred tax assets, the Company has not recorded any tax benefit attributable to stock-based awards for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Income Taxes</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income tax assets and liabilities are determined based upon the net tax effects of the differences between the Company’s consolidated financial statement carrying amounts and the tax basis of assets and liabilities and are measured using the enacted tax rate expected to apply to taxable income in the years in which the differences are expected to be reversed.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A valuation allowance is used to reduce some or all of the deferred tax assets if, based upon the weight of available evidence, it is more likely than not that those deferred tax assets will not be realized. The Company has established a full valuation allowance to offset its domestic net deferred tax assets due to the uncertainty of realizing future tax benefits from the net operating loss carryforwards and other deferred tax assets.</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 Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. The Company recognizes interest and penalties accrued related to its uncertain tax positions in its income tax provision (benefit) in the consolidated statements of operations.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Tax Cuts and Jobs Act (“the Tax Act”) was enacted in December 2017. The Tax Act significantly changes U.S. tax law by, among other things, lowering U.S. corporate income tax rates, implementing a territorial tax system and imposing a one-time transition tax on deemed repatriated earnings of foreign subsidiaries. The Tax Act reduces the U.S. corporate income tax rate from 34% to 21%, effective January 1, 2018. The Company recognized the impact of the revaluation of deferred tax balances and the provisional impact related to the one-time transition tax in its consolidated financial statements for the year ended December 31, 2017. The Company completed its analysis of the impact of U.S. tax reform during 2018 in accordance with the SAB 118 measurement period and there were no changes to the amounts recorded.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Capital Stock    </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 Company has authorized capital stock of </span><span style="font-family:inherit;font-size:10pt;"><span>500,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock and </span><span style="font-family:inherit;font-size:10pt;"><span>10,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of preferred stock. The Company has issued common stock, which is included in outstanding common stock on the Company's Consolidated Balance Sheets. The Company has not issued any shares of its preferred stock subsequent to the Company's IPO and does not have any preferred stock outstanding.</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 Company is required to reserve and keep available out of its authorized but unissued shares of common stock such number of shares sufficient to effect any of the Company's contingent consideration liabilities and the conversion of all shares granted and available for grant under the Company’s stock award plans. The number of shares of the Company's stock reserved for these purposes at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>18,094,154</span></span><span style="font-family:inherit;font-size:10pt;">.</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 board of directors is authorized to establish, from time to time, the number of shares to be included in each series of preferred stock, and to fix the designation, powers, privileges, preferences, and relative participating, optional or other rights, if any, of the shares of each series of preferred stock, and any of its qualifications, limitations or restrictions.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Net Income (Loss) Per Share Attributable to Common Stockholders</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Basic net income (loss) per share of common stock is calculated by dividing the net income (loss) by the weighted-average number of shares of common stock outstanding. Diluted income (loss) per share attributable to common stockholders adjusts the basic weighted-average number of shares of common stock outstanding for the effect of potentially dilutive securities during the period. Potentially dilutive securities consist of stock options, restricted stock awards, restricted stock units, potential shares issued under the Company's Employee Stock Purchase Plan ("ESPP"), shares held in escrow and potential shares issuable as part of contingent consideration as a result of business combinations. For purposes of this calculation, potentially dilutive securities are excluded from the calculation of diluted net income (loss) per share if their effect is anti-dilutive.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Comprehensive Income (Loss)</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Comprehensive income (loss) encompasses all changes in equity other than those arising from transactions with stockholders, and consists of net income (loss), unrealized gains (losses) on investments and foreign currency translation adjustments.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Cash, Cash Equivalents, and Marketable Securities</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 Company invests excess cash primarily in money market funds, corporate debt securities, and highly liquid debt instruments of the U.S. government and its agencies. The Company classifies investments held in money market funds as cash equivalents because the money market funds have weighted-average maturities at the date of purchase of less than 90 days. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of less than one year are classified as short-term investments included in marketable securities and prepaid expenses and other current assets. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of over a year are classified as long-term investments included in other assets, non-current on the Company’s consolidated balance sheets, as the Company does not expect to redeem or sell these securities within one year from the balance sheet date. </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 Company determines the appropriate classification of investments in marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies and accounts for the Company’s marketable securities as available-for-sale, and as a result carries the securities at fair value and reports the unrealized gains and losses in the consolidated statements of comprehensive income (loss) and as a component of stockholders’ equity. The Company determines any realized gains or losses on the sale of marketable securities on a specific identification method, and the Company records such gains and losses as a component of other income, net on the Company’s consolidated statements of operations.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Cash</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 Company classifies certain restricted cash balances within prepaid expenses and other current assets on the consolidated balance sheets based upon the term of the remaining restrictions. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> the Company had </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;"> restricted cash.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Accounts Receivable Allowance for Doubtful Accounts</span></div><div style="line-height:120%;padding-bottom:13px;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 based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for doubtful accounts is determined based on historical collection experience and the review in each period of the status </span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">of the then-outstanding accounts receivable, while taking into consideration current client information, subsequent collection history and other relevant data. The Company reviews the allowance for doubtful accounts on a quarterly basis. Account balances are charged off against the allowance when the Company believes it is probable the receivable will not be recovered. The Company’s allowance for doubtful accounts was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, the Company wrote-off </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 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;">, respectively, of accounts receivable.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Property and Equipment, Net</span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment are recorded at historical cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method based upon the estimated useful lives of the assets. The estimated useful lives of the Company’s property and equipment are as follows:</span></div><div style="line-height:120%;padding-bottom:13px;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="2"/></tr><tr><td style="width:71%;"/><td style="width:29%;"/></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 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;">Years</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;">Computer equipment and network hardware</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3</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;">Furniture, fixtures and office equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">5 to 7</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;">Leasehold improvements</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shorter of useful life or life of lease</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;">Computer equipment under capital leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">Shorter of useful life or life of lease</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Repair and maintenance costs are charged to expense as incurred, while renewals and improvements are capitalized. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the Company’s results of operations.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Internal Use Software Development Costs</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">The Company capitalizes certain internal use software development costs associated with creating and enhancing internally developed software related to the Company’s technology infrastructure. These costs include personnel and related employee benefits expenses for employees who are directly associated with and who devote time to software projects, and external direct costs of materials and services consumed in developing or obtaining the software. Software development costs that do not meet the qualification for capitalization, as further discussed below, are expensed as incurred and recorded in technology and development expenses in the results of operations.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software development activities generally consist of three stages, (i) the planning stage, (ii) the application and infrastructure development stage, and (iii) the post implementation stage. Costs incurred in the planning and post implementation stages of software development, including costs associated with the post-configuration training and repairs and maintenance of the developed technologies, are expensed as incurred. The Company capitalizes costs associated with software developed for internal use when the planning stage is completed, management has authorized further funding for the completion of the project, and it is probable that the project will be completed and perform as intended. Costs incurred in the application and infrastructure development stages, including significant enhancements and upgrades, are capitalized. Capitalization ends once a project is substantially complete and the software and technologies are ready for their intended purpose. Internal use software development costs are amortized using a straight-line method over the estimated useful life of three years, commencing when the software is ready for its intended use. The straight-line recognition method approximates the manner in which the expected benefit will be derived.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">The Company does not transfer ownership of its software, or lease its software, to third parties.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Intangible Assets</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets primarily consist of acquired developed technology, client relationships, and non-compete agreements resulting from business combinations, which are recorded at acquisition-date fair value, less accumulated amortization. The Company determines the appropriate useful life of its intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives using a straight-line method, which approximates the pattern in which the economic benefits are consumed.</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 Company’s intangible assets are being amortized over their estimated useful lives 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="2"/></tr><tr><td style="width:80%;"/><td style="width:20%;"/></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 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;">Years</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;">Developed technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 to 5</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;">Client relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">2.5 to 3</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;">Non-compete agreements</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2 to 3</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;">Other intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">1 to 1.5</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;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;">Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Conditions that would necessitate an impairment assessment include a significant decline in the observable market value of an asset, a significant change in the extent or manner in which an asset is used, or any other significant adverse change that would indicate that the carrying amount of an asset or group of assets may not be recoverable. For intangible assets used in operations, impairment losses are only recorded if the asset’s carrying amount is not recoverable through its undiscounted, probability-weighted future cash flows. The Company measures the impairment loss based on the difference between the carrying amount and estimated fair value. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Impairment of Long-Lived Assets including Internal Use Capitalized Software Costs</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 Company assesses the recoverability of its long-lived assets when events or changes in circumstances indicate their carrying value may not be recoverable. Such events or changes in circumstances may include: a significant adverse change in the extent or manner in which a long-lived asset is being used, significant adverse change in legal factors or in the business climate that could affect the value of a long-lived asset, an accumulation of costs significantly in excess of the amount originally expected for the acquisition or development of a long-lived asset, current or future operating or cash flow losses that demonstrate continuing losses associated with the use of a long-lived asset, or a current expectation that, more likely than not, a long-lived asset will be sold or otherwise disposed of significantly before the end of its previously estimated useful life. The Company performs impairment testing at the asset group level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The Company assesses recoverability of a long-lived asset by determining whether the carrying value of the asset group can be recovered through projected undiscounted cash flows over their remaining lives. If the carrying value of the asset group exceeds the forecasted undiscounted cash flows, an impairment loss is recognized, measured as the amount by which the carrying amount exceeds estimated fair value. An impairment loss is charged to operations in the period in which management determines such impairment.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Business Combinations</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 results of businesses acquired in a business combination are included in the Company’s consolidated financial statements from the date of acquisition. The Company allocates the purchase price of a business combination, which is the sum of the consideration provided, which may consist of cash, equity or a combination of the two, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenues and cash flows, discount rates and selection of comparable companies.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When the Company issues stock-based or cash awards to an acquired company’s stockholders, the Company evaluates whether the awards are contingent consideration or compensation for post-business combination services. The evaluation includes, among other things, whether the vesting of the awards is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for vesting, the awards are treated as compensation for post-acquisition services and recognized as expense over the requisite service period.</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 Company estimates the fair value of intangible assets acquired generally using a discounted cash flow approach, which includes an analysis of the future cash flows expected to be generated by the asset and the risk associated with achieving these cash flows. The key assumptions used in the discounted cash flow model include the discount rate that is applied to the forecasted future cash flows to calculate the present value of those cash flows and the estimate of future cash flows attributable to the acquired intangible asset, which include revenue, expenses and taxes. The carrying value of acquired working capital assets and liabilities approximates its fair value, given the short-term nature of these assets and liabilities.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Goodwill</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill represents the excess of the aggregate fair value of the consideration transferred in a business combination over the fair value of the assets acquired, net of liabilities assumed. Goodwill is not amortized, but is subject to impairment testing conducted annually during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted Accounting Standards Update ("ASU") 2017-04—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment </span><span style="font-family:inherit;font-size:10pt;">during the first quarter of 2017. In accordance with the guidance, the Company has the option to first assess qualitative factors to determine whether or not it is necessary to perform the quantitative goodwill impairment test. If the qualitative assessment option is not elected, or if the qualitative assessment indicates that it is more likely than not that the fair value is less than its carrying amount, a quantitative analysis is then performed. The quantitative analysis, if performed, compares the estimated fair value of the Company with its respective carrying amount, including goodwill. If the estimated fair value of the Company exceeds its carrying amount, including goodwill, goodwill is considered not to be impaired and no additional steps are necessary. If the fair value is less than the carrying amount, including goodwill, then an impairment adjustment must be recorded up to the carrying amount of goodwill.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company operates as a single operating segment and has identified a single reporting unit. In the third quarter of 2017, the Company identified potential indications of impairment and performed a quantitative goodwill impairment assessment and determined that the fair value of the Company was less than the carrying value, including goodwill. As a result, the Company recorded a goodwill impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$90.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the third quarter of 2017. Refer to Note 5 for a description of the methods used to compute the goodwill impairment charge in the third quarter of 2017. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Operating and Capital Leases</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 Company records rent expense for operating leases, some of which have escalating rent payments, on a straight-line basis over the lease term. The Company begins recognition of rent expense on the date of initial possession, which is generally when the Company enters the leased premises and begins to make improvements in preparation for its intended use. Some of the Company’s lease arrangements provide for concessions by the landlords, including payments for leasehold improvements and rent-free periods. The Company accounts for the difference between the straight-line rent expense and rent paid as a deferred rent liability.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Assets and liabilities under capital lease are recorded at the lesser of present value of aggregate future minimum lease payments, including estimated bargain purchase options, or the fair value of the asset under lease. Assets under capital lease are amortized using the straight-line method over the estimated useful lives of the assets. The Company has no capital leases at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Fair Value of Financial Instruments</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 carrying amounts of the Company's cash equivalents, accounts receivable, accounts payable, accrued expenses, and seller payables approximate fair value due to the short-term nature of these instruments. Certain assets of the Company are recorded at their fair value, using the fair value hierarchy, on a recurring basis, and other assets and liabilities, including goodwill and intangible assets are subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review (see Note 5). </span></div><div style="line-height:120%;padding-bottom:13px;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;">Concentration of Risk</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, restricted cash and accounts receivable. Cash and cash equivalents maintained with financial institutions exceed applicable federally insured limits.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable include amounts due from buyers with principal operations primarily in the United States. The Company performs ongoing credit evaluations of its buyers.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> buyers accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>13%</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of consolidated accounts receivable. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> buyers accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>20%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of accounts receivable.</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 Company recognizes revenue from its contracts with sellers, and no seller of advertising inventory comprised 10% or more of revenue in 2018 or 2017. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;"> seller of advertising inventory comprised </span><span style="font-family:inherit;font-size:10pt;">10%</span><span style="font-family:inherit;font-size:10pt;"> or more of accounts payable. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Foreign Currency Transactions and Translation</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Transactions in foreign currencies are translated into the functional currency of the applicable entity at the rates of exchange in effect at the date of the transaction. Foreign exchange gains or losses were included in foreign exchange (gain) loss, net in the accompanying consolidated statements of operations. To the extent that the functional currency is different than the U.S Dollar, the financial statements have then been translated into U.S. Dollars using period-end exchange rates for assets and liabilities and average exchanges rates for the results of operations. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive income (loss) on the consolidated balance sheet.</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;">Recently Adopted Accounting Pronouncements</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;"/><span style="font-family:inherit;font-size:10pt;">On January 1, 2018, the Company adopted the following accounting pronouncements, using a prospective adoption method, which did not have an impact on the Company's consolidated financial statements and did not result in any significant policy changes:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounting Standards Update ("ASU") 2017-01—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Business Combinations (Topic 805): Clarifying the Definition of a Business</span><span style="font-family:inherit;font-size:10pt;">; and </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ASU 2017-09—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting.</span></div></td></tr></table><div style="line-height:120%;padding-top:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has also adopted ASU 2016-15—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments, </span><span style="font-family:inherit;font-size:10pt;">although the retrospective adoption method did not have an impact on periods presented. The Company will apply this guidance to applicable future transactions.</span></div><div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements </span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the Jumpstart Our Business Startups Act, or the JOBS Act, the Company meets the definition of an emerging growth company. The Company has irrevocably elected to opt out of the extended transition period for complying with new or revised accounting standards pursuant to Section 107(b) of the JOBS Act.</span></div><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 February 2016, the Financial Accounting Standards Board ("FASB") issued ASU 2016-02—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2016-02"), which requires an entity to recognize right-of-use assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements. ASU 2016-02 offers specific accounting guidance for a lessee, a lessor, and sale and leaseback transactions. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. Leases will be classified as either finance or operating, with classification affecting the pattern of expense recognition in the income statement. ASU 2016-02 is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. ASU 2016-02 required a modified retrospective adoption approach, however subsequent guidance (discussed below) provides an additional option for adoption approach. </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 July 2018, the FASB issued ASU 2018-11—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Targeted Improvements</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2018-11"), which updates some of the implementation requirements under Accounting Standards Codification Topic 842 on leases. ASU 2018-11 provides for an additional adoption approach that was not previously included in ASU 2016-02 that allows for a prospective application. This guidance eliminates the requirement to present prior year comparative lease disclosures once ASU 2016-02 is adopted, and must be adopted concurrently with ASU 2016-02. The Company plans to apply the adoption method made available by ASU 2018-11.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Although the Company is evaluating the impact of adopting ASU 2016-02 on its consolidated financial statements, the Company expects that most of its operating lease commitments will be recognized as operating lease liabilities and right-of-use assets upon adoption of the new guidance. The adoption date of this guidance is January 1, 2019 in accordance with ASU 2018-11 and prior periods will not be adjusted. The Company continues to implement changes to its systems, processes and controls, in conjunction with its review of existing lease agreements. The Company’s leases primarily include, real estate leases (office space), equipment leases, and data center leases. The adoption of the new accounting guidance will have a material, although largely offsetting, impact on its consolidated balance sheet in future periods, with increases to both its total assets and total liabilities by establishing right-of-use assets and lease liabilities, respectively. The adoption of this guidance will not have a material impact to the Company's consolidated statements of operations and the Company does not expect it to have any impact on its total cash flows from operating, investing or financing activities.</span></div><div style="line-height:120%;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 </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">the range and weighted average of significant unobservable inputs used to develop Level 3 measurements, which can be adopted prospectively. The Company is currently evaluating the effect this guidance will have on its consolidated financial statements and related disclosures.</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 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 hosting agreements should be accounted for under ASC 350-40. 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 is currently evaluating the effect this guidance will have on its consolidated financial statements.</span></div><span style="font-family:inherit;font-size:10pt;">In December 2018, the FASB issued ASU 2018-20—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Narrow-Scope Improvements for Lessors </span><span style="font-family:inherit;font-size:10pt;">("ASU 2018-20"). ASU 2018-20 was issued to clarify the requirements for lessors under ASC 842—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases </span>("ASC 842"). The ASU clarifies the recognition timing and requirements of certain payments made by lessees to either the lessor or a third party. This ASU is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period, with its adoption aligned with the adoption of ASU 2016-02. The Company functions as the sublessor for a limited number of real estate leases, however ASU 2018-20 is not applicable to these subleases. Basis of ConsolidationThe accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America, or GAAP, and include the operations of the Company and its wholly owned subsidiaries. All significant inter-company transactions and balances have been eliminated in consolidation. Segments<span style="font-family:inherit;font-size:10pt;">Management has determined that the Company operates as </span><span style="font-family:inherit;font-size:10pt;"><span>one</span></span> segment. The Company’s chief operating decision maker reviews financial information on an aggregated and consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and to measure the Company’s performance. 1 Use of Estimates<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Actual results could differ </span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">materially from these estimates.</span></div>On an ongoing basis, management evaluates its estimates, primarily those related to: (i) revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company’s revenue arrangements, (ii) accounts receivable and allowances for doubtful accounts, (iii) the useful lives of intangible assets and property and equipment, (iv) valuation of long-lived assets and their recoverability, including goodwill, (v) the realization of tax assets and estimates of tax liabilities, (vi) assumptions used in valuation models to determine the fair value of stock-based awards, (vii) fair value of financial instruments, (viii) the recognition and disclosure of contingent liabilities, and (ix) the assumptions used in valuing acquired assets and assumed liabilities in business combinations. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Estimates relating to the valuation of stock and business combinations, as well as the recoverability of long-lived assets and goodwill, require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ materially from those estimates under different assumptions or circumstances. Revenue Recognition<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;">The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory between buyers and sellers of 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 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 with 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 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; the Company has no arrangements with multiple performance obligations. The Company considers 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. </span></div>The Company evaluates whether it acts as the principal in the purchase and sale of digital advertising inventory to determine whether revenue should be reported on a gross or net basis. The Company has determined that it does not act as the principal in the purchase and sale of digital advertising inventory because it does not have control of the digital advertising inventory and does not set prices agreed upon within the auction marketplace, and therefore reports revenue on a net basis. In periods prior to the second quarter of 2017, the Company reported revenue on a gross basis for revenue associated with its intent marketing solution, as the Company determined that it acted as the principal in the purchase and sale of digital advertising inventory. The Company ceased offering its intent marketing solution after the first quarter of 2017, after which time, all of the Company’s revenues have been recorded on a net basis. See Note 4 for additional disclosure of our revenue policies and disaggregated presentation of our revenues. Cost of Revenue. The Company's cost of revenue consists of data center costs, bandwidth costs, depreciation and maintenance expense of hardware supporting the Company's revenue-producing platform, amortization of software costs for the development of the Company's revenue-producing platform, amortization expense associated with acquired developed technologies, personnel costs, and facilities-related costs. For intent marketing transactions conducted in the first quarter of 2017 in which the Company was the principal and reported revenues on a gross basis, cost of revenue also included amounts the Company paid to sellers for their inventory. Personnel costs included in cost of revenue include salaries, bonuses, stock-based compensation, and employee benefit costs, and are primarily attributable to personnel in the Company's network operations group who support the Company's platform. The Company capitalizes costs associated with software that is developed or obtained for internal use and amortizes the costs associated with its revenue-producing platform in cost of revenue over their estimated useful lives. The Company amortizes acquired developed technologies over their estimated useful lives. Sales and Marketing. <span style="font-family:inherit;font-size:10pt;">The Company's sales and marketing expenses consist primarily of personnel costs, including stock-</span>based compensation and sales bonuses paid to the Company's sales organization, 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 the Company's business acquisitions and, to a lesser extent, facilities-related costs and depreciation and amortization. The Company's sales organization focuses on increasing the adoption of the Company's solution by existing and new buyers and sellers. The Company amortizes acquired intangibles associated with client relationships and backlog from its business acquisitions over their estimated useful lives. Technology and Development. The Company's technology and development expenses consist primarily of personnel costs, including stock-based compensation and bonuses, and professional services associated with the ongoing development and maintenance of the Company's solution and, to a lesser extent, facilities-related costs and depreciation and amortization, including amortization expense associated with acquired intangible assets from the Company's 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 the Company's consolidated balance sheet. The Company amortizes internal use software development costs that relate to its revenue-producing activities on the Company's platform to cost of revenue and amortizes other internal use software development costs to technology and development costs or general and administrative expenses, depending on the nature of the related project. The Company amortizes acquired intangibles associated with technology and development functions from its business acquisitions over their estimated useful lives. General and Administrative. The Company's general and administrative expenses consist primarily of personnel costs, including stock-based compensation and bonuses, associated with the Company's 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 other corporate-related expenses. General and administrative expenses also include amortization of internal use software development costs and acquired intangible assets from the Company's business acquisitions over their estimated useful lives that relate to general and administrative functions and changes in fair value associated with the liability-classified contingent consideration related to acquisitions. Restructuring and Other Exit Costs. The Company's restructuring and other exit costs are cash and non-cash charges consisting primarily of employee termination costs, facility closure and relocation costs, and contract termination costs. Impairment of Intangible Assets and Internal Use Software. The Company's impairment charges are non-cash charges related to its intangible assets. Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Refer to the "Intangible Assets" policy within this footnote for additional information regarding the determination of impairment charges related to intangible assets. Impairment of Goodwill. The Company's goodwill impairment charges are non-cash charges related to its goodwill asset. Goodwill is tested annually for impairment during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired. Refer to the "Goodwill" policy within this footnote for additional information regarding the determination of goodwill impairment charges. Stock-Based Compensation<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Compensation expense related to stock-based awards is measured and recognized in the consolidated financial statements based on the fair value of the awards granted. The Company has granted restricted stock awards, restricted stock units, and stock option awards that vest based solely on continued service, or service conditions, to employees and non-employees. The fair value of each share-based award containing service conditions is based on the Company's grant date common share price for restricted stock awards and restricted stock units and is estimated using the Black-Scholes option-pricing model for stock option awards. For service condition awards, stock-based compensation expense is recognized on a straight-line basis over the requisite service periods of the awards, or the vesting period, which is generally four years. </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 July 1, 2018, the Company prospectively adopted ASU 2018-07—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Compensation (Topic 718) </span><span style="font-family:inherit;font-size:10pt;">("ASU 2018-07"), which updated the treatment of non-employee share-based awards to conform with the existing guidance under Accounting Standards Codification Topic 718, Compensation—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Stock Compensation</span><span style="font-family:inherit;font-size:10pt;"> that was already applicable to share-based awards granted to employees. Prior to this adoption, the Company remeasured the fair value of each non-employee stock-based award each period until a commitment date was reached, which was generally the vesting date. As of the adoption date, the fair value of existing unvested awards held by non-employees was determined based on the adoption date fair value, which will be recognized over the remaining service period. For employees that transition into a non-employee contractor relationship with the Company subsequent to the adoption date their existing awards will continue to be recognized at the original grant date fair value. There was no impact to the Company's consolidated financial statements resulting from the adoption of ASU 2018-07.</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 assumptions and estimates used in the Black-Scholes pricing model are as follows:</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Fair Value of Common Stock.</span><span style="font-family:inherit;font-size:10pt;"> The fair value of common stock is based on the closing price of the Company's common stock as reported on the New York Stock Exchange, or the NYSE, on the date of grant. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;">Risk-Free Interest Rate.</span><span style="font-family:inherit;font-size:10pt;"> The Company bases the risk-free interest rate used in the Black-Scholes option-pricing model on the yields of U.S. Treasury securities with maturities appropriate for the term of stock option awards.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Expected Term.</span><span style="font-family:inherit;font-size:10pt;"> For employee options that contain service conditions, the Company applies the simplified approach, in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award. The expected term of employee stock options that contain performance conditions represents the weighted-average period that the stock options are estimated to remain outstanding.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Volatility.</span><span style="font-family:inherit;font-size:10pt;"> Because the Company does not have significant trading history for the Company’s common stock, the Company determines the price volatility based on the historical volatilities of a publicly traded peer group based on daily price observations over a period equivalent to the expected term of the stock option grants.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Dividend Yield.</span><span style="font-family:inherit;font-size:10pt;"> The dividend yield assumption is based on the Company’s history and current expectations of dividend payouts. The Company has never declared or paid any cash dividends on its common stock and does not anticipate paying any cash dividends in the foreseeable future, so the Company used an expected dividend yield of </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Determining the fair value of stock-based awards using a pricing model requires judgment. The Company’s use of the Black-Scholes option-pricing model requires the input of subjective assumptions such as the expected term of the award, the expected volatility of the price of the Company’s common stock, risk-free interest rates, and the expected dividend yield of the Company’s common stock. The assumptions used in the Company’s valuation model represent management’s best estimates. These estimates involve inherent uncertainties and the application of management’s judgment. If factors change and different assumptions are used, the Company’s stock-based compensation expense could be materially different in the future.</span><span style="font-family:inherit;font-size:10pt;color:#006ebf;">    </span></div><span style="font-family:inherit;font-size:10pt;">Due to the full valuation allowance provided on its net deferred tax assets, the Company has not recorded any tax benefit attributable to stock-based awards for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span>. 0 Income Taxes<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred income tax assets and liabilities are determined based upon the net tax effects of the differences between the Company’s consolidated financial statement carrying amounts and the tax basis of assets and liabilities and are measured using the enacted tax rate expected to apply to taxable income in the years in which the differences are expected to be reversed.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">A valuation allowance is used to reduce some or all of the deferred tax assets if, based upon the weight of available evidence, it is more likely than not that those deferred tax assets will not be realized. The Company has established a full valuation allowance to offset its domestic net deferred tax assets due to the uncertainty of realizing future tax benefits from the net operating loss carryforwards and other deferred tax assets.</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 Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. The Company recognizes interest and penalties accrued related to its uncertain tax positions in its income tax provision (benefit) in the consolidated statements of operations.</span></div>The Tax Cuts and Jobs Act (“the Tax Act”) was enacted in December 2017. The Tax Act significantly changes U.S. tax law by, among other things, lowering U.S. corporate income tax rates, implementing a territorial tax system and imposing a one-time transition tax on deemed repatriated earnings of foreign subsidiaries. The Tax Act reduces the U.S. corporate income tax rate from 34% to 21%, effective January 1, 2018. The Company recognized the impact of the revaluation of deferred tax balances and the provisional impact related to the one-time transition tax in its consolidated financial statements for the year ended December 31, 2017. The Company completed its analysis of the impact of U.S. tax reform during 2018 in accordance with the SAB 118 measurement period and there were no changes to the amounts recorded. Capital Stock    <div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has authorized capital stock of </span><span style="font-family:inherit;font-size:10pt;"><span>500,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of common stock and </span><span style="font-family:inherit;font-size:10pt;"><span>10,000,000</span></span><span style="font-family:inherit;font-size:10pt;"> shares of preferred stock. The Company has issued common stock, which is included in outstanding common stock on the Company's Consolidated Balance Sheets. The Company has not issued any shares of its preferred stock subsequent to the Company's IPO and does not have any preferred stock outstanding.</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 Company is required to reserve and keep available out of its authorized but unissued shares of common stock such number of shares sufficient to effect any of the Company's contingent consideration liabilities and the conversion of all shares granted and available for grant under the Company’s stock award plans. The number of shares of the Company's stock reserved for these purposes at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>18,094,154</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div>The board of directors is authorized to establish, from time to time, the number of shares to be included in each series of preferred stock, and to fix the designation, powers, privileges, preferences, and relative participating, optional or other rights, if any, of the shares of each series of preferred stock, and any of its qualifications, limitations or restrictions. 500000000 10000000 18094154 Net Income (Loss) Per Share Attributable to Common StockholdersBasic net income (loss) per share of common stock is calculated by dividing the net income (loss) by the weighted-average number of shares of common stock outstanding. Diluted income (loss) per share attributable to common stockholders adjusts the basic weighted-average number of shares of common stock outstanding for the effect of potentially dilutive securities during the period. Potentially dilutive securities consist of stock options, restricted stock awards, restricted stock units, potential shares issued under the Company's Employee Stock Purchase Plan ("ESPP"), shares held in escrow and potential shares issuable as part of contingent consideration as a result of business combinations. For purposes of this calculation, potentially dilutive securities are excluded from the calculation of diluted net income (loss) per share if their effect is anti-dilutive. Comprehensive Income (Loss)Comprehensive income (loss) encompasses all changes in equity other than those arising from transactions with stockholders, and consists of net income (loss), unrealized gains (losses) on investments and foreign currency translation adjustments. Cash, Cash Equivalents, and Marketable Securities<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company invests excess cash primarily in money market funds, corporate debt securities, and highly liquid debt instruments of the U.S. government and its agencies. The Company classifies investments held in money market funds as cash equivalents because the money market funds have weighted-average maturities at the date of purchase of less than 90 days. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of less than one year are classified as short-term investments included in marketable securities and prepaid expenses and other current assets. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of over a year are classified as long-term investments included in other assets, non-current on the Company’s consolidated balance sheets, as the Company does not expect to redeem or sell these securities within one year from the balance sheet date. </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 Company determines the appropriate classification of investments in marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies and accounts for the Company’s marketable securities as available-for-sale, and as a result carries the securities at fair value and reports the unrealized gains and losses in the consolidated statements of comprehensive income (loss) and as a component of stockholders’ equity. The Company determines any realized gains or losses on the sale of marketable securities on a specific identification method, and the Company records such gains and losses as a component of other income, net on the Company’s consolidated statements of operations.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;font-style:italic;font-weight:bold;"/><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Restricted Cash</span></div><span style="font-family:inherit;font-size:10pt;">The Company classifies certain restricted cash balances within prepaid expenses and other current assets on the consolidated balance sheets based upon the term of the remaining restrictions. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> the Company had </span><span style="font-family:inherit;font-size:10pt;">no</span> restricted cash. Accounts Receivable Allowance for Doubtful Accounts<div style="line-height:120%;padding-bottom:13px;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 based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for doubtful accounts is determined based on historical collection experience and the review in each period of the status </span></div><span style="font-family:inherit;font-size:10pt;">of the then-outstanding accounts receivable, while taking into consideration current client information, subsequent collection history and other relevant data. The Company reviews the allowance for doubtful accounts on a quarterly basis. Account balances are charged off against the allowance when the Company believes it is probable the receivable will not be recovered. The Company’s allowance for doubtful accounts was approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, the Company wrote-off </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 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>, respectively, of accounts receivable. 1300000 500000 600000 700000 Property and Equipment, Net<div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Property and equipment are recorded at historical cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method based upon the estimated useful lives of the assets. The estimated useful lives of the Company’s property and equipment are as follows:</span></div><div style="line-height:120%;padding-bottom:13px;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="2"/></tr><tr><td style="width:71%;"/><td style="width:29%;"/></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 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;">Years</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;">Computer equipment and network hardware</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3</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;">Furniture, fixtures and office equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">5 to 7</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;">Leasehold improvements</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shorter of useful life or life of lease</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;">Computer equipment under capital leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">Shorter of useful life or life of lease</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div>Repair and maintenance costs are charged to expense as incurred, while renewals and improvements are capitalized. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the Company’s results of operations. The estimated useful lives of the Company’s property and equipment are as follows:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:71%;"/><td style="width:29%;"/></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 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;">Years</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;">Computer equipment and network hardware</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3</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;">Furniture, fixtures and office equipment</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">5 to 7</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;">Leasehold improvements</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Shorter of useful life or life of lease</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;">Computer equipment under capital leases</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">Shorter of useful life or life of lease</span></div></td></tr></table></div>Major classes of property and equipment were as follows:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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;">Purchased software</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,254</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,985</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;">Computer equipment and network hardware</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>98,884</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>90,695</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;">Furniture, fixtures and office equipment</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,973</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>2,165</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;">Leasehold improvements</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,571</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>3,325</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;">Gross property and equipment</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>104,682</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>98,170</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;">Accumulated depreciation</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>(71,195</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 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>(50,777</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;">Net property and equipment</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>33,487</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>47,393</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>The Company's property and equipment, net by geographical region was as follows:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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>24,928</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>37,566</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>8,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,827</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>33,487</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>47,393</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> Internal Use Software Development Costs<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">The Company capitalizes certain internal use software development costs associated with creating and enhancing internally developed software related to the Company’s technology infrastructure. These costs include personnel and related employee benefits expenses for employees who are directly associated with and who devote time to software projects, and external direct costs of materials and services consumed in developing or obtaining the software. Software development costs that do not meet the qualification for capitalization, as further discussed below, are expensed as incurred and recorded in technology and development expenses in the results of operations.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Software development activities generally consist of three stages, (i) the planning stage, (ii) the application and infrastructure development stage, and (iii) the post implementation stage. Costs incurred in the planning and post implementation stages of software development, including costs associated with the post-configuration training and repairs and maintenance of the developed technologies, are expensed as incurred. The Company capitalizes costs associated with software developed for internal use when the planning stage is completed, management has authorized further funding for the completion of the project, and it is probable that the project will be completed and perform as intended. Costs incurred in the application and infrastructure development stages, including significant enhancements and upgrades, are capitalized. Capitalization ends once a project is substantially complete and the software and technologies are ready for their intended purpose. Internal use software development costs are amortized using a straight-line method over the estimated useful life of three years, commencing when the software is ready for its intended use. The straight-line recognition method approximates the manner in which the expected benefit will be derived.</span></div><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/>The Company does not transfer ownership of its software, or lease its software, to third parties. Intangible Assets<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Intangible assets primarily consist of acquired developed technology, client relationships, and non-compete agreements resulting from business combinations, which are recorded at acquisition-date fair value, less accumulated amortization. The Company determines the appropriate useful life of its intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives using a straight-line method, which approximates the pattern in which the economic benefits are consumed.</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 Company’s intangible assets are being amortized over their estimated useful lives 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="2"/></tr><tr><td style="width:80%;"/><td style="width:20%;"/></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 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;">Years</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;">Developed technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 to 5</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;">Client relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">2.5 to 3</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;">Non-compete agreements</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2 to 3</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;">Other intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">1 to 1.5</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;font-style:italic;font-weight:bold;"/>Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Conditions that would necessitate an impairment assessment include a significant decline in the observable market value of an asset, a significant change in the extent or manner in which an asset is used, or any other significant adverse change that would indicate that the carrying amount of an asset or group of assets may not be recoverable. For intangible assets used in operations, impairment losses are only recorded if the asset’s carrying amount is not recoverable through its undiscounted, probability-weighted future cash flows. The Company measures the impairment loss based on the difference between the carrying amount and estimated fair value. The Company’s intangible assets are being amortized over their estimated useful lives as follows:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="2"/></tr><tr><td style="width:80%;"/><td style="width:20%;"/></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 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;">Years</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;">Developed technology</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">3 to 5</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;">Client relationships</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">2.5 to 3</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;">Non-compete agreements</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2 to 3</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;">Other intangible assets</span></div></td><td style="vertical-align:bottom;padding-left:2px;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;">1 to 1.5</span></div></td></tr></table></div> Impairment of Long-Lived Assets including Internal Use Capitalized Software CostsThe Company assesses the recoverability of its long-lived assets when events or changes in circumstances indicate their carrying value may not be recoverable. Such events or changes in circumstances may include: a significant adverse change in the extent or manner in which a long-lived asset is being used, significant adverse change in legal factors or in the business climate that could affect the value of a long-lived asset, an accumulation of costs significantly in excess of the amount originally expected for the acquisition or development of a long-lived asset, current or future operating or cash flow losses that demonstrate continuing losses associated with the use of a long-lived asset, or a current expectation that, more likely than not, a long-lived asset will be sold or otherwise disposed of significantly before the end of its previously estimated useful life. The Company performs impairment testing at the asset group level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The Company assesses recoverability of a long-lived asset by determining whether the carrying value of the asset group can be recovered through projected undiscounted cash flows over their remaining lives. If the carrying value of the asset group exceeds the forecasted undiscounted cash flows, an impairment loss is recognized, measured as the amount by which the carrying amount exceeds estimated fair value. An impairment loss is charged to operations in the period in which management determines such impairment. Business Combinations<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The results of businesses acquired in a business combination are included in the Company’s consolidated financial statements from the date of acquisition. The Company allocates the purchase price of a business combination, which is the sum of the consideration provided, which may consist of cash, equity or a combination of the two, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenues and cash flows, discount rates and selection of comparable companies.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">When the Company issues stock-based or cash awards to an acquired company’s stockholders, the Company evaluates whether the awards are contingent consideration or compensation for post-business combination services. The evaluation includes, among other things, whether the vesting of the awards is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for vesting, the awards are treated as compensation for post-acquisition services and recognized as expense over the requisite service period.</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 Company estimates the fair value of intangible assets acquired generally using a discounted cash flow approach, which includes an analysis of the future cash flows expected to be generated by the asset and the risk associated with achieving these cash flows. The key assumptions used in the discounted cash flow model include the discount rate that is applied to the forecasted future cash flows to calculate the present value of those cash flows and the estimate of future cash flows attributable to the acquired intangible asset, which include revenue, expenses and taxes. The carrying value of acquired working capital assets and liabilities approximates its fair value, given the short-term nature of these assets and liabilities.</span></div>Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred. Goodwill<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill represents the excess of the aggregate fair value of the consideration transferred in a business combination over the fair value of the assets acquired, net of liabilities assumed. Goodwill is not amortized, but is subject to impairment testing conducted annually during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company adopted Accounting Standards Update ("ASU") 2017-04—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment </span><span style="font-family:inherit;font-size:10pt;">during the first quarter of 2017. In accordance with the guidance, the Company has the option to first assess qualitative factors to determine whether or not it is necessary to perform the quantitative goodwill impairment test. If the qualitative assessment option is not elected, or if the qualitative assessment indicates that it is more likely than not that the fair value is less than its carrying amount, a quantitative analysis is then performed. The quantitative analysis, if performed, compares the estimated fair value of the Company with its respective carrying amount, including goodwill. If the estimated fair value of the Company exceeds its carrying amount, including goodwill, goodwill is considered not to be impaired and no additional steps are necessary. If the fair value is less than the carrying amount, including goodwill, then an impairment adjustment must be recorded up to the carrying amount of goodwill.</span></div><span style="font-family:inherit;font-size:10pt;">The Company operates as a single operating segment and has identified a single reporting unit. In the third quarter of 2017, the Company identified potential indications of impairment and performed a quantitative goodwill impairment assessment and determined that the fair value of the Company was less than the carrying value, including goodwill. As a result, the Company recorded a goodwill impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$90.3 million</span></span> during the third quarter of 2017. Refer to Note 5 for a description of the methods used to compute the goodwill impairment charge in the third quarter of 2017. 90300000 Operating and Capital Leases<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company records rent expense for operating leases, some of which have escalating rent payments, on a straight-line basis over the lease term. The Company begins recognition of rent expense on the date of initial possession, which is generally when the Company enters the leased premises and begins to make improvements in preparation for its intended use. Some of the Company’s lease arrangements provide for concessions by the landlords, including payments for leasehold improvements and rent-free periods. The Company accounts for the difference between the straight-line rent expense and rent paid as a deferred rent liability.</span></div><span style="font-family:inherit;font-size:10pt;">Assets and liabilities under capital lease are recorded at the lesser of present value of aggregate future minimum lease payments, including estimated bargain purchase options, or the fair value of the asset under lease. Assets under capital lease are amortized using the straight-line method over the estimated useful lives of the assets. The Company has no capital leases at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span>. Fair Value of Financial InstrumentsThe carrying amounts of the Company's cash equivalents, accounts receivable, accounts payable, accrued expenses, and seller payables approximate fair value due to the short-term nature of these instruments. Certain assets of the Company are recorded at their fair value, using the fair value hierarchy, on a recurring basis, and other assets and liabilities, including goodwill and intangible assets are subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review (see Note 5). Concentration of Risk<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, restricted cash and accounts receivable. Cash and cash equivalents maintained with financial institutions exceed applicable federally insured limits.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounts receivable include amounts due from buyers with principal operations primarily in the United States. The Company performs ongoing credit evaluations of its buyers.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> buyers accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>13%</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of consolidated accounts receivable. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">two</span><span style="font-family:inherit;font-size:10pt;"> buyers accounted for </span><span style="font-family:inherit;font-size:10pt;"><span>20%</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;">, respectively, of accounts receivable.</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 Company recognizes revenue from its contracts with sellers, and no seller of advertising inventory comprised 10% or more of revenue in 2018 or 2017. </span></div><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;"> seller of advertising inventory comprised </span><span style="font-family:inherit;font-size:10pt;">10%</span> or more of accounts payable. 0.21 0.13 0.20 0.15 Foreign Currency Transactions and TranslationTransactions in foreign currencies are translated into the functional currency of the applicable entity at the rates of exchange in effect at the date of the transaction. Foreign exchange gains or losses were included in foreign exchange (gain) loss, net in the accompanying consolidated statements of operations. To the extent that the functional currency is different than the U.S Dollar, the financial statements have then been translated into U.S. Dollars using period-end exchange rates for assets and liabilities and average exchanges rates for the results of operations. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive income (loss) on the consolidated balance sheet. Recently Adopted Accounting Pronouncements<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;"/><span style="font-family:inherit;font-size:10pt;">On January 1, 2018, the Company adopted the following accounting pronouncements, using a prospective adoption method, which did not have an impact on the Company's consolidated financial statements and did not result in any significant policy changes:</span></div><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accounting Standards Update ("ASU") 2017-01—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Business Combinations (Topic 805): Clarifying the Definition of a Business</span><span style="font-family:inherit;font-size:10pt;">; and </span></div></td></tr></table><table cellpadding="0" cellspacing="0" style="padding-top:4px;font-family:Times New Roman; font-size:10pt;"><tr><td style="width:48px;"/><td/></tr><tr><td style="vertical-align:top"><div style="line-height:120%;font-size:10pt;padding-left:24px;"><span style="font-family:inherit;font-size:10pt;">•</span></div></td><td style="vertical-align:top;"><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ASU 2017-09—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting.</span></div></td></tr></table><div style="line-height:120%;padding-top:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company has also adopted ASU 2016-15—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments, </span><span style="font-family:inherit;font-size:10pt;">although the retrospective adoption method did not have an impact on periods presented. The Company will apply this guidance to applicable future transactions.</span></div><div style="line-height:120%;padding-top:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Recent Accounting Pronouncements </span></div><div style="line-height:120%;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Under the Jumpstart Our Business Startups Act, or the JOBS Act, the Company meets the definition of an emerging growth company. The Company has irrevocably elected to opt out of the extended transition period for complying with new or revised accounting standards pursuant to Section 107(b) of the JOBS Act.</span></div><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 February 2016, the Financial Accounting Standards Board ("FASB") issued ASU 2016-02—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842)</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2016-02"), which requires an entity to recognize right-of-use assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements. ASU 2016-02 offers specific accounting guidance for a lessee, a lessor, and sale and leaseback transactions. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. Leases will be classified as either finance or operating, with classification affecting the pattern of expense recognition in the income statement. ASU 2016-02 is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. ASU 2016-02 required a modified retrospective adoption approach, however subsequent guidance (discussed below) provides an additional option for adoption approach. </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 July 2018, the FASB issued ASU 2018-11—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Targeted Improvements</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2018-11"), which updates some of the implementation requirements under Accounting Standards Codification Topic 842 on leases. ASU 2018-11 provides for an additional adoption approach that was not previously included in ASU 2016-02 that allows for a prospective application. This guidance eliminates the requirement to present prior year comparative lease disclosures once ASU 2016-02 is adopted, and must be adopted concurrently with ASU 2016-02. The Company plans to apply the adoption method made available by ASU 2018-11.</span></div><div style="line-height:120%;padding-bottom:13px;padding-top:8px;text-align:left;text-indent:36px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Although the Company is evaluating the impact of adopting ASU 2016-02 on its consolidated financial statements, the Company expects that most of its operating lease commitments will be recognized as operating lease liabilities and right-of-use assets upon adoption of the new guidance. The adoption date of this guidance is January 1, 2019 in accordance with ASU 2018-11 and prior periods will not be adjusted. The Company continues to implement changes to its systems, processes and controls, in conjunction with its review of existing lease agreements. The Company’s leases primarily include, real estate leases (office space), equipment leases, and data center leases. The adoption of the new accounting guidance will have a material, although largely offsetting, impact on its consolidated balance sheet in future periods, with increases to both its total assets and total liabilities by establishing right-of-use assets and lease liabilities, respectively. The adoption of this guidance will not have a material impact to the Company's consolidated statements of operations and the Company does not expect it to have any impact on its total cash flows from operating, investing or financing activities.</span></div><div style="line-height:120%;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 </span></div><div style="line-height:120%;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">the range and weighted average of significant unobservable inputs used to develop Level 3 measurements, which can be adopted prospectively. The Company is currently evaluating the effect this guidance will have on its consolidated financial statements and related disclosures.</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 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 hosting agreements should be accounted for under ASC 350-40. 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 is currently evaluating the effect this guidance will have on its consolidated financial statements.</span></div><span style="font-family:inherit;font-size:10pt;">In December 2018, the FASB issued ASU 2018-20—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases (Topic 842): Narrow-Scope Improvements for Lessors </span><span style="font-family:inherit;font-size:10pt;">("ASU 2018-20"). ASU 2018-20 was issued to clarify the requirements for lessors under ASC 842—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Leases </span>("ASC 842"). The ASU clarifies the recognition timing and requirements of certain payments made by lessees to either the lessor or a third party. This ASU is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period, with its adoption aligned with the adoption of ASU 2016-02. The Company functions as the sublessor for a limited number of real estate leases, however ASU 2018-20 is not applicable to these subleases. Net Income (Loss) Per Share<div style="line-height:120%;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents the basic and diluted net loss per share:  </span></div><div style="line-height:120%;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="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;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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>(61,822</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>(154,783</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>50,602</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;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #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;">Weighted-average unvested restricted shares</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>(343</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>(851</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>50,259</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>48,869</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>(1.23</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>(3.17</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-top:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following weighted-average shares have been excluded from the calculation of diluted net loss per share attributable to common stockholders for each period presented because they are anti-dilutive: </span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><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="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;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128</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>120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>218</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>297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,029</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>556</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55</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>50</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total shares excluded from net loss per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,430</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,023</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> The following table presents the basic and diluted net loss per share:  <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width: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="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;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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>(61,822</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>(154,783</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>50,602</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;border-top:3px double #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>49,720</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:3px double #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;">Weighted-average unvested restricted shares</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>(343</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>(851</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>50,259</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>48,869</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>(1.23</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>(3.17</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> -61822000 -154783000 50602000 49720000 343000 851000 50259000 48869000 -1.23 -3.17 The following weighted-average shares have been excluded from the calculation of diluted net loss per share attributable to common stockholders for each period presented because they are anti-dilutive: <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><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="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;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Options to purchase common stock</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>128</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>120</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock awards</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>218</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>297</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Unvested restricted stock units</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,029</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>556</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">ESPP</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>55</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>50</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total shares excluded from net loss per share</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,430</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,023</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> 128000 120000 218000 297000 2029000 556000 55000 50000 2430000 1023000 Revenues<div style="line-height:120%;padding-bottom:13px;padding-top:6px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On January 1, 2018, the Company adopted Accounting Standards Update 2014-09—</span><span style="font-family:inherit;font-size:10pt;font-style:italic;">Revenue from Contracts with Customers (Topic 606)</span><span style="font-family:inherit;font-size:10pt;"> ("ASU 2014-09") using a modified retrospective approach applied to all contracts that generated revenue in the preceding year. The adoption of this guidance did not have an impact on the amount or timing of revenue recognized by the Company. </span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory. The Company’s advertising automation solution is a marketplace for sellers of digital advertising inventory (providers of websites, mobile applications and other digital media properties, and their representatives) and buyers of digital advertising inventory (including advertisers, agencies, agency trading desks, and demand-side platforms). This solution incorporates proprietary machine-</span></div><div style="line-height:120%;padding-bottom:10px;text-align:justify;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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. In periods prior to the second quarter of 2017, the Company reported revenue on a gross basis for revenue associated with its intent marketing solution, as the Company determined that it acted as the principal in the purchase and sale of digital advertising inventory. The Company ceased offering its intent marketing solution after the first quarter of 2017, after which time, all of the Company’s revenues have been recorded on a net basis. Revenue generated by the Company’s intent marketing solution in 2017 prior to its cessation was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is included in total revenue for the </span><span style="font-family:inherit;font-size:10pt;">year</span><span style="font-family:inherit;font-size:10pt;"> ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</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;">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 11). Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis.</span></div><div style="line-height:120%;padding-bottom:4px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue by channel for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</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;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</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>59,039</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,327</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>54</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>65,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,218</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>46</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</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>124,685</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>155,545</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue disaggregated by geographic location, based on the location of the Company's sellers:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</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>83,020</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>95,567</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>41,665</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>59,978</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>124,685</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>155,545</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> 1300000 P75D The following table presents our revenue by channel for the years ended <span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="line-height:120%;padding-bottom:10px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="14"/></tr><tr><td style="width: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;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</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>59,039</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>47</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>84,327</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>54</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>65,646</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>53</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>71,218</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>46</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</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>124,685</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>155,545</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>100</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div></div><span style="font-family:inherit;font-size:10pt;">The following table presents our revenue disaggregated by geographic location, based on the location of the Company's sellers:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</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>83,020</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>95,567</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>41,665</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>59,978</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>124,685</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>155,545</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> 59039000 0.47 84327000 0.54 65646000 0.53 71218000 0.46 124685000 1 155545000 1 83020000 95567000 41665000 59978000 124685000 155545000 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;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:31%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in <br/>Active Markets for <br/>Identical Assets <br/>(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other <br/>Observable Inputs <br/>(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant <br/>Unobservable Inputs <br/>(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align: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><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;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></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, 2017</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>1,807</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>210</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,597</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,098</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,098</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: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;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;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>29,901</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>29,901</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;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and 2017, cash equivalents of </span><span style="font-family:inherit;font-size:10pt;"><span>$13.7 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, 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. The commercial paper included in cash equivalents at December 31, 2017 is classified as Level 2 since its fair value is not based on quoted market prices for identical securities that are traded in an active market, but rather is derived from similar securities. 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-bottom:8px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">There were no transfers between Level 1 and Level 2 fair value measurements during the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Non-Recurring Fair Value Measurements</span></div><div style="line-height:120%;padding-bottom:13px;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;">Impairment of Goodwill</span><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the third quarter of 2017, the Company identified potential indications of impairment, which triggered a quantitative goodwill impairment assessment. The Company compared the fair value of its net assets, calculated using three valuation methodologies, to the carrying value of the net assets. The fair value of the Company's net assets falls within Level 3 of </span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">the fair value hierarchy, as it was determined using unobservable inputs and relied on assumptions and estimates made by the Company's management. The valuation process is described below:</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;padding-left:48px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;">Income Approach.</span><span style="font-family:inherit;font-size:10pt;"> The Company first estimated the fair value of its net assets based on an income approach using the 2017 remaining year forecast, projections for growth from that base, and a terminal growth rate. The cash flows were discounted using the Company's estimated weighted average cost of capital rate of </span><span style="font-family:inherit;font-size:10pt;"><span>16.2%</span></span><span style="font-family:inherit;font-size:10pt;">. The value of net operating losses and the excess working capital were then added to the discounted cash flows to arrive at the income approach fair value of the Company's net assets. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;padding-left:54px;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;">Market Approach</span><span style="font-family:inherit;font-size:10pt;">. The market approach used to determine the fair value of the Company's net assets was based upon a review of private and public company control transactions involving comparable companies. The Company performed two analyses under the market approach—a control premium analysis and a similar transaction analysis. In each of these analyses, the Company identified merger or acquisition transactions that were completed over the past three years involving targets that operate within the “Advertising” or “Internet Software and Services” industries and where the buyer was a strategic buyer. In the control premium analysis, the Company calculated a control premium paid in each of these transactions. After analyzing the comparable transactions, the Company applied a control premium of </span><span style="font-family:inherit;font-size:10pt;"><span>15%</span></span><span style="font-family:inherit;font-size:10pt;"> to its adjusted public equity value to derive the fair value of its net assets. An additional method under the market approach, the similar transactions method, was utilized to determine the fair value of the Company's net assets under a strategic buyer purchase scenario. In this analysis, target companies were compared to the Company and multiples paid in transactions, specifically EBITDA, were analyzed and applied to the Company's adjusted EBITDA for the twelve months ended September 30, 2017. Based on the results of this analysis, an adjusted EBITDA multiple of </span><span style="font-family:inherit;font-size:10pt;"><span>2.0</span></span><span style="font-family:inherit;font-size:10pt;">x was applied to calculate the fair value of the Company's net assets. In determining the comparability of publicly-traded companies, several factors were analyzed, including products and solutions, markets, growth patterns, relative size, earnings trends and other financial characteristics.  </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company compared the fair value of its net assets using the three methodologies (one income approach and two market approaches) described above, to the carrying value and determined that its goodwill was fully impaired. The Company recorded an impairment of </span><span style="font-family:inherit;font-size:10pt;"><span>$90.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> to adjust its goodwill balance to its fair value of </span><span style="font-family:inherit;font-size:10pt;"><span>zero</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Impairment of Intangible Assets and Internal Use Software</span><span style="font-family:inherit;font-size:10pt;">    </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company measures impairment loss based on the difference between the carrying amount and estimated fair value. In the fourth quarter of 2017, we performed a cash flow analysis of our Guaranteed Orders workflow tool that resulted in impairment charges of the related intangible assets and long lived assets totaling </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>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. The intangible assets included developed technology and client relationships acquired as part of an acquisition completed in 2014. The fair value of the asset group was determined based on a discounted cash flow method, which reflected estimated future cash flows associated with the identified asset group at the measurement date, and falls within Level 3 of the fair value hierarchy. The asset group was determined to be fully impaired and the assets were written down to their fair values of zero. </span></div>For the year ended December 31, 2018, no impairments were recorded on the Company's assets required to be measured at fair value on a non-recurring basis. The table below sets forth a summary of financial instruments that are measured at fair value on a recurring basis at <span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="line-height:120%;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:31%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in <br/>Active Markets for <br/>Identical Assets <br/>(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other <br/>Observable Inputs <br/>(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant <br/>Unobservable Inputs <br/>(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,692</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align: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><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;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div></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, 2017</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:31%;"/><td style="width:1%;"/><td style="width:10%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:16%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Total</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Quoted Prices in <br/>Active Markets for <br/>Identical Assets <br/>(Level 1)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant Other <br/>Observable Inputs <br/>(Level 2)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Significant <br/>Unobservable Inputs <br/>(Level 3)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash equivalents</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,807</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>210</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,597</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:18px;text-indent:-18px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,098</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>25,098</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: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;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;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>29,901</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>29,901</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> 13692000 13692000 0 0 7524000 7524000 0 0 1807000 210000 1597000 0 25098000 0 25098000 0 29901000 29901000 0 0 13700000 1800000 0.162 0.15 2.0 90300000 0 3500000 1100000 Investments<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;">Investments in marketable securities as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> consisted of the following:</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale—short-term:</span></div></td><td colspan="15" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,526</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:top;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's available-for-sale securities had a weighted remaining contractual maturity of </span><span style="font-family:inherit;font-size:10pt;"><span>0.1 years</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. During the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company sold </span><span style="font-family:inherit;font-size:10pt;"><span>$9.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of available-for-sale investments, on which the realized gains were de minimis and there were no unrealized holding gains (losses) reclassified out of accumulated other comprehensive loss into the consolidated statements of operations. The Company had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> sales of available-for-sale investments in 2017. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, all of the Company's marketable securities had contractual maturities of less than one year.</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;">Investments in marketable securities as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> consisted of the following:</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale—short-term:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,426</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:top;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,406</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</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>25,098</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>—</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>—</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: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>25,098</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:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:top;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:top;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>52,524</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:top;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:top;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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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:top;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:top;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>(20</span></span></div></td><td style="vertical-align:top;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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;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:top;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>52,504</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><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale—long-term:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:top;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:top;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>2,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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:top;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:top;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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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:top;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:top;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</span></span></div></td><td style="vertical-align:top;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:top;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:top;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>2,495</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> Investments in marketable securities as of <span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> consisted of the following:</span><div style="line-height:120%;padding-bottom:13px;text-align:left;padding-left:0px;text-indent:0px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale—short-term:</span></div></td><td colspan="15" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,526</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2</span></span></div></td><td style="vertical-align:top;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7,524</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's available-for-sale securities had a weighted remaining contractual maturity of </span><span style="font-family:inherit;font-size:10pt;"><span>0.1 years</span></span><span style="font-family:inherit;font-size:10pt;"> as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. During the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company sold </span><span style="font-family:inherit;font-size:10pt;"><span>$9.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> of available-for-sale investments, on which the realized gains were de minimis and there were no unrealized holding gains (losses) reclassified out of accumulated other comprehensive loss into the consolidated statements of operations. The Company had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> sales of available-for-sale investments in 2017. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, all of the Company's marketable securities had contractual maturities of less than one year.</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;">Investments in marketable securities as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> consisted of the following:</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="16"/></tr><tr><td style="width:57%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:8%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amortized<br/>Cost</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Gains</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Gross<br/>Unrealized<br/>Losses</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fair<br/>Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="15" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;padding-left:48px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale—short-term:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,426</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20</span></span></div></td><td style="vertical-align:top;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:top;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>27,406</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Corporate debt securities</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>25,098</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>—</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>—</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: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>25,098</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:36px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:top;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:top;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>52,524</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:top;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:top;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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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:top;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:top;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>(20</span></span></div></td><td style="vertical-align:top;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="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:top;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:top;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>52,504</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><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Available-for-sale—long-term:</span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;padding-left:24px;text-indent:-24px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">U.S. Treasury, government and agency debt securities</span></div></td><td style="vertical-align:top;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:top;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>2,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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:top;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:top;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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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:top;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:top;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</span></span></div></td><td style="vertical-align:top;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:top;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:top;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>2,495</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 7526000 0 2000 7524000 P0Y1M6D 9200000 0 27426000 0 20000 27406000 25098000 0 0 25098000 52524000 0 20000 52504000 2504000 0 9000 2495000 Property and Equipment<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Major classes of property and equipment 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="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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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;">Purchased software</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,254</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,985</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;">Computer equipment and network hardware</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>98,884</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>90,695</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;">Furniture, fixtures and office equipment</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,973</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>2,165</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;">Leasehold improvements</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,571</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>3,325</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;">Gross property and equipment</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>104,682</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>98,170</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;">Accumulated depreciation</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>(71,195</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 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>(50,777</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;">Net property and equipment</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>33,487</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>47,393</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:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Depreciation expense on property and equipment totaled </span><span style="font-family:inherit;font-size:10pt;"><span>$25.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$20.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. There were </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> impairment charges to property and equipment for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>no</span></span><span style="font-family:inherit;font-size:10pt;"> property and equipment under capital leases. </span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company's property and equipment, net by geographical region was as follows:</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:69%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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>24,928</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>37,566</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>8,559</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>9,827</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>33,487</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>47,393</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> 1254000 1985000 98884000 90695000 1973000 2165000 2571000 3325000 104682000 98170000 71195000 50777000 33487000 47393000 25000000.0 20300000 0 0 24928000 37566000 8559000 9827000 33487000 47393000 Internal Use Software Development Costs<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Internal use software development costs 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="9"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Internal use software development costs, gross</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>41,882</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>33,414</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;">Accumulated amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>(27,312</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 colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20,680</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;">Internal use software development costs, net</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>14,570</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>12,734</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:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, the Company capitalized </span><span style="font-family:inherit;font-size:10pt;"><span>$9.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$8.4 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively,</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">of internal use software development costs. Amortization expense was </span><span style="font-family:inherit;font-size:10pt;"><span>$7.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$11.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. In the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, amortization expense included the write-off of software development costs of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, in the respective periods. Based on the Company’s internal </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">use software development costs at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, estimated amortization expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$7.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;"><span>$5.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$2.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> is expected to be recognized in </span><span style="font-family:inherit;font-size:10pt;">2019</span><span style="font-family:inherit;font-size:10pt;">, </span><span style="font-family:inherit;font-size:10pt;">2020</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2021</span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><span style="font-family:inherit;font-size:10pt;">In the fourth quarter of 2017, the Company recognized an impairment of the remaining capitalized software asset related to its Guaranteed Orders workflow tool of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.1 million</span></span><span style="font-family:inherit;font-size:10pt;">, which is included within impairment of intangible assets and internal use software on the consolidated statements of operations (see Note 5 for additional valuation details).</span><span style="font-family:inherit;font-size:10pt;color:#ee2724;"> </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;"> impairment charges to internal use software development costs for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span>. Internal use software development costs were as follows:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="9"/></tr><tr><td style="width:63%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Internal use software development costs, gross</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>41,882</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>33,414</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;">Accumulated amortization</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>(27,312</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 colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20,680</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;">Internal use software development costs, net</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>14,570</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>12,734</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> 41882000 33414000 27312000 20680000 14570000 12734000 9000000.0 8400000 7200000 11100000 500000 1600000 7000000.0 5100000 2500000 1100000 0 Goodwill and Intangible Assets<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Throughout 2017, the Company experienced a decrease in its stock price and market capitalization. During the third quarter of 2017, there were also certain developments that negatively impacted the Company's near-term business outlook, including the strategic decision to make reductions in the fees the Company charges buyers in open market waterfall RTB transactions, header bidding, and direct pressure from buyers and sellers, which accelerated dramatically in 2017. The Company concluded that these developments, together with the continued decline in the Company's market capitalization below the carrying value of its net assets, represented an indication of impairment that triggered the Company to perform a quantitative valuation assessment of its goodwill. The Company, with the assistance of a valuation consultant, performed a fair value assessment of its net assets using fair values derived from income and market approaches and weighted the outcomes. The fair value of its net assets was compared to the carrying value of </span><span style="font-family:inherit;font-size:10pt;"><span>$274.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> and, as the carrying value exceeded the estimated fair value, the Company recorded an impairment charge of </span><span style="font-family:inherit;font-size:10pt;"><span>$90.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> during the third quarter of 2017. For additional details regarding the valuation assessment process, refer to Note 5.</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 Company no longer had a goodwill balance following the goodwill impairment. Activity of the Company’s goodwill for the year ended December 31, 2017 was 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="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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, 2017</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;"><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;">Beginning balance</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>65,705</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;">Additions from the acquisition of nToggle (See Note 10)</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>24,546</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;">Impairment of goodwill</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>(90,251</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;">Ending balance</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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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:13px;padding-left:0px;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;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and 2017 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="padding-bottom:13px;text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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="padding-bottom:13px;text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2017</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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;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:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,878</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;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:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,878</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable intangible assets, gross</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated amortization—intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,888</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,062</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(506</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(161</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,414</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,229</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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,174</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,359</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:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Amortization of intangible assets for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.8 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the fourth quarter of 2017, the Company recognized an impairment charge of the remaining intangible assets associated with its Guaranteed Orders workflow tool, totaling </span><span style="font-family:inherit;font-size:10pt;"><span>$3.5 million</span></span><span style="font-family:inherit;font-size:10pt;">. These intangible assets included developed technology and client relationships acquired as part of an acquisition completed in 2014. See Note 5 for additional information.</span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;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;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,010</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,826</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,826</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,512</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,174</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> 274400000 90300000 The Company no longer had a goodwill balance following the goodwill impairment. Activity of the Company’s goodwill for the year ended December 31, 2017 was as follows:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="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, 2017</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;"><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;">Beginning balance</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>65,705</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;">Additions from the acquisition of nToggle (See Note 10)</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>24,546</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;">Impairment of goodwill</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>(90,251</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;">Ending balance</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>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 65705000 24546000 90251000 0 The Company’s intangible assets as of <span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and 2017 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="padding-bottom:13px;text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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="padding-bottom:13px;text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2017</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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;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:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,878</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;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:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>16,878</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-compete agreements</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>690</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Trademarks</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>20</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total identifiable intangible assets, gross</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>17,588</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accumulated amortization—intangible assets:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="padding-bottom:13px;text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Developed technology</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6,888</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,062</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(506</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(161</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(6</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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(7,414</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(4,229</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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,174</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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="padding-bottom:13px;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="padding-bottom:13px;text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>13,359</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 16878000 16878000 690000 690000 20000 20000 17588000 17588000 6888000 4062000 506000 161000 20000 6000 7414000 4229000 10174000 13359000 3200000 4800000 3500000 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;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="4"/></tr><tr><td style="width:86%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Fiscal Year</span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Amount</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,010</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2020</span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,826</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2021</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,826</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2022</span></div></td><td colspan="2" style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>1,512</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">2023</span></div></td><td colspan="2" style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Thereafter</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>10,174</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> 3010000 2826000 2826000 1512000 0 0 10174000 Business Combinations<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">2017 Acquisition—nToggle, Inc.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On July 14, 2017, the Company completed the merger of nToggle, Inc. ("nToggle") with Caviar Acquisition Corp., a wholly owned subsidiary of the Company, with nToggle surviving as a wholly owned subsidiary of Rubicon Project. nToggle was a Boston, Massachusetts based programmatic advertising company with traffic-shaping technology. The primary reason for the acquisition was to acquire technology, know-how and personnel that will enable the Company to offer services that make it easier and more cost-effective for buyers to find the inventory they seek among the billions of bid requests they receive. At closing, the Company paid net cash consideration of </span><span style="font-family:inherit;font-size:10pt;"><span>$38.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, which represents total purchase consideration of </span><span style="font-family:inherit;font-size:10pt;"><span>$40.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> less acquired cash and cash equivalents of </span><span style="font-family:inherit;font-size:10pt;"><span>$2.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, to the stockholders, warrantholders, and holders of vested in-the-money options of nToggle. In addition, the Company assumed </span><span style="font-family:inherit;font-size:10pt;"><span>432,482</span></span><span style="font-family:inherit;font-size:10pt;"> outstanding unvested in-the-money options and </span><span style="font-family:inherit;font-size:10pt;"><span>77,499</span></span><span style="font-family:inherit;font-size:10pt;"> shares of restricted stock held by continuing employees, and issued an aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>174,117</span></span><span style="font-family:inherit;font-size:10pt;"> restricted stock units to the continuing employees under the Company's 2014 Inducement Grant Equity Incentive Plan. The financial results of nToggle have been included in our consolidated financial statements since the date of the acquisition.</span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The major classes of assets and liabilities to which the Company allocated the purchase price were as follows as of the acquisition date:    </span></div><div style="line-height:120%;padding-bottom:13px;text-align:right;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;text-align:-moz-right;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;margin-left:auto;margin-right:0;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">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;"><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;">Cash and 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>1,953</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;">Accounts receivable</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>256</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;">Prepaid and other assets</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>18</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;">Fixed assets</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>763</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;">Other non-current assets</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>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></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;">Intangible assets</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>14,840</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;">Goodwill</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>24,546</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: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;">Total assets acquired</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>42,458</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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><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;">Accounts payable and accrued expenses</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>78</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;">Deferred revenue</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>91</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;">Deferred tax liability, net</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>1,719</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: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;">Total liabilities assumed</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>1,888</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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><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;">Total net assets acquired</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>40,570</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:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Company recognized approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$0.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> of acquisition-related costs during the year ended December 31, 2017 that are included within general and administrative expenses in the Company’s consolidated statements of operations. As part of the acquisition of nToggle, the Company acquired nToggle's net operating losses of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$9.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. In addition, the Company recorded deferred tax liabilities related to acquired intangibles of </span><span style="font-family:inherit;font-size:10pt;"><span>$5.5 million</span></span><span style="font-family:inherit;font-size:10pt;"> net of deferred tax assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> primarily related to net operating loss carryforwards.</span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the components of the acquired intangible assets and estimated useful lives (in thousands, except for estimated useful life):</span></div><div style="line-height:120%;padding-bottom:13px;text-align:right;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;text-align:-moz-right;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;margin-left:auto;margin-right:0;"><tr><td colspan="6"/></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:15%;"/></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;">December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">Estimated Useful Life</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;">Developed technology</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>14,130</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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 years</span></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;">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>690</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2 years</span></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;">Trademark &amp; trade name</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 style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;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>1.5 years</span></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 intangible assets acquired</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>14,840</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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;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%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The intangible assets are amortized on a straight-line basis, which approximates the pattern in which the economic benefits are consumed, over their estimated useful lives. Amortization of developed technology is included in cost of revenue, the amortization related to non-compete agreements is included in technology and development, and amortization related to trademark and trade name is included in general and administrative.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:8pt;"/><span style="font-family:inherit;font-size:10pt;">Goodwill resulting from the acquisition was primarily attributable to acquired workforce, an increase in development capabilities, increased offerings to clients, and enhanced opportunities for growth and innovation. Refer to Note 5 for a description of the methods used to compute the charge for the impairment of consolidated goodwill of </span><span style="font-family:inherit;font-size:10pt;"><span>$90.3 million</span></span><span style="font-family:inherit;font-size:10pt;"> recorded in the third quarter of 2017. The acquired intangibles and goodwill resulting from the nToggle acquisition are not amortizable for tax purposes.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Unaudited Pro Forma Information - nToggle Acquisition</span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table provides unaudited condensed pro forma information to give effect to the nToggle acquisition as if it had occurred on January 1, 2017. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed. The pro forma results do not include any anticipated cost synergies or other effects of the integration of nToggle. Accordingly, pro forma amounts are not necessarily indicative of the results that actually would have occurred had the acquisition been completed on the date indicated, nor are they indicative of the actual or future operating results of the combined company.</span></div><div style="line-height:120%;padding-bottom:13px;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="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" 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;">Year 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;">December 31, 2017</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;">Pro forma revenues</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>156,480</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;">Pro forma net loss</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>(158,443</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;">Pro forma net loss per share, basic</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.24</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro forma net loss per share, diluted</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.24</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>nToggle's technology was fully integrated into the Company's platform, and its pre-acquisition product is not offered on a stand-alone basis. As a result, the determination of nToggle's post-acquisition revenue and operating results on a stand-alone basis was impracticable. 38600000 40600000 2000000.0 432482 77499 174117 The major classes of assets and liabilities to which the Company allocated the purchase price were as follows as of the acquisition date:    <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;text-align:-moz-right;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;margin-left:auto;margin-right:0;"><tr><td colspan="4"/></tr><tr><td style="width:85%;"/><td style="width:1%;"/><td style="width:13%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">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;"><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;">Cash and 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>1,953</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;">Accounts receivable</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>256</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;">Prepaid and other assets</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>18</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;">Fixed assets</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>763</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;">Other non-current assets</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>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></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;">Intangible assets</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>14,840</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;">Goodwill</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>24,546</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: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;">Total assets acquired</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>42,458</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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><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;">Accounts payable and accrued expenses</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>78</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;">Deferred revenue</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>91</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;">Deferred tax liability, net</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>1,719</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: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;">Total liabilities assumed</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>1,888</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #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><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;">Total net assets acquired</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>40,570</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> 1953000 256000 18000 763000 82000 14840000 24546000 42458000 78000 91000 1719000 1888000 40570000 300000 9300000 5500000 3800000 The following table summarizes the components of the acquired intangible assets and estimated useful lives (in thousands, except for estimated useful life):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;text-align:-moz-right;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;margin-left:auto;margin-right:0;"><tr><td colspan="6"/></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:15%;"/></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;">December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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;">Estimated Useful Life</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;">Developed technology</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>14,130</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;border-top:1px solid #000000;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5 years</span></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;">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>690</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="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2 years</span></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;">Trademark &amp; trade name</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 style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;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>1.5 years</span></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 intangible assets acquired</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>14,840</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr></table></div> 14130000 P5Y 690000 P2Y 20000 P1Y6M 14840000 90300000 The following table provides unaudited condensed pro forma information to give effect to the nToggle acquisition as if it had occurred on January 1, 2017. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed. The pro forma results do not include any anticipated cost synergies or other effects of the integration of nToggle. Accordingly, pro forma amounts are not necessarily indicative of the results that actually would have occurred had the acquisition been completed on the date indicated, nor are they indicative of the actual or future operating results of the combined company.<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="4"/></tr><tr><td style="width:84%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" 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;">Year 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;">December 31, 2017</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;">Pro forma revenues</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>156,480</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;">Pro forma net loss</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>(158,443</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;">Pro forma net loss per share, basic</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.24</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Pro forma net loss per share, diluted</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.24</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> 156480000 -158443000 -3.24 -3.24 Accounts Payable and Accrued Expenses<div style="line-height:120%;padding-bottom:4px;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="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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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>230,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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>203,694</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>3,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,764</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee-related payables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,645</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>239,678</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>214,103</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> Accounts payable and accrued expenses included the following:<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:71%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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>230,423</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><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>203,694</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>3,122</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,764</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued employee-related payables</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,133</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>6,645</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>239,678</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>214,103</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> 230423000 203694000 3122000 3764000 6133000 6645000 239678000 214103000 Accumulated Other Comprehensive Income (Loss)<div style="line-height:120%;padding-bottom:4px;text-align:left;padding-left:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The components of accumulated other comprehensive income (loss) were as follows (in thousands):</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.05838041431262%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:43%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Gain (Loss) on Investments, net of tax </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Foreign Currency Translation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Accumulated Other Comprehensive Income (Loss)</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;">Balance at December 31, 2016</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;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;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>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>(272</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>(273</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive income (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>(28</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 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>342</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>314</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: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;">Balance at December 31, 2017</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>(29</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>70</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>41</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive income (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>27</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>(327</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 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>(300</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at December 31, 2018</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>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>(257</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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 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>(259</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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></table></div> The components of accumulated other comprehensive income (loss) were as follows (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:99.05838041431262%;border-collapse:collapse;text-align:left;"><tr><td colspan="13"/></tr><tr><td style="width:43%;"/><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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Unrealized Gain (Loss) on Investments, net of tax </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Foreign Currency Translation</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Accumulated Other Comprehensive Income (Loss)</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;">Balance at December 31, 2016</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;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;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>(1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>(272</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>(273</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive income (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>(28</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 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>342</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>314</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: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;">Balance at December 31, 2017</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>(29</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>70</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>41</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other comprehensive income (loss)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>27</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>(327</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 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>(300</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Balance at December 31, 2018</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>(2</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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>(257</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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 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>(259</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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></table></div> -1000 -272000 -273000 -28000 342000 314000 -29000 70000 41000 27000 -327000 -300000 -2000 -257000 -259000 Stock-Based Compensation<div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In connection with its IPO, the Company implemented its 2014 Equity Incentive Plan, which governs equity awards made to employees and directors of the Company since the IPO. Prior to the IPO, the Company granted equity awards under its 2007 Stock Incentive Plan, which governs equity awards made to employees and contractors under the plan. In November 2014, the Company approved the 2014 Inducement Grant Equity Incentive Plan (the "Inducement Plan"), which governs certain equity awards made to certain employees in connection with commencement of employment. In connection with the Company's acquisitions of Chango Inc. ("Chango") and iSocket, Inc. ("iSocket"), it assumed the existing employee equity award plans, the 2009 Chango Stock Option Plan (the "Chango Plan") and the 2009 Equity Incentive Plan - iSocket (the "iSocket Plan"). As part of the nToggle acquisition in July 2017, the Company assumed all unvested in-the-money options and restricted stock held by continuing employees under the nToggle, Inc. 2014 Equity Incentive Plan ("nToggle Plan") (see Note 10). All compensatory equity awards outstanding at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> were issued pursuant to the 2014 Equity Incentive Plan, the iSocket Plan, the Chango Plan, the nToggle Plan, the Inducement Plan, or the Company's 2007 Stock Incentive Plan. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:11pt;"><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, and restricted stock units, to the Company's employees, officers, directors, and consultants. The Company's board of directors administers the plans. Options outstanding vest based upon continued service at varying rates, but generally over </span><span style="font-family:inherit;font-size:10pt;"><span>four years</span></span><span style="font-family:inherit;font-size:10pt;"> from issuance with </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> vesting after one year of service and the remainder vesting monthly thereafter. Restricted stock awards and restricted stock units vest at varying rates, typically approximately </span><span style="font-family:inherit;font-size:10pt;"><span>25%</span></span><span style="font-family:inherit;font-size:10pt;"> vesting after approximately one year of service and the remainder vesting semi-annually thereafter. The restricted stock units granted in 2018 included </span><span style="font-family:inherit;font-size:10pt;"><span>2,800,000</span></span><span style="font-family:inherit;font-size:10pt;"> restricted stock units that 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. Options, restricted stock awards, and restricted stock units granted under the plans accelerate under certain circumstances for certain participants upon on a change in control, as defined in the governing plan. No further awards were made under the iSocket Plan, the Chango Plan, the nToggle Plan, or the 2007 Stock Incentive Plan; available shares under the iSocket Plan, the Chango Plan, and the nToggle Plan were rolled into the available share pool under the 2014 Equity Incentive Plan at the time of acquisition of each company, and available shares under the 2007 Stock Incentive Plan were rolled into the available share pool under the 2014 Equity Incentive Plan at the time of the IPO. An aggregate of </span><span style="font-family:inherit;font-size:10pt;"><span>6,701,872</span></span><span style="font-family:inherit;font-size:10pt;"> shares remained available for future issuance at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> under the plans. The 2014 Equity Incentive Plan 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>5%</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</span><span style="font-family:inherit;font-size:11pt;">’</span><span style="font-family:inherit;font-size:10pt;">s board of directors may provide for a lesser increase, or no increase, in any year. The 2014 Inducement Grant Equity Incentive Plan has a provision pursuant to which the share reserve may be increased at the discretion of the Company's board of directors.</span></div><div style="line-height:120%;padding-bottom: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:4px;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;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> is as follows:</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;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="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, 2017</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,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.75</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>706</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>2.09</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>(50</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.91</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>(1,438</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>10.17</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>(93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.83</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 December 31, 2018</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>3,488</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>7.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.09 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>2,354</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 December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,114</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>9.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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.07 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>765</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;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;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had unrecognized employee stock-based compensation expense relating to nonvested stock options of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$3.2 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.5 years</span></span><span style="font-family:inherit;font-size:10pt;">. The weighted-average grant date fair value per share of stock options granted during the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$1.15</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;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$3.3 million</span></span><span style="font-family:inherit;font-size:10pt;">.</span></div><div style="line-height:120%;padding-bottom:4px;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><div style="line-height:120%;padding-bottom:13px;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="6"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><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="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</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.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.8</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.67</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.03</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>57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;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 restricted stock activity for the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> is as follows: </span></div><div style="line-height:120%;padding-bottom:13px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested shares of restricted stock outstanding at December 31, 2017</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>558</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.60</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>(156</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>13.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></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>(205</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.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested shares of restricted stock outstanding at December 31, 2018</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>197</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>12.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The aggregate fair value of restricted stock awards with service conditions that vested during the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had unrecognized stock-based compensation expense for restricted stock awards with service conditions of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.9 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>1.1 years</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"/><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 restricted stock unit activity for the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> is as follows: </span></div><div style="line-height:120%;padding-bottom:13px;text-align:center;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested restricted stock units outstanding at December 31, 2017</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,609</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.55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,976</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>2.30</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>(1,118</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>5.32</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,367</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>8.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested restricted stock units outstanding at December 31, 2018</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,100</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>3.56</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The weighted-average grant date fair value per share of restricted stock units granted during the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$2.30</span></span><span style="font-family:inherit;font-size:10pt;">. The aggregate fair value of restricted stock units that vested during </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$4.3 million</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the intrinsic value of nonvested restricted stock units was </span><span style="font-family:inherit;font-size:10pt;"><span>$22.8 million</span></span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had unrecognized stock-based compensation expense relating to nonvested restricted stock units of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$17.3 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.1 years</span></span><span style="font-family:inherit;font-size:10pt;">. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Employee Stock Purchase Plan</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;"/><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-bottom:13px;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;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company has reserved </span><span style="font-family:inherit;font-size:10pt;"><span>1,607,646</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: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 consolidated statements of operations was as follows:  </span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year 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;">December 31, 2018</span></div></td><td 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;"><br/></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, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>321</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>404</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>4,557</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,582</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,867</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>4,034</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>8,139</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>9,924</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</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;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,560</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;">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>16,282</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>20,504</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> P4Y 0.25 0.25 2800000 0.50 6701872 0.05 A summary of stock option activity for the <span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</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, 2017</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,363</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>8.75</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>706</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>2.09</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>(50</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.91</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>(1,438</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>10.17</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>(93</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3.83</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 December 31, 2018</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>3,488</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>7.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:9px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>7.09 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>2,354</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 December 31, 2018</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,114</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>9.29</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left: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.07 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>765</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> 4363000 8.75 706000 2.09 50000 0.91 1438000 10.17 93000 3.83 3488000 7.06 P7Y1M2D 2354000 2114000 9.29 P6Y25D 765000 100000 3200000 P2Y6M 1.15 3300000 The Company estimates the fair value of stock options that contain service and/or performance conditions using the Black-Scholes option pricing model. The weighted-average input assumptions used by the Company were as follows: <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><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="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</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.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>5.8</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.67</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2.03</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>57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>57</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Dividend yield</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">%</span></div></td></tr></table></div> P6Y P5Y9M18D 0.0267 0.0203 0.57 0.57 0 0 A summary of restricted stock activity for the <span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> is as follows: </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested shares of restricted stock outstanding at December 31, 2017</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>558</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>12.60</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>(156</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>13.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></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>(205</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.19</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested shares of restricted stock outstanding at December 31, 2018</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>197</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>12.06</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 558000 12.60 0 0 156000 13.82 205000 12.19 197000 12.06 600000 900000 P1Y1M6D A summary of restricted stock unit activity for the <span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> is as follows: </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="7"/></tr><tr><td style="width:71%;"/><td style="width:13%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:12%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Number of Shares</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Weighted-Average Grant Date Fair Value</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested restricted stock units outstanding at December 31, 2017</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,609</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.55</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Granted</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>4,976</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>2.30</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>(1,118</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>5.32</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,367</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>8.06</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Nonvested restricted stock units outstanding at December 31, 2018</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,100</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>3.56</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 3609000 7.55 4976000 2.30 1118000 5.32 1367000 8.06 6100000 3.56 2.30 4300000 22800000 17300000 P2Y1M6D 0.10 0.85 1607646 0.01 Total stock-based compensation expense recorded in the consolidated statements of operations was as follows:  <div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year 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;">December 31, 2018</span></div></td><td 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;"><br/></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, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">(in thousands)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cost of revenue</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>321</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>404</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>4,557</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,582</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Technology and development</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>2,867</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>4,034</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>8,139</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>9,924</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>398</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;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,560</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;">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>16,282</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>20,504</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> 321000 404000 4557000 4582000 2867000 4034000 8139000 9924000 398000 1560000 16282000 20504000 Restructuring and Other Exit Costs<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;color:#006ebf;"/><span style="font-family:inherit;font-size:10pt;">As part of its on-going efforts to control costs and create efficiencies, the Company underwent restructuring events throughout 2017 and in the first quarter of 2018. The objective of these restructuring activities was to streamline operations, prioritize resources for growth initiatives and increase profitability.</span></div><div style="line-height:120%;padding-bottom:13px;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;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company recognized </span><span style="font-family:inherit;font-size:10pt;"><span>$6.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> of restructuring and other exit costs expenses related to the cessation of it's intent marketing solution, including the closure of the Toronto office, as well as the realignment of the management team to a more cost efficient structure (collectively, the "2017 Restructuring Events"). A majority of </span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">the costs incurred in the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;"> were severance and one-time termination benefit costs, of which </span><span style="font-family:inherit;font-size:10pt;"><span>$1.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> related to non-cash stock-based compensation, the remainder of which related to facility closure costs.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">In the first quarter of 2018, the Company announced its restructuring plan to reduce headcount to bring the Company's general and administrative operations into better alignment with the current size of the business and de-layer certain functions, and to reduce its investment in unprofitable projects (the "2018 Restructuring Events"). During the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company incurred restructuring and other exit costs expenses of </span><span style="font-family:inherit;font-size:10pt;"><span>$3.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for severance and one-time termination benefits.</span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes restructuring and other exit cost activity for the 2018 Restructuring Events (in thousands):</span></div><div style="line-height:120%;padding-bottom:13px;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:81%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued restructuring and other exit costs at December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and other exit costs </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,975</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-cash stock-based compensation for restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(398</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued restructuring and other exit costs at December 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67</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:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued restructuring costs related to the 2017 Restructuring Events were </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> at December 31, 2017 and were paid in the first half of 2018. Accrued restructuring costs are included within other liabilities on the Company's consolidated balance sheets. </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 the components of restructuring and other exit costs for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands): </span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><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="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;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee termination costs</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,440</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>5,753</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Facility closing costs </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</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>206</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total restructuring and other exit costs</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,440</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>5,959</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> 6000000.0 1600000 3400000 <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:81%;"/><td style="width:1%;"/><td style="width:17%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued restructuring and other exit costs at December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Restructuring and other exit costs </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,440</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Cash paid for restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(2,975</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:20px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Non-cash stock-based compensation for restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(398</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Accrued restructuring and other exit costs at December 31, 2018</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>67</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div>The following table presents the components of restructuring and other exit costs for the years ended <span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> (in thousands): </span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:63%;"/><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="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;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Employee termination costs</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,440</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>5,753</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:12px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Facility closing costs </span></div></td><td colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</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>206</span></span></div></td><td style="vertical-align:bottom;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Total restructuring and other exit costs</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,440</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>5,959</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;border-top:1px solid #000000;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr></table></div> 0 3440000 2975000 398000 67000 100000 3440000 5753000 0 206000 3440000 5959000 Income Taxes<div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following are the domestic and foreign components of the Company’s income (loss) before income taxes for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</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;">Domestic</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>(62,292</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>(104,750</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:2px;padding-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>827</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>(51,795</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Loss before income taxes</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>(61,465</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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 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>(156,545</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following are the components of the provision (benefit) for income taxes for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year 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;">December 31, 2018</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;">December 31, 2017</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;font-weight:bold;">Current:</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;">Federal</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>(23</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>(140</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;">State</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>41</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>78</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;">Foreign</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>388</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>(250</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:52px;padding-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 current provision</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>406</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>(312</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</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>—</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,877</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;">State</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;"><div 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>288</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;">Foreign</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>(51</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>139</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:52px;padding-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 deferred benefit</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>(49</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 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>(1,450</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:52px;padding-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 provision (benefit) for income taxes</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>357</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>(1,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></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 Company recorded an income tax expense of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.4 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and an income tax benefit of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">. The tax provision for the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> is primarily the result of the domestic valuation allowance and the tax liability associated with the foreign subsidiaries.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">During the fourth quarter of 2017, the Company recorded a tax deduction of </span><span style="font-family:inherit;font-size:10pt;"><span>$145.8 million</span></span><span style="font-family:inherit;font-size:10pt;"> and increased its valuation allowance by a corresponding amount, resulting in </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;"> net tax benefit related to a worthless stock deduction generated by the Company's exit from its intent marketing business activities in Canada.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act includes significant changes to the U.S. corporate income tax system including the following: a federal corporate rate reduction from 34% to 21%; limitations on the deductibility of executive compensation and research and development (“R&amp;D”) expenditures; temporary immediate expensing of qualified property; the creation of new minimum taxes such as the base erosion anti-abuse tax (“BEAT”) and Global Intangible Low Taxed Income (“GILTI”) tax; and the transition of U.S. international taxation from a worldwide tax system to a modified territorial tax system, which resulted in a one time U.S. tax liability on those earning which had not previously been repatriated to the U.S. (the “Transition Tax”).</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Tax Act imposes a Transition Tax on previously untaxed accumulated and current earnings and profits (“E&amp;P”) of certain of our foreign subsidiaries. To determine the amount of the Transition Tax, the Company determined, among other things, the amount of post-1986 E&amp;P of the relevant subsidiaries. The Company recorded a provisional Transition Tax of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, which reduced its U.S. net deferred tax assets for the year ended December 31, 2017. We completed our analysis of the impact of U.S. tax reform during 2018, and for the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, there was no change to the Transaction Tax recorded in the prior period.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Tax Act also reduced the U.S. corporate tax rate from 34% to 21%, effective January 1, 2018. Consequently, the Company recorded a decrease to its tax effected U.S. net deferred tax assets of </span><span style="font-family:inherit;font-size:10pt;"><span>$31.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, with a corresponding decrease to the U.S. valuation allowance for the year ended December 31, 2017 as a result of re-measuring net deferred tax assets at the new lower corporate tax rate of 21%.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Tax Act requires certain GILTI income earned by controlled foreign corporations (“CFCs”) to be included in the gross income of the CFCs’ U.S. shareholder (for tax years beginning after December 31, 2017). For the </span><span style="font-family:inherit;font-size:10pt;">year ended</span><span style="font-family:inherit;font-size:10pt;"> </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company has included a GILTI inclusion of </span><span style="font-family:inherit;font-size:10pt;"><span>$1.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, which was incorporated in the calculation of the tax provision. </span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Set forth below is a reconciliation of the components that caused the Company’s provision (benefit) for income taxes to differ from amounts computed by applying the U.S. Federal statutory rate of </span><span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;"> for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>34%</span></span><span style="font-family:inherit;font-size:10pt;"> for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;padding-bottom:13px;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="6"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</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="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;">December 31, 2017</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;">U.S. federal statutory income tax rate</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>21.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State income taxes, net of federal benefit</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>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr><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;">Foreign income (loss) at other than U.S. rates</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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.8</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;">Meals and entertainment</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>(0.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill impairment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19.0</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;">Research and development tax credits</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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Debt cancellation</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.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 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><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;">Worthless 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.7</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other permanent items</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>(0.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td></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;">Change in valuation allowance</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>(14.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(22.0</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax rate change; U.S. tax reform</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>—</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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20.2</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective income tax rate</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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 style="vertical-align:bottom;border-bottom:3px double #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>1.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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></table></div><span style="font-family:inherit;font-size:10pt;"><br/></span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Set forth below are the tax effects of temporary differences that give rise to a significant portion of the deferred tax assets and deferred tax liabilities as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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;font-weight:bold;">Deferred Tax 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;">Accrued liabilities</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>916</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>2,648</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;">Stock-based compensation</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,623</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,685</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;">Net operating loss carryovers</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>76,098</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>65,648</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;">Tax credit carryovers</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>13,206</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>13,494</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;">Other</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>1,053</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>1,502</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:52px;padding-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 deferred tax assets</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>93,896</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>86,977</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:52px;padding-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 valuation allowance</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>(90,959</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 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>(81,767</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:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets, net of valuation allowance</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>2,937</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>5,210</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;font-weight:bold;">Deferred Tax Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fixed assets</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,352</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>(3,864</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;">Intangible assets</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>(152</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>(955</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;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</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:52px;padding-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 deferred tax liabilities</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,504</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 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>(4,819</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:52px;padding-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 deferred tax assets (liability)</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>433</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>391</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:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The change in valuation allowance for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> was </span><span style="font-family:inherit;font-size:10pt;"><span>$9.2 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$42.3 million</span></span><span style="font-family:inherit;font-size:10pt;">, respectively.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had U.S. federal net operating loss carryforwards, or NOLs, of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$285.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, which will begin to expire in </span><span style="font-family:inherit;font-size:10pt;">2027</span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had state NOLs of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$167.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, which will begin to expire in </span><span style="font-family:inherit;font-size:10pt;">2027</span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had foreign NOLs of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$20.5 million</span></span><span style="font-family:inherit;font-size:10pt;">, which will begin to expire in </span><span style="font-family:inherit;font-size:10pt;">2026</span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had federal research and development tax credit carryforwards, or credit carryforwards, of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$10.2 million</span></span><span style="font-family:inherit;font-size:10pt;">, which will begin to expire in </span><span style="font-family:inherit;font-size:10pt;">2027</span><span style="font-family:inherit;font-size:10pt;">. At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company had state research and development tax credits of approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$8.0 million</span></span><span style="font-family:inherit;font-size:10pt;">, which carry forward indefinitely. No amounts for any federal or state research and development tax credits for the year ended December 31, 2018 are included herein.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Utilization of certain NOLs and credit carryforwards may be subject to an annual limitation due to ownership change limitations set forth in the Internal Revenue Code of 1986, as amended, or the Code, and comparable state income tax laws. Any future annual limitation may result in the expiration of NOLs and credit carryforwards before utilization. A prior ownership change and certain acquisitions resulted in the Company having NOLs subject to insignificant annual limitations. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Additionally, for tax years beginning after December 31, 2017, the Tax Act limits the NOL deduction to 80% of taxable income, repeals carryback of all NOLs arising in a tax year ending after 2017, and permits indefinite carryforward for all such NOLs. NOL’s arising in a tax year ending in or before 2017 can offset 100% of taxable income, are available for carryback, and expire 20 years after they arise.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">At </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, unremitted earnings of the subsidiaries outside of the United States were approximately </span><span style="font-family:inherit;font-size:10pt;"><span>$7.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, on which the Company recorded a transition tax of </span><span style="font-family:inherit;font-size:10pt;"><span>$0.6 million</span></span><span style="font-family:inherit;font-size:10pt;">, as discussed above. The Company’s intention is to indefinitely reinvest these earnings outside the United States. Upon distribution of those earnings in the form of a dividend or otherwise, the Company would be subject to withholding taxes payable to various foreign countries and, potentially, various state taxes. The amounts of such tax liabilities that might be payable upon actual repatriation of foreign earnings, after consideration of corresponding foreign tax credits, are not material.</span></div><div style="line-height:120%;padding-bottom:4px;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 following table summarizes the activity related to the unrecognized tax benefits (in thousands):</span></div><div style="line-height:120%;padding-bottom:13px;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="5"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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="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;">Balance as of December 31, 2016</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>5,027</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;">Increases related to 2017 tax positions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>619</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;">Decreases related to prior year tax positions</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>—</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;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>5,646</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;">Increases related to current year tax positions</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>—</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;">Decreases related to current year tax positions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>—</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;">Decreases related to prior year tax positions</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>(929</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;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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,717</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:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Interest and penalties related to the Company’s unrecognized tax benefits accrued at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;"> were not material.</span></div><div style="line-height:120%;padding-bottom:13px;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 Australia, Brazil, Canada, Germany, Italy, Japan, Singapore, and the United Kingdom, all tax years remain open for examination by the local country tax authorities, while for France only 2014 forward are open for examination. During the first quarter of 2017, the Internal Revenue Service ("IRS") commenced an examination of the 2015 tax year. During 2018, the Company received an IRS Letter 1226 indicating no change to the 2015 tax return as filed and concluded the examination.</span></div>The Company does not expect its uncertain income tax positions to have a material impact on its consolidated financial statements within the next twelve months. The following are the domestic and foreign components of the Company’s income (loss) before income taxes for the years ended <span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year 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;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">December 31, 2017</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;">Domestic</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>(62,292</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>(104,750</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:2px;padding-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>827</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>(51,795</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Loss before income taxes</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>(61,465</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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 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>(156,545</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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></table></div> -62292000 -104750000 827000 -51795000 -61465000 -156545000 The following are the components of the provision (benefit) for income taxes for the years ended <span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="7" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year 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;">December 31, 2018</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;">December 31, 2017</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;font-weight:bold;">Current:</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;">Federal</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>(23</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>(140</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;">State</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>41</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>78</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;">Foreign</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>388</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>(250</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:52px;padding-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 current provision</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>406</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>(312</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-weight:bold;">Deferred:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Federal</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>—</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,877</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;">State</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;"><div 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>288</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;">Foreign</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>(51</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>139</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:52px;padding-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 deferred benefit</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>(49</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 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>(1,450</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:52px;padding-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 provision (benefit) for income taxes</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>357</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>(1,762</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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></table></div> -23000 -140000 41000 78000 388000 -250000 406000 -312000 0 -1877000 2000 288000 -51000 139000 -49000 -1450000 357000 -1762000 400000 -1800000 145800000 600000 31600000 1300000 Set forth below is a reconciliation of the components that caused the Company’s provision (benefit) for income taxes to differ from amounts computed by applying the U.S. Federal statutory rate of <span style="font-family:inherit;font-size:10pt;"><span>21%</span></span><span style="font-family:inherit;font-size:10pt;"> for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>34%</span></span><span style="font-family:inherit;font-size:10pt;"> for the year ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="6"/></tr><tr><td style="width:67%;"/><td style="width:15%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="5" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">Year Ended</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:1px solid #000000;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</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="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;">December 31, 2017</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;">U.S. federal statutory income tax rate</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>21.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>34.0</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;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;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">State income taxes, net of federal benefit</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>(0.1</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td></tr><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;">Foreign income (loss) at other than U.S. rates</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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.2</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Stock-based compensation expense</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(5.3</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(3.8</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;">Meals and entertainment</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>(0.4</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.1</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Goodwill impairment</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(19.0</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;">Research and development tax credits</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;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>0.8</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Debt cancellation</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.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 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><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;">Worthless 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>—</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> %</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>31.7</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Other permanent items</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>(0.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.5</span></span></div></td><td style="vertical-align:bottom;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td></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;">Change in valuation allowance</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>(14.1</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)%</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(22.0</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Tax rate change; U.S. tax reform</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>—</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;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(20.2</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:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Effective income tax rate</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;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>(0.6</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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 style="vertical-align:bottom;border-bottom:3px double #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>1.1</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #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></table></div> 0.21 0.34 0.210 0.340 -0.001 0 0 0.002 -0.053 -0.038 -0.004 -0.001 0 -0.190 0 0.008 -0.012 0 0 0.317 -0.005 -0.005 -0.141 -0.220 0 -0.202 -0.006 0.011 Set forth below are the tax effects of temporary differences that give rise to a significant portion of the deferred tax assets and deferred tax liabilities as of <span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="8"/></tr><tr><td style="width:67%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:14%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;font-weight:bold;">December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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, 2017</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;font-weight:bold;">Deferred Tax 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;">Accrued liabilities</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>916</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>2,648</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;">Stock-based compensation</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,623</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,685</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;">Net operating loss carryovers</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>76,098</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>65,648</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;">Tax credit carryovers</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>13,206</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>13,494</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;">Other</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>1,053</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>1,502</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:52px;padding-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 deferred tax assets</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>93,896</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>86,977</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:52px;padding-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 valuation allowance</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>(90,959</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 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>(81,767</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:52px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Deferred tax assets, net of valuation allowance</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>2,937</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>5,210</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;font-weight:bold;">Deferred Tax Liabilities:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:top;background-color:#cceeff;padding-left:28px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">Fixed assets</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,352</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>(3,864</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;">Intangible assets</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>(152</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>(955</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;">Other</span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>—</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:52px;padding-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 deferred tax liabilities</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,504</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 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>(4,819</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:52px;padding-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 deferred tax assets (liability)</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>433</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>391</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> 916000 2648000 2623000 3685000 76098000 65648000 13206000 13494000 1053000 1502000 93896000 86977000 90959000 81767000 2937000 5210000 2352000 3864000 152000 955000 0 0 2504000 4819000 433000 391000 9200000 42300000 285500000 167000000.0 20500000 10200000 8000000.0 7600000 600000 The following table summarizes the activity related to the unrecognized tax benefits (in thousands):<div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="5"/></tr><tr><td style="width:82%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:15%;"/><td style="width:1%;"/></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">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 style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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="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;">Balance as of December 31, 2016</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>5,027</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;">Increases related to 2017 tax positions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>619</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;">Decreases related to prior year tax positions</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>—</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;">Balance as of December 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>5,646</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;">Increases related to current year tax positions</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>—</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;">Decreases related to current year tax positions</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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>—</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;">Decreases related to prior year tax positions</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>(929</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;">Balance as of December 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right: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,717</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> 5027000 619000 0 5646000 0 0 929000 4717000 Commitments and Contingencies<div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Operating Leases </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 Company has commitments under non-cancelable operating leases for facilities, certain equipment, and its managed data center facilities. Total rental expenses were </span><span style="font-family:inherit;font-size:10pt;"><span>$12.6 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$12.7 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. Additionally, expenses for cloud-based services related to data centers were </span><span style="font-family:inherit;font-size:10pt;"><span>$7.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;"><span>$4.9 million</span></span><span style="font-family:inherit;font-size:10pt;"> for the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, respectively. As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">December 31, 2017</span><span style="font-family:inherit;font-size:10pt;">, the Company had </span><span style="font-family:inherit;font-size:10pt;"><span>$2.9 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.</span></div><div style="line-height:120%;padding-bottom:4px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following table summarizes the Company's future minimum lease payments under non-cancelable operating leases and related sublease income at </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span></div><div style="line-height:120%;padding-bottom:13px;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="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</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="23" 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;">Operating lease expense</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,773</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,880</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,734</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,019</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>597</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>14,003</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;">Operating sublease income</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>(285</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 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>(194</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 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>(194</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 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>(194</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 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>(145</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 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>(1,012</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;"><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>6,488</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="text-align:left;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;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>3,686</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="text-align:left;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;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>1,540</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="text-align:left;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;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>825</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="text-align:left;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;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>452</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="text-align:left;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;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>12,991</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: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-bottom:13px;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 consolidated financial statements. </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">Litigation </span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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 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;">December 31, 2018</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;">December 31, 2018</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 consolidated financial position, results of operations or cash flows.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On March 31, 2017, Guardian News &amp; Media Limited ("Guardian") issued proceedings (the "Complaint") against the Company in the Chancery Division of the High Court of Justice in England &amp; Wales. The Complaint alleged that the Company underpaid Guardian for digital advertising inventory sold by Guardian through the Company's platform as a result of the fact that the Company charged fees to buyers of that inventory. Guardian claimed the Company was precluded from charging buyer fees as a result of the contractual arrangements with Guardian and English agency law principles, as well as representations it allegedly made to Guardian. The Complaint claimed damages including loss of revenue, interest, and costs. On October 11, 2018, the Company and Guardian mutually agreed to resolve their dispute and the High Court proceedings have been discontinued. Though the terms of the settlement agreement are confidential, the settlement is immaterial to the Company from a financial standpoint.</span></div><div style="line-height:120%;padding-bottom:13px;text-align:left;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;font-style:italic;font-weight:bold;">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. 12600000 12700000 7100000 4900000 2900000 The following table summarizes the Company's future minimum lease payments under non-cancelable operating leases and related sublease income at <span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">:</span><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="24"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:9%;"/><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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2019</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;border-bottom:1px solid #000000;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:center;font-size:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2021</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2022</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">2023</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:9pt;"><span style="font-family:inherit;font-size:9pt;font-weight:bold;">Total</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="23" 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;">Operating lease expense</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,773</span></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><span>3,880</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,734</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,019</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>597</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>14,003</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;">Operating sublease income</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>(285</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 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>(194</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 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>(194</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 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>(194</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 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>(145</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 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>(1,012</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">)</span></div></td></tr><tr><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">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;"><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>6,488</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="text-align:left;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;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>3,686</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="text-align:left;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;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>1,540</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="text-align:left;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;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>825</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="text-align:left;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;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>452</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="text-align:left;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;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>12,991</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> 6773000 3880000 1734000 1019000 597000 14003000 285000 194000 194000 194000 145000 1012000 6488000 3686000 1540000 825000 452000 12991000 Debt<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">On September 26, 2018, the Company amended and restated its loan and security agreement with Silicon Valley Bank (the "Loan Agreement"), which was scheduled to expire on September 27, 2018. The Loan Agreement provides a senior secured </span></div><div style="line-height:120%;padding-bottom:13px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">revolving credit facility of up to </span><span style="font-family:inherit;font-size:10pt;"><span>$40.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> with a maturity date of September 26, 2020. The amount available for borrowing as of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> is </span><span style="font-family:inherit;font-size:10pt;"><span>$30.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> due to a </span><span style="font-family:inherit;font-size:10pt;"><span>$10.0 million</span></span><span style="font-family:inherit;font-size:10pt;"> reserve that will be released if the Company maintains positive Adjusted EBITDA for any trailing twelve-month period. The Company incurred </span><span style="font-family:inherit;font-size:10pt;"><span>$0.1 million</span></span><span style="font-family:inherit;font-size:10pt;"> of debt issuance fees that were capitalized and are being amortized over the term of the Loan Agreement.</span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">An unused revolver fee in the amount of </span><span style="font-family:inherit;font-size:10pt;"><span>0.15%</span></span><span style="font-family:inherit;font-size:10pt;"> per annum of the average unused portion of the revolver line is charged and is payable monthly in arrears. The Company may elect for advances to bear interest calculated by reference to prime or LIBOR. If the Company elects LIBOR, amounts outstanding under the amended credit facility bear interest at a rate per annum equal to 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 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 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 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;">December 31, 2018</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.16</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;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">, the Company was in compliance with the Adjusted EBITDA covenant. </span></div><div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The Loan Agreement also includes customary representations and warranties, affirmative covenants, and events of default, including events of default upon a change of control and material adverse change (as defined in the Loan Agreement). Following an event of default, SVB would be entitled to, among other things, accelerate payment of amounts due under the credit facility and exercise all rights of a secured creditor.</span></div><span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span>, there were no amounts outstanding under the Loan Agreement. Future availability under the credit facility is dependent on several factors including the available borrowing base and compliance with future covenant requirements. 40000000.0 30000000.0 10000000.0 100000 0.0015 0.0250 0.0400 0.0050 0.0200 1.05 1.00 0 0.90 0 1.05 1.16 0.20 1 5000000.0 Related Party Transactions<span style="font-family:inherit;font-size:10pt;">As of </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span><span style="font-family:inherit;font-size:10pt;">, there were </span><span style="font-family:inherit;font-size:10pt;">no</span><span style="font-family:inherit;font-size:10pt;"> holders of more than 10% of the Company’s outstanding common stock that were considered to be related parties. During the years ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;"> and </span><span style="font-family:inherit;font-size:10pt;">2017</span>, the Company did not enter into transactions with any of its related parties. Quarterly Financial Data (Unaudited)<div style="line-height:120%;padding-bottom:13px;text-indent:48px;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;">The following tables set forth our quarterly consolidated statements of operations data for each of the eight quarters in the two-year period ended </span><span style="font-family:inherit;font-size:10pt;">December 31, 2018</span><span style="font-family:inherit;font-size:10pt;">. We have prepared the quarterly unaudited consolidated statements of operations data on a basis consistent with the audited consolidated financial statements included elsewhere in this Annual Report on Form 10-K. In the opinion of management, the financial information in these tables reflects all adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair statement of this data. This information should be read in conjunction with the audited consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. The results of historical periods are not necessarily indicative of the results for any future period.</span></div><div style="padding-left:0px;text-indent:0px;line-height:normal;padding-top:10px;"><table cellpadding="0" cellspacing="0" style="font-family:Times New Roman;font-size:10pt;margin-left:auto;margin-right:auto;width:100%;border-collapse:collapse;text-align:left;"><tr><td colspan="32"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><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="31" 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;">Mar. 31, 2017</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;">June 30, 2017</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;">Sept. 30, 2017</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;">Dec. 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Mar. 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">June 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Sept. 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Dec. 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="31" 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 amounts)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>46,015</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>42,922</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>35,211</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>31,397</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>24,876</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>28,648</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>29,729</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>41,432</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:middle;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;">Expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;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;">Cost of revenue</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>14,688</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>13,698</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,985</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>15,465</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>14,783</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>15,044</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>14,687</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>15,489</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:middle;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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>14,628</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,529</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,503</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,134</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,257</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>11,135</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>10,654</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>10,510</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:middle;background-color:#cceeff;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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,753</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,044</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>11,580</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>11,123</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>10,494</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9,245</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9,299</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>8,825</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:middle;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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>15,080</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>14,355</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>13,644</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,517</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,544</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>11,441</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9,355</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9,091</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:middle;background-color:#cceeff;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;">Restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>4,338</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>1,621</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>2,466</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>974</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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:middle;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;">Impairment of intangible assets and internally developed software</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>4,585</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><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:middle;background-color:#cceeff;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;">Impairment of goodwill</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>90,251</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;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;">Total expenses</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>61,487</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>54,247</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>140,963</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>55,824</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>52,544</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>47,839</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>43,995</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>43,915</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:middle;background-color:#cceeff;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;">Loss from operations</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(15,472</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(11,325</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(105,752</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(24,427</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(27,668</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(19,191</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(14,266</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(2,483</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:28px;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;">Other (income) expense, net</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(7</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>84</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(150</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(358</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>73</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(1,281</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(558</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(377</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;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;">Loss before income taxes</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(15,465</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(11,409</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(105,602</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(24,069</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(27,741</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(17,910</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(13,708</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(2,106</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:28px;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;">Provision (benefit) for income taxes</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>375</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>146</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(2,031</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(252</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>75</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>74</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>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 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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>124</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:middle;background-color:#cceeff;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;">Net loss</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(15,840</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(11,555</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(103,571</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(23,817</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(27,816</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(17,984</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(13,792</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(2,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;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;">Net loss per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Basic and diluted</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.33</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(2.11</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.48</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.56</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.27</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;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;">Weighted-average shares used to compute net loss per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Basic and diluted</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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>48,332</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>48,783</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>49,055</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>49,293</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>49,692</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>50,071</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>50,513</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>50,746</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> The results of historical periods are not necessarily indicative of the results for any future period.<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="32"/></tr><tr><td style="width:29%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:1%;"/><td style="width:6%;"/><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="31" 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;">Mar. 31, 2017</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;">June 30, 2017</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;">Sept. 30, 2017</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;">Dec. 31, 2017</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Mar. 31, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">June 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Sept. 30, 2018</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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;">Dec. 31, 2018</span></div></td></tr><tr><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="31" 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 amounts)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>46,015</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>42,922</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>35,211</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>31,397</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>24,876</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>28,648</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>29,729</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>41,432</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:middle;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;">Expenses:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;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;">Cost of revenue</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>14,688</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>13,698</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,985</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>15,465</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>14,783</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>15,044</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>14,687</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>15,489</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:middle;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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>14,628</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,529</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,503</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,134</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,257</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>11,135</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>10,654</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>10,510</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:middle;background-color:#cceeff;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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,753</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,044</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>11,580</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>11,123</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>10,494</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9,245</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9,299</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>8,825</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:middle;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;">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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>15,080</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>14,355</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>13,644</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,517</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>12,544</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>11,441</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9,355</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>9,091</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:middle;background-color:#cceeff;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;">Restructuring and other exit costs</span></div></td><td colspan="2" style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>4,338</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>1,621</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>2,466</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>974</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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:middle;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;">Impairment of intangible assets and internally developed software</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>4,585</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><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 colspan="2" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><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:middle;background-color:#cceeff;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;">Impairment of goodwill</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>90,251</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td><td style="vertical-align:bottom;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="2" style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>—</span></span></div></td><td style="vertical-align:bottom;border-bottom:1px solid #000000;background-color:#cceeff;"><div style="text-align:left;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"><br/></span></div></td></tr><tr><td style="vertical-align:middle;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;">Total expenses</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>61,487</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>54,247</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>140,963</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>55,824</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>52,544</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>47,839</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>43,995</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="text-align:right;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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>43,915</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:middle;background-color:#cceeff;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;">Loss from operations</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(15,472</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(11,325</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(105,752</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(24,427</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(27,668</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(19,191</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(14,266</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(2,483</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:28px;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;">Other (income) expense, net</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(7</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>84</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(150</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(358</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>73</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(1,281</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(558</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(377</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;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;">Loss before income taxes</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(15,465</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(11,409</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(105,602</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(24,069</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(27,741</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(17,910</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(13,708</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(2,106</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;padding-left:28px;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;">Provision (benefit) for income taxes</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>375</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>146</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(2,031</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(252</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:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>75</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>74</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>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 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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>124</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:middle;background-color:#cceeff;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;">Net loss</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(15,840</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(11,555</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(103,571</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(23,817</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(27,816</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(17,984</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(13,792</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><br/></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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(2,230</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;border-top:1px solid #000000;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;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;">Net loss per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Basic and diluted</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.33</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.24</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(2.11</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.48</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.56</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.36</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.27</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</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:8pt;"><span style="font-family:inherit;font-size:8pt;">$</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:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>(0.04</span></span></div></td><td style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-right:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:left;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">)</span></div></td></tr><tr><td style="vertical-align:middle;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;">Weighted-average shares used to compute net loss per share:</span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;border-top:3px double #000000;"><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><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom: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 colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td><td colspan="3" style="vertical-align:bottom;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="overflow:hidden;font-size:10pt;"><span style="font-family:inherit;font-size:10pt;"> </span></div></td></tr><tr><td style="vertical-align:middle;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;padding-right:2px;"><div style="text-align:left;text-indent:24px;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;">Basic and diluted</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;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>48,332</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>48,783</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>49,055</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>49,293</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>49,692</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>50,071</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>50,513</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 colspan="2" style="vertical-align:bottom;border-bottom:3px double #000000;background-color:#cceeff;padding-left:2px;padding-top:2px;padding-bottom:2px;"><div style="text-align:right;font-size:8pt;"><span style="font-family:inherit;font-size:8pt;"><span>50,746</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> 46015000 42922000 35211000 31397000 24876000 28648000 29729000 41432000 14688000 13698000 12985000 15465000 14783000 15044000 14687000 15489000 14628000 12529000 12503000 12134000 12257000 11135000 10654000 10510000 12753000 12044000 11580000 11123000 10494000 9245000 9299000 8825000 15080000 14355000 13644000 12517000 12544000 11441000 9355000 9091000 4338000 1621000 0 0 2466000 974000 0 0 0 0 0 4585000 0 0 0 0 0 0 90251000 0 0 0 0 0 61487000 54247000 140963000 55824000 52544000 47839000 43995000 43915000 -15472000 -11325000 -105752000 -24427000 -27668000 -19191000 -14266000 -2483000 7000 -84000 150000 358000 -73000 1281000 558000 377000 -15465000 -11409000 -105602000 -24069000 -27741000 -17910000 -13708000 -2106000 375000 146000 -2031000 -252000 75000 74000 84000 124000 -15840000 -11555000 -103571000 -23817000 -27816000 -17984000 -13792000 -2230000 -0.33 -0.24 -2.11 -0.48 -0.56 -0.36 -0.27 -0.04 48332000 48783000 49055000 49293000 49692000 50071000 50513000 50746000 XML 14 R1.htm IDEA: XBRL DOCUMENT v3.10.0.1
Document and Entity Information - USD ($)
12 Months Ended
Dec. 31, 2018
Feb. 21, 2019
Jun. 30, 2018
Document and Entity Information [Abstract]      
Entity Registrant Name RUBICON PROJECT, INC.    
Entity Central Index Key 0001595974    
Document Type 10-K    
Document Period End Date Dec. 31, 2018    
Amendment Flag false    
Document Fiscal Year Focus 2018    
Document Fiscal Period Focus Q4    
Current Fiscal Year End Date --12-31    
Entity Filer Category Accelerated Filer    
Entity Common Stock, Shares Outstanding   51,734,264  
Entity Current Reporting Status Yes    
Entity Voluntary Filers No    
Entity Well-known Seasoned Issuer No    
Entity Public Float     $ 138,653,552
XML 15 R2.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Balance Sheets - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Current assets:    
Cash and cash equivalents $ 80,452 $ 76,642
Marketable securities 7,524 52,504
Accounts receivable, net 205,683 165,890
Prepaid expenses and other current assets 6,882 9,620
TOTAL CURRENT ASSETS 300,541 304,656
Property and equipment, net 33,487 47,393
Internal use software development costs, net 14,570 12,734
Other assets, non-current 1,240 5,493
Intangible assets, net 10,174 13,359
TOTAL ASSETS 360,012 383,635
Current liabilities:    
Accounts payable and accrued expenses 239,678 214,103
Other current liabilities 1,304 3,141
TOTAL CURRENT LIABILITIES 240,982 217,244
Other liabilities, non-current 1,017 1,780
TOTAL LIABILITIES 241,999 219,024
Commitments and contingencies (Note 16)
STOCKHOLDERS' EQUITY    
Preferred stock, $0.00001 par value, 10,000 shares authorized at December 31, 2018 and 2017; 0 shares issued and outstanding at December 31, 2018 and 2017 0 0
Common stock, $0.00001 par value; 500,000 shares authorized at December 31, 2018 and 2017; 51,159 and 50,239 shares issued and outstanding at December 31, 2018 and 2017, respectively 1 0
Additional paid-in capital 433,877 418,354
Accumulated other comprehensive loss (259) 41
Accumulated deficit (315,606) (253,784)
TOTAL STOCKHOLDERS' EQUITY 118,013 164,611
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 360,012 $ 383,635
XML 16 R3.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Balance Sheets (Parenthetical) - $ / shares
Dec. 31, 2018
Dec. 31, 2017
Statement of Financial Position [Abstract]    
Preferred stock, shares authorized 10,000,000 10,000,000
Preferred stock, par or stated value per share (usd per share) $ 0.00001 $ 0.00001
Preferred stock, shares issued 0 0
Preferred stock, shares outstanding 0 0
Common stock, par or stated value per share $ 0.00001 $ 0.00001
Common stock, shares authorized 500,000,000 500,000,000
Common stock, shares, issued 51,159,000 50,239,000
Common stock, shares, outstanding 51,159,000 50,239,000
XML 17 R4.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Income Statement [Abstract]    
Revenue $ 124,685 $ 155,545
Expenses:    
Cost of revenue 60,003 56,836
Sales and marketing 44,556 51,794
Technology and development 37,863 47,500
General and administrative 42,431 55,596
Restructuring and other exit costs 3,440 5,959
Impairment of intangible assets and internal use software 0 4,585
Impairment of goodwill 0 90,251
Total expenses 188,293 312,521
Loss from operations (63,608) (156,976)
Other (income) expense:    
Interest income, net (988) (908)
Other income (766) (688)
Foreign exchange (gain) loss, net (389) 1,165
Total other income, net (2,143) (431)
Loss before income taxes (61,465) (156,545)
Provision (benefit) for income taxes 357 (1,762)
Net loss $ (61,822) $ (154,783)
Net loss per share:    
Basic and Diluted (usd per share) $ (1.23) $ (3.17)
Weighted average shares used to compute net loss per share:    
Basic and Diluted (in shares) 50,259 48,869
XML 18 R5.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Statement of Comprehensive Income [Abstract]    
Net loss $ (61,822) $ (154,783)
Other comprehensive income (loss):    
Unrealized gain (loss) on investments 27 (28)
Foreign currency translation adjustments (327) 342
Other comprehensive income (loss) (300) 314
Comprehensive loss $ (62,122) $ (154,469)
XML 19 R6.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statements of Stockholders' Equity (Deficit) - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-In Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Beginning Balance (in shares) at Dec. 31, 2016   49,378,000      
Beginning Balance at Dec. 31, 2016 $ 299,513 $ 0 $ 398,787 $ (273) $ (99,001)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of common stock options (in shares)   106,000      
Exercise of common stock options 394   394    
Restricted stock awards, net (in shares)   (189,000)      
Restricted stock awards, net 0 $ 0      
Issuance of common stock related to employee stock purchase plan (in shares)   200,000      
Issuance of common stock related to employee stock purchase plan 629   629    
Issuance of common stock related to RSU vesting (in shares)   1,273,000      
Issuance of common stock related to RSU vesting 0 $ 0      
Shares withheld related to net share settlement (in shares)   (529,000)      
Shares withheld related to net share settlement (2,403)   (2,403)    
Stock-based compensation 20,947   20,947    
Other comprehensive loss 314     314  
Net loss $ (154,783)       (154,783)
Ending Balance (in shares) at Dec. 31, 2017 50,239,000 50,239,000      
Ending Balance at Dec. 31, 2017 $ 164,611 $ 0 418,354 41 (253,784)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Exercise of common stock options (in shares)   50,000      
Exercise of common stock options 45   45    
Restricted stock awards, net (in shares)   (156,000)      
Restricted stock awards, net 0 $ 0      
Issuance of common stock related to employee stock purchase plan (in shares)   174,000      
Issuance of common stock related to employee stock purchase plan 314   314    
Issuance of common stock related to RSU vesting (in shares)   1,367,000      
Issuance of common stock related to RSU vesting 1 $ 1      
Shares withheld related to net share settlement (in shares)   (515,000)      
Shares withheld related to net share settlement (1,638)   (1,638)    
Stock-based compensation 16,802   16,802    
Other comprehensive loss (300)     (300)  
Net loss $ (61,822)       (61,822)
Ending Balance (in shares) at Dec. 31, 2018 51,159,000 51,159,000      
Ending Balance at Dec. 31, 2018 $ 118,013 $ 1 $ 433,877 $ (259) $ (315,606)
XML 20 R7.htm IDEA: XBRL DOCUMENT v3.10.0.1
Consolidated Statement of Cash Flows - USD ($)
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
OPERATING ACTIVITIES:    
Net loss $ (61,822,000) $ (154,783,000)
Adjustments to reconcile net loss to net cash provided by (used in) operating activities:    
Depreciation and amortization 35,338,000 36,225,000
Stock-based compensation 16,282,000 20,504,000
Impairment of intangible assets and internal use software 0 4,585,000
Impairment of goodwill 0 90,251,000
Loss on disposal of property and equipment 243,000 195,000
Provision for doubtful accounts 758,000 580,000
Accretion of available for sale securities (412,000) (276,000)
Unrealized foreign currency gains, net (897,000) 970,000
Deferred income taxes (42,000) (1,564,000)
Changes in operating assets and liabilities, net of effect of business acquisitions:    
Accounts receivable (40,688,000) 26,051,000
Prepaid expenses and other assets 4,519,000 (224,000)
Accounts payable and accrued expenses 26,612,000 (502,000)
Other liabilities (2,577,000) (477,000)
Net cash provided by (used in) operating activities (22,686,000) 21,535,000
INVESTING ACTIVITIES:    
Purchases of property and equipment (11,433,000) (32,438,000)
Capitalized internal use software development costs (8,507,000) (7,988,000)
Acquisitions, net of cash acquired 0 (38,610,000)
Investments in available-for-sale securities (23,991,000) (95,224,000)
Maturities of available-for-sale securities 62,650,000 81,050,000
Sales of available-for-sale securities 9,228,000 0
Net cash provided by (used in) investing activities 27,947,000 (93,210,000)
FINANCING ACTIVITIES:    
Proceeds from exercise of stock options 45,000 394,000
Proceeds from issuance of common stock under employee stock purchase plan 314,000 629,000
Taxes paid related to net share settlement (1,638,000) (2,403,000)
Net cash used in financing activities (1,279,000) (1,380,000)
EFFECT OF EXCHANGE RATE CHANGES ON CASH, CASH EQUIVALENTS AND RESTRICTED CASH (172,000) 199,000
CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH 3,810,000 (72,856,000)
CASH, CASH EQUIVALENTS AND RESTRICTED CASH — Beginning of period 76,642,000 149,498,000
CASH, CASH EQUIVALENTS AND RESTRICTED CASH — End of period 80,452,000 76,642,000
SUPPLEMENTAL DISCLOSURES OF OTHER CASH FLOW INFORMATION:    
Cash paid for income taxes 379,000 382,000
Cash paid for interest 46,000 61,000
Capitalized assets financed by accounts payable and accrued expenses 6,000 109,000
Capitalized stock-based compensation $ 520,000 $ 443,000
XML 21 R8.htm IDEA: XBRL DOCUMENT v3.10.0.1
Nature of Operations
12 Months Ended
Dec. 31, 2018
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Operations Nature of Operations
Company Overview
The Rubicon Project, Inc., or Rubicon Project (the "Company"), was formed on April 20, 2007 in Delaware and began operations in April 2007. The Company is headquartered in Los Angeles, California.
The Company provides a technology solution to automate the purchase and sale of digital advertising inventory for buyers and sellers. The Company's platform features applications and services for digital advertising sellers, including websites, mobile applications and other digital media properties, and their representatives, to sell their digital advertising inventory; applications and services for buyers, including advertisers, agencies, agency trading desks, and demand side platforms, or DSPs, to buy digital advertising inventory; and a marketplace over which such transactions are executed. Together, these features power and enhance a comprehensive, transparent, independent advertising marketplace that brings buyers and sellers together and facilitates intelligent decision making and automated transaction execution for the digital advertising inventory managed on the Company's platform. The Company's clients include many of the world's leading publishers of websites and mobile applications and buyers of digital advertising inventory.
Advertising inventory takes different forms, referred to as advertising units, is purchased and sold through different transactional methodologies, and allows advertising content to be presented to consumers through different channels. The Company's solution enables buyers and sellers to purchase and sell:
a comprehensive range of advertising units, including display, audio and video;
that are transacted through real-time bidding ("RTB"), which includes (i) direct sale of premium inventory, which the Company refers to as private marketplace ("PMP"), and (ii) open auction bidding, which the Company refers to as open marketplace ("OMP"); and
that are displayed across digital channels, including mobile web, mobile application, and desktop, as well as across various out-of-home channels, such as digital billboards.
Risks and Uncertainties
The Company has been negatively impacted by rapid changes in the ad tech industry, including demand by ad tech buyers for more efficiency and lower costs, changes in bidding technologies, and increased competition. In response to these challenges, the Company made significant reductions in fees charged to buyers during 2017 and in November 2017 eliminated its buyer fees altogether. The competitive pressures and reduced take rate resulted in lower revenue on an annual basis in 2018 compared to the prior year. In an effort to bring its costs into better alignment with reduced take rates, the Company has undertaken restructuring activities to reduce headcount and related operating costs, and has also reduced its capital expenditures. Unless and until the Company is able to compensate for the fee reductions and reduced margins by continuing to increase advertising spending on its platform, or sufficiently reducing costs, it may not be able to grow its business and may continue to operate at a loss, depleting its cash resources and liquidity. If the Company continues to experience significant operating losses in the future, the Company may require additional liquidity to fund its operations.
XML 22 R9.htm IDEA: XBRL DOCUMENT v3.10.0.1
Net Income (Loss) Per Share
12 Months Ended
Dec. 31, 2018
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:  
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands, except per share data)
Basic and Diluted EPS:
 
 
 
Net loss
$
(61,822
)
 
$
(154,783
)
Weighted-average common shares outstanding
50,602

 
49,720

Weighted-average unvested restricted shares
(343
)
 
(851
)
Weighted-average common shares outstanding used to compute net loss per share
50,259

 
48,869

Basic and diluted net loss per share
$
(1.23
)
 
$
(3.17
)

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:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Options to purchase common stock
128

 
120

Unvested restricted stock awards
218

 
297

Unvested restricted stock units
2,029

 
556

ESPP
55

 
50

Total shares excluded from net loss per share
2,430

 
1,023

XML 23 R10.htm IDEA: XBRL DOCUMENT v3.10.0.1
Organization and Summary of Significant Accounting Policies
12 Months Ended
Dec. 31, 2018
Accounting Policies [Abstract]  
Organization and Summary of Significant Accounting Policies Organization and Summary of Significant Accounting Policies
Basis of Consolidation
The accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America, or GAAP, and include the operations of the Company and its wholly owned subsidiaries. All significant inter-company transactions and balances have been eliminated in consolidation.
Segments
Management has determined that the Company operates as one segment. The Company’s chief operating decision maker reviews financial information on an aggregated and consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and to measure the Company’s performance.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Actual results could differ
materially from these estimates.
On an ongoing basis, management evaluates its estimates, primarily those related to: (i) revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company’s revenue arrangements, (ii) accounts receivable and allowances for doubtful accounts, (iii) the useful lives of intangible assets and property and equipment, (iv) valuation of long-lived assets and their recoverability, including goodwill, (v) the realization of tax assets and estimates of tax liabilities, (vi) assumptions used in valuation models to determine the fair value of stock-based awards, (vii) fair value of financial instruments, (viii) the recognition and disclosure of contingent liabilities, and (ix) the assumptions used in valuing acquired assets and assumed liabilities in business combinations. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Estimates relating to the valuation of stock and business combinations, as well as the recoverability of long-lived assets and goodwill, require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ materially from those estimates under different assumptions or circumstances.
Revenue Recognition
The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory between buyers and sellers of 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 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 with 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 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; the Company has no arrangements with multiple performance obligations. The Company considers 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.
The Company evaluates whether it acts as the principal in the purchase and sale of digital advertising inventory to determine whether revenue should be reported on a gross or net basis. The Company has determined that it does not act as the principal in the purchase and sale of digital advertising inventory because it does not have control of the digital advertising inventory and does not set prices agreed upon within the auction marketplace, and therefore reports revenue on a net basis. In periods prior to the second quarter of 2017, the Company reported revenue on a gross basis for revenue associated with its intent marketing solution, as the Company determined that it acted as the principal in the purchase and sale of digital advertising inventory. The Company ceased offering its intent marketing solution after the first quarter of 2017, after which time, all of the Company’s revenues have been recorded on a net basis. See Note 4 for additional disclosure of our revenue policies and disaggregated presentation of our revenues.
Expenses
The Company classifies its expenses into the following seven categories:
Cost of Revenue. The Company's cost of revenue consists of data center costs, bandwidth costs, depreciation and maintenance expense of hardware supporting the Company's revenue-producing platform, amortization of software costs for the development of the Company's revenue-producing platform, amortization expense associated with acquired developed technologies, personnel costs, and facilities-related costs. For intent marketing transactions conducted in the first quarter of 2017 in which the Company was the principal and reported revenues on a gross basis, cost of revenue also included amounts the Company paid to sellers for their inventory. Personnel costs included in cost of revenue include salaries, bonuses, stock-based compensation, and employee benefit costs, and are primarily attributable to personnel in the Company's network operations group who support the Company's platform. The Company capitalizes costs associated with software that is developed or obtained for internal use and amortizes the costs associated with its revenue-producing platform in cost of revenue over their estimated useful lives. The Company amortizes acquired developed technologies over their estimated useful lives.
Sales and Marketing. The Company's sales and marketing expenses consist primarily of personnel costs, including stock-
based compensation and sales bonuses paid to the Company's sales organization, 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 the Company's business acquisitions and, to a lesser extent, facilities-related costs and depreciation and amortization. The Company's sales organization focuses on increasing the adoption of the Company's solution by existing and new buyers and sellers. The Company amortizes acquired intangibles associated with client relationships and backlog from its business acquisitions over their estimated useful lives.
Technology and Development. The Company's technology and development expenses consist primarily of personnel costs, including stock-based compensation and bonuses, and professional services associated with the ongoing development and maintenance of the Company's solution and, to a lesser extent, facilities-related costs and depreciation and amortization, including amortization expense associated with acquired intangible assets from the Company's 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 the Company's consolidated balance sheet. The Company amortizes internal use software development costs that relate to its revenue-producing activities on the Company's platform to cost of revenue and amortizes other internal use software development costs to technology and development costs or general and administrative expenses, depending on the nature of the related project. The Company amortizes acquired intangibles associated with technology and development functions from its business acquisitions over their estimated useful lives.
General and Administrative. The Company's general and administrative expenses consist primarily of personnel costs, including stock-based compensation and bonuses, associated with the Company's 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 other corporate-related expenses. General and administrative expenses also include amortization of internal use software development costs and acquired intangible assets from the Company's business acquisitions over their estimated useful lives that relate to general and administrative functions and changes in fair value associated with the liability-classified contingent consideration related to acquisitions.
Restructuring and Other Exit Costs. The Company's restructuring and other exit costs are cash and non-cash charges consisting primarily of employee termination costs, facility closure and relocation costs, and contract termination costs.
Impairment of Intangible Assets and Internal Use Software. The Company's impairment charges are non-cash charges related to its intangible assets. Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Refer to the "Intangible Assets" policy within this footnote for additional information regarding the determination of impairment charges related to intangible assets.
Impairment of Goodwill. The Company's goodwill impairment charges are non-cash charges related to its goodwill asset. Goodwill is tested annually for impairment during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired. Refer to the "Goodwill" policy within this footnote for additional information regarding the determination of goodwill impairment charges.
Stock-Based Compensation
Compensation expense related to stock-based awards is measured and recognized in the consolidated financial statements based on the fair value of the awards granted. The Company has granted restricted stock awards, restricted stock units, and stock option awards that vest based solely on continued service, or service conditions, to employees and non-employees. The fair value of each share-based award containing service conditions is based on the Company's grant date common share price for restricted stock awards and restricted stock units and is estimated using the Black-Scholes option-pricing model for stock option awards. For service condition awards, stock-based compensation expense is recognized on a straight-line basis over the requisite service periods of the awards, or the vesting period, which is generally four years.
As of July 1, 2018, the Company prospectively adopted ASU 2018-07—Stock Compensation (Topic 718) ("ASU 2018-07"), which updated the treatment of non-employee share-based awards to conform with the existing guidance under Accounting Standards Codification Topic 718, Compensation—Stock Compensation that was already applicable to share-based awards granted to employees. Prior to this adoption, the Company remeasured the fair value of each non-employee stock-based award each period until a commitment date was reached, which was generally the vesting date. As of the adoption date, the fair value of existing unvested awards held by non-employees was determined based on the adoption date fair value, which will be recognized over the remaining service period. For employees that transition into a non-employee contractor relationship with the Company subsequent to the adoption date their existing awards will continue to be recognized at the original grant date fair value. There was no impact to the Company's consolidated financial statements resulting from the adoption of ASU 2018-07.
The assumptions and estimates used in the Black-Scholes pricing model are as follows:
Fair Value of Common Stock. The fair value of common stock is based on the closing price of the Company's common stock as reported on the New York Stock Exchange, or the NYSE, on the date of grant.
Risk-Free Interest Rate. The Company bases the risk-free interest rate used in the Black-Scholes option-pricing model on the yields of U.S. Treasury securities with maturities appropriate for the term of stock option awards.
Expected Term. For employee options that contain service conditions, the Company applies the simplified approach, in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award. The expected term of employee stock options that contain performance conditions represents the weighted-average period that the stock options are estimated to remain outstanding.
Volatility. Because the Company does not have significant trading history for the Company’s common stock, the Company determines the price volatility based on the historical volatilities of a publicly traded peer group based on daily price observations over a period equivalent to the expected term of the stock option grants.
Dividend Yield. The dividend yield assumption is based on the Company’s history and current expectations of dividend payouts. The Company has never declared or paid any cash dividends on its common stock and does not anticipate paying any cash dividends in the foreseeable future, so the Company used an expected dividend yield of zero.
Determining the fair value of stock-based awards using a pricing model requires judgment. The Company’s use of the Black-Scholes option-pricing model requires the input of subjective assumptions such as the expected term of the award, the expected volatility of the price of the Company’s common stock, risk-free interest rates, and the expected dividend yield of the Company’s common stock. The assumptions used in the Company’s valuation model represent management’s best estimates. These estimates involve inherent uncertainties and the application of management’s judgment. If factors change and different assumptions are used, the Company’s stock-based compensation expense could be materially different in the future.    
Due to the full valuation allowance provided on its net deferred tax assets, the Company has not recorded any tax benefit attributable to stock-based awards for the years ended December 31, 2018 and 2017.
Income Taxes
Deferred income tax assets and liabilities are determined based upon the net tax effects of the differences between the Company’s consolidated financial statement carrying amounts and the tax basis of assets and liabilities and are measured using the enacted tax rate expected to apply to taxable income in the years in which the differences are expected to be reversed.
A valuation allowance is used to reduce some or all of the deferred tax assets if, based upon the weight of available evidence, it is more likely than not that those deferred tax assets will not be realized. The Company has established a full valuation allowance to offset its domestic net deferred tax assets due to the uncertainty of realizing future tax benefits from the net operating loss carryforwards and other deferred tax assets.
The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. The Company recognizes interest and penalties accrued related to its uncertain tax positions in its income tax provision (benefit) in the consolidated statements of operations.
The Tax Cuts and Jobs Act (“the Tax Act”) was enacted in December 2017. The Tax Act significantly changes U.S. tax law by, among other things, lowering U.S. corporate income tax rates, implementing a territorial tax system and imposing a one-time transition tax on deemed repatriated earnings of foreign subsidiaries. The Tax Act reduces the U.S. corporate income tax rate from 34% to 21%, effective January 1, 2018. The Company recognized the impact of the revaluation of deferred tax balances and the provisional impact related to the one-time transition tax in its consolidated financial statements for the year ended December 31, 2017. The Company completed its analysis of the impact of U.S. tax reform during 2018 in accordance with the SAB 118 measurement period and there were no changes to the amounts recorded.
Capital Stock    
The Company has authorized capital stock of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. The Company has issued common stock, which is included in outstanding common stock on the Company's Consolidated Balance Sheets. The Company has not issued any shares of its preferred stock subsequent to the Company's IPO and does not have any preferred stock outstanding.
The Company is required to reserve and keep available out of its authorized but unissued shares of common stock such number of shares sufficient to effect any of the Company's contingent consideration liabilities and the conversion of all shares granted and available for grant under the Company’s stock award plans. The number of shares of the Company's stock reserved for these purposes at December 31, 2018 was 18,094,154.
The board of directors is authorized to establish, from time to time, the number of shares to be included in each series of preferred stock, and to fix the designation, powers, privileges, preferences, and relative participating, optional or other rights, if any, of the shares of each series of preferred stock, and any of its qualifications, limitations or restrictions.
Net Income (Loss) Per Share Attributable to Common Stockholders
Basic net income (loss) per share of common stock is calculated by dividing the net income (loss) by the weighted-average number of shares of common stock outstanding. Diluted income (loss) per share attributable to common stockholders adjusts the basic weighted-average number of shares of common stock outstanding for the effect of potentially dilutive securities during the period. Potentially dilutive securities consist of stock options, restricted stock awards, restricted stock units, potential shares issued under the Company's Employee Stock Purchase Plan ("ESPP"), shares held in escrow and potential shares issuable as part of contingent consideration as a result of business combinations. For purposes of this calculation, potentially dilutive securities are excluded from the calculation of diluted net income (loss) per share if their effect is anti-dilutive.
Comprehensive Income (Loss)
Comprehensive income (loss) encompasses all changes in equity other than those arising from transactions with stockholders, and consists of net income (loss), unrealized gains (losses) on investments and foreign currency translation adjustments.
Cash, Cash Equivalents, and Marketable Securities
The Company invests excess cash primarily in money market funds, corporate debt securities, and highly liquid debt instruments of the U.S. government and its agencies. The Company classifies investments held in money market funds as cash equivalents because the money market funds have weighted-average maturities at the date of purchase of less than 90 days. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of less than one year are classified as short-term investments included in marketable securities and prepaid expenses and other current assets. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of over a year are classified as long-term investments included in other assets, non-current on the Company’s consolidated balance sheets, as the Company does not expect to redeem or sell these securities within one year from the balance sheet date.
The Company determines the appropriate classification of investments in marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies and accounts for the Company’s marketable securities as available-for-sale, and as a result carries the securities at fair value and reports the unrealized gains and losses in the consolidated statements of comprehensive income (loss) and as a component of stockholders’ equity. The Company determines any realized gains or losses on the sale of marketable securities on a specific identification method, and the Company records such gains and losses as a component of other income, net on the Company’s consolidated statements of operations.
Restricted Cash
The Company classifies certain restricted cash balances within prepaid expenses and other current assets on the consolidated balance sheets based upon the term of the remaining restrictions. At December 31, 2018 and 2017 the Company had no restricted cash.
Accounts Receivable Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for doubtful accounts is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for doubtful accounts is determined based on historical collection experience and the review in each period of the status
of the then-outstanding accounts receivable, while taking into consideration current client information, subsequent collection history and other relevant data. The Company reviews the allowance for doubtful accounts on a quarterly basis. Account balances are charged off against the allowance when the Company believes it is probable the receivable will not be recovered. The Company’s allowance for doubtful accounts was approximately $1.3 million and $0.5 million at December 31, 2018 and 2017, respectively. During the years ended December 31, 2018 and 2017, the Company wrote-off $0.6 million and $0.7 million, respectively, of accounts receivable.
Property and Equipment, Net
Property and equipment are recorded at historical cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method based upon the estimated useful lives of the assets. The estimated useful lives of the Company’s property and equipment are as follows:
 
Years
Computer equipment and network hardware
3
Furniture, fixtures and office equipment
5 to 7
Leasehold improvements
Shorter of useful life or life of lease
Computer equipment under capital leases
Shorter of useful life or life of lease

Repair and maintenance costs are charged to expense as incurred, while renewals and improvements are capitalized. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the Company’s results of operations.
Internal Use Software Development Costs
The Company capitalizes certain internal use software development costs associated with creating and enhancing internally developed software related to the Company’s technology infrastructure. These costs include personnel and related employee benefits expenses for employees who are directly associated with and who devote time to software projects, and external direct costs of materials and services consumed in developing or obtaining the software. Software development costs that do not meet the qualification for capitalization, as further discussed below, are expensed as incurred and recorded in technology and development expenses in the results of operations.
Software development activities generally consist of three stages, (i) the planning stage, (ii) the application and infrastructure development stage, and (iii) the post implementation stage. Costs incurred in the planning and post implementation stages of software development, including costs associated with the post-configuration training and repairs and maintenance of the developed technologies, are expensed as incurred. The Company capitalizes costs associated with software developed for internal use when the planning stage is completed, management has authorized further funding for the completion of the project, and it is probable that the project will be completed and perform as intended. Costs incurred in the application and infrastructure development stages, including significant enhancements and upgrades, are capitalized. Capitalization ends once a project is substantially complete and the software and technologies are ready for their intended purpose. Internal use software development costs are amortized using a straight-line method over the estimated useful life of three years, commencing when the software is ready for its intended use. The straight-line recognition method approximates the manner in which the expected benefit will be derived.
The Company does not transfer ownership of its software, or lease its software, to third parties.
Intangible Assets
Intangible assets primarily consist of acquired developed technology, client relationships, and non-compete agreements resulting from business combinations, which are recorded at acquisition-date fair value, less accumulated amortization. The Company determines the appropriate useful life of its intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives using a straight-line method, which approximates the pattern in which the economic benefits are consumed.
The Company’s intangible assets are being amortized over their estimated useful lives as follows:
 
Years
Developed technology
3 to 5
Client relationships
2.5 to 3
Non-compete agreements
2 to 3
Other intangible assets
1 to 1.5

Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Conditions that would necessitate an impairment assessment include a significant decline in the observable market value of an asset, a significant change in the extent or manner in which an asset is used, or any other significant adverse change that would indicate that the carrying amount of an asset or group of assets may not be recoverable. For intangible assets used in operations, impairment losses are only recorded if the asset’s carrying amount is not recoverable through its undiscounted, probability-weighted future cash flows. The Company measures the impairment loss based on the difference between the carrying amount and estimated fair value.
Impairment of Long-Lived Assets including Internal Use Capitalized Software Costs
The Company assesses the recoverability of its long-lived assets when events or changes in circumstances indicate their carrying value may not be recoverable. Such events or changes in circumstances may include: a significant adverse change in the extent or manner in which a long-lived asset is being used, significant adverse change in legal factors or in the business climate that could affect the value of a long-lived asset, an accumulation of costs significantly in excess of the amount originally expected for the acquisition or development of a long-lived asset, current or future operating or cash flow losses that demonstrate continuing losses associated with the use of a long-lived asset, or a current expectation that, more likely than not, a long-lived asset will be sold or otherwise disposed of significantly before the end of its previously estimated useful life. The Company performs impairment testing at the asset group level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The Company assesses recoverability of a long-lived asset by determining whether the carrying value of the asset group can be recovered through projected undiscounted cash flows over their remaining lives. If the carrying value of the asset group exceeds the forecasted undiscounted cash flows, an impairment loss is recognized, measured as the amount by which the carrying amount exceeds estimated fair value. An impairment loss is charged to operations in the period in which management determines such impairment.
Business Combinations
The results of businesses acquired in a business combination are included in the Company’s consolidated financial statements from the date of acquisition. The Company allocates the purchase price of a business combination, which is the sum of the consideration provided, which may consist of cash, equity or a combination of the two, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenues and cash flows, discount rates and selection of comparable companies.
When the Company issues stock-based or cash awards to an acquired company’s stockholders, the Company evaluates whether the awards are contingent consideration or compensation for post-business combination services. The evaluation includes, among other things, whether the vesting of the awards is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for vesting, the awards are treated as compensation for post-acquisition services and recognized as expense over the requisite service period.
The Company estimates the fair value of intangible assets acquired generally using a discounted cash flow approach, which includes an analysis of the future cash flows expected to be generated by the asset and the risk associated with achieving these cash flows. The key assumptions used in the discounted cash flow model include the discount rate that is applied to the forecasted future cash flows to calculate the present value of those cash flows and the estimate of future cash flows attributable to the acquired intangible asset, which include revenue, expenses and taxes. The carrying value of acquired working capital assets and liabilities approximates its fair value, given the short-term nature of these assets and liabilities.
Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill
Goodwill represents the excess of the aggregate fair value of the consideration transferred in a business combination over the fair value of the assets acquired, net of liabilities assumed. Goodwill is not amortized, but is subject to impairment testing conducted annually during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired.
The Company adopted Accounting Standards Update ("ASU") 2017-04—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment during the first quarter of 2017. In accordance with the guidance, the Company has the option to first assess qualitative factors to determine whether or not it is necessary to perform the quantitative goodwill impairment test. If the qualitative assessment option is not elected, or if the qualitative assessment indicates that it is more likely than not that the fair value is less than its carrying amount, a quantitative analysis is then performed. The quantitative analysis, if performed, compares the estimated fair value of the Company with its respective carrying amount, including goodwill. If the estimated fair value of the Company exceeds its carrying amount, including goodwill, goodwill is considered not to be impaired and no additional steps are necessary. If the fair value is less than the carrying amount, including goodwill, then an impairment adjustment must be recorded up to the carrying amount of goodwill.
The Company operates as a single operating segment and has identified a single reporting unit. In the third quarter of 2017, the Company identified potential indications of impairment and performed a quantitative goodwill impairment assessment and determined that the fair value of the Company was less than the carrying value, including goodwill. As a result, the Company recorded a goodwill impairment charge of $90.3 million during the third quarter of 2017. Refer to Note 5 for a description of the methods used to compute the goodwill impairment charge in the third quarter of 2017.
Operating and Capital Leases
The Company records rent expense for operating leases, some of which have escalating rent payments, on a straight-line basis over the lease term. The Company begins recognition of rent expense on the date of initial possession, which is generally when the Company enters the leased premises and begins to make improvements in preparation for its intended use. Some of the Company’s lease arrangements provide for concessions by the landlords, including payments for leasehold improvements and rent-free periods. The Company accounts for the difference between the straight-line rent expense and rent paid as a deferred rent liability.
Assets and liabilities under capital lease are recorded at the lesser of present value of aggregate future minimum lease payments, including estimated bargain purchase options, or the fair value of the asset under lease. Assets under capital lease are amortized using the straight-line method over the estimated useful lives of the assets. The Company has no capital leases at December 31, 2018.
Fair Value of Financial Instruments
The carrying amounts of the Company's cash equivalents, accounts receivable, accounts payable, accrued expenses, and seller payables approximate fair value due to the short-term nature of these instruments. Certain assets of the Company are recorded at their fair value, using the fair value hierarchy, on a recurring basis, and other assets and liabilities, including goodwill and intangible assets are subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review (see Note 5).
Concentration of Risk
Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, restricted cash and accounts receivable. Cash and cash equivalents maintained with financial institutions exceed applicable federally insured limits.
Accounts receivable include amounts due from buyers with principal operations primarily in the United States. The Company performs ongoing credit evaluations of its buyers.
At December 31, 2018, two buyers accounted for 21% and 13%, respectively, of consolidated accounts receivable. At December 31, 2017, two buyers accounted for 20% and 15%, respectively, of accounts receivable.
The Company recognizes revenue from its contracts with sellers, and no seller of advertising inventory comprised 10% or more of revenue in 2018 or 2017.
At December 31, 2018 and 2017, no seller of advertising inventory comprised 10% or more of accounts payable.
Foreign Currency Transactions and Translation
Transactions in foreign currencies are translated into the functional currency of the applicable entity at the rates of exchange in effect at the date of the transaction. Foreign exchange gains or losses were included in foreign exchange (gain) loss, net in the accompanying consolidated statements of operations. To the extent that the functional currency is different than the U.S Dollar, the financial statements have then been translated into U.S. Dollars using period-end exchange rates for assets and liabilities and average exchanges rates for the results of operations. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive income (loss) on the consolidated balance sheet.
Recently Adopted Accounting Pronouncements
On January 1, 2018, the Company adopted the following accounting pronouncements, using a prospective adoption method, which did not have an impact on the Company's consolidated financial statements and did not result in any significant policy changes:
Accounting Standards Update ("ASU") 2017-01—Business Combinations (Topic 805): Clarifying the Definition of a Business; and
ASU 2017-09—Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting.
The Company has also adopted ASU 2016-15—Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments, although the retrospective adoption method did not have an impact on periods presented. The Company will apply this guidance to applicable future transactions.
Recent Accounting Pronouncements
Under the Jumpstart Our Business Startups Act, or the JOBS Act, the Company meets the definition of an emerging growth company. The Company has irrevocably elected to opt out of the extended transition period for complying with new or revised accounting standards pursuant to Section 107(b) of the JOBS Act.
In February 2016, the Financial Accounting Standards Board ("FASB") issued ASU 2016-02—Leases (Topic 842) ("ASU 2016-02"), which requires an entity to recognize right-of-use assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements. ASU 2016-02 offers specific accounting guidance for a lessee, a lessor, and sale and leaseback transactions. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. Leases will be classified as either finance or operating, with classification affecting the pattern of expense recognition in the income statement. ASU 2016-02 is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. ASU 2016-02 required a modified retrospective adoption approach, however subsequent guidance (discussed below) provides an additional option for adoption approach.
In July 2018, the FASB issued ASU 2018-11—Leases (Topic 842): Targeted Improvements ("ASU 2018-11"), which updates some of the implementation requirements under Accounting Standards Codification Topic 842 on leases. ASU 2018-11 provides for an additional adoption approach that was not previously included in ASU 2016-02 that allows for a prospective application. This guidance eliminates the requirement to present prior year comparative lease disclosures once ASU 2016-02 is adopted, and must be adopted concurrently with ASU 2016-02. The Company plans to apply the adoption method made available by ASU 2018-11.
Although the Company is evaluating the impact of adopting ASU 2016-02 on its consolidated financial statements, the Company expects that most of its operating lease commitments will be recognized as operating lease liabilities and right-of-use assets upon adoption of the new guidance. The adoption date of this guidance is January 1, 2019 in accordance with ASU 2018-11 and prior periods will not be adjusted. The Company continues to implement changes to its systems, processes and controls, in conjunction with its review of existing lease agreements. The Company’s leases primarily include, real estate leases (office space), equipment leases, and data center leases. The adoption of the new accounting guidance will have a material, although largely offsetting, impact on its consolidated balance sheet in future periods, with increases to both its total assets and total liabilities by establishing right-of-use assets and lease liabilities, respectively. The adoption of this guidance will not have a material impact to the Company's consolidated statements of operations and the Company does not expect it to have any impact on its total cash flows from operating, investing or financing activities.
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 is currently evaluating the effect this guidance will have 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 hosting agreements should be accounted for under ASC 350-40. 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 is currently evaluating the effect this guidance will have on its consolidated financial statements.
In December 2018, the FASB issued ASU 2018-20—Leases (Topic 842): Narrow-Scope Improvements for Lessors ("ASU 2018-20"). ASU 2018-20 was issued to clarify the requirements for lessors under ASC 842—Leases ("ASC 842"). The ASU clarifies the recognition timing and requirements of certain payments made by lessees to either the lessor or a third party. This ASU is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period, with its adoption aligned with the adoption of ASU 2016-02. The Company functions as the sublessor for a limited number of real estate leases, however ASU 2018-20 is not applicable to these subleases.
XML 24 R11.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenues
12 Months Ended
Dec. 31, 2018
Revenue from Contract with Customer [Abstract]  
Revenues Revenues
On January 1, 2018, the Company adopted Accounting Standards Update 2014-09—Revenue from Contracts with Customers (Topic 606) ("ASU 2014-09") using a modified retrospective approach applied to all contracts that generated revenue in the preceding year. The adoption of this guidance did not have an impact on the amount or timing of revenue recognized by the Company.
The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory. The Company’s advertising automation solution is a marketplace for sellers of digital advertising inventory (providers of websites, mobile applications and other digital media properties, and their representatives) and buyers of digital advertising inventory (including advertisers, agencies, agency trading desks, and demand-side platforms). This solution incorporates proprietary machine-
learning algorithms, sophisticated data processing, high-volume storage, detailed analytics capabilities, and a distributed infrastructure. Together, these features form the basis for the Company’s automated advertising solution that brings buyers and sellers together and facilitates intelligent decision-making and automated transaction execution for the digital advertising inventory managed on the Company's platform. Digital advertising inventory is created when consumers access sellers’ content. Sellers provide digital advertising inventory to the Company’s platform in the form of advertising requests, or ad requests. When the Company receives ad requests from sellers, it sends bid requests to buyers, which enable buyers to bid on sellers’ digital advertising inventory. Winning bids can create advertising, or paid impressions, for the seller to present to the consumer.
The total volume of spending between buyers and sellers on the Company’s platform is referred to as advertising spend. The Company keeps a percentage of that advertising spend as a fee, and remits the remainder to the seller. The fee that the Company retains from the gross advertising spend on its platform is recognized as revenue. The fee earned on each transaction is based on the pre-existing agreement between the Company and the seller and the clearing price of the winning bid. The Company recognizes revenue upon fulfillment of its performance obligation to a client, which occurs at the point in time an ad renders and is counted as a paid impression, subject to an underlying agreement existing with the client and a fixed or determinable transaction price. Performance obligations for all transactions are satisfied, and the corresponding revenue is recognized, at a distinct point in time when an ad renders. The Company does not have arrangements with multiple performance obligations.
The Company 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. In periods prior to the second quarter of 2017, the Company reported revenue on a gross basis for revenue associated with its intent marketing solution, as the Company determined that it acted as the principal in the purchase and sale of digital advertising inventory. The Company ceased offering its intent marketing solution after the first quarter of 2017, after which time, all of the Company’s revenues have been recorded on a net basis. Revenue generated by the Company’s intent marketing solution in 2017 prior to its cessation was $1.3 million, which is included in total revenue for the year ended December 31, 2017.
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 11). Accordingly, both accounts receivable and accounts payable appear large in relation to revenue reported on a net basis.
The following table presents our revenue by channel for the years ended December 31, 2018 and 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands, except percentages)
Channel:
 
 
 
 
 
 
 
Desktop
$
59,039

 
47
%
 
$
84,327

 
54
%
Mobile
65,646

 
53

 
71,218

 
46

Total
$
124,685


100
%

$
155,545


100
%
The following table presents our revenue disaggregated by geographic location, based on the location of the Company's sellers:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
United States
$
83,020

 
$
95,567

International
41,665

 
59,978

Total
$
124,685

 
$
155,545

XML 25 R12.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements
12 Months Ended
Dec. 31, 2018
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 December 31, 2018:
 
Total
 
Quoted Prices in
Active Markets for
Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs 
(Level 3)
 
(in thousands)
Cash equivalents
$
13,692

 
$
13,692

 
$

 
$

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

 
$
7,524

 
$

 
$

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

 
$
210

 
$
1,597

 
$

Corporate debt securities
$
25,098

 
$

 
$
25,098

 
$

U.S. Treasury, government and agency debt securities
$
29,901

 
$
29,901

 
$

 
$


At December 31, 2018 and 2017, cash equivalents of $13.7 million and $1.8 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. The commercial paper included in cash equivalents at December 31, 2017 is classified as Level 2 since its fair value is not based on quoted market prices for identical securities that are traded in an active market, but rather is derived from similar securities. 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.
There were no transfers between Level 1 and Level 2 fair value measurements during the year ended December 31, 2018 and 2017.
Non-Recurring Fair Value Measurements
Impairment of Goodwill    
During the third quarter of 2017, the Company identified potential indications of impairment, which triggered a quantitative goodwill impairment assessment. The Company compared the fair value of its net assets, calculated using three valuation methodologies, to the carrying value of the net assets. The fair value of the Company's net assets falls within Level 3 of
the fair value hierarchy, as it was determined using unobservable inputs and relied on assumptions and estimates made by the Company's management. The valuation process is described below:
Income Approach. The Company first estimated the fair value of its net assets based on an income approach using the 2017 remaining year forecast, projections for growth from that base, and a terminal growth rate. The cash flows were discounted using the Company's estimated weighted average cost of capital rate of 16.2%. The value of net operating losses and the excess working capital were then added to the discounted cash flows to arrive at the income approach fair value of the Company's net assets.
Market Approach. The market approach used to determine the fair value of the Company's net assets was based upon a review of private and public company control transactions involving comparable companies. The Company performed two analyses under the market approach—a control premium analysis and a similar transaction analysis. In each of these analyses, the Company identified merger or acquisition transactions that were completed over the past three years involving targets that operate within the “Advertising” or “Internet Software and Services” industries and where the buyer was a strategic buyer. In the control premium analysis, the Company calculated a control premium paid in each of these transactions. After analyzing the comparable transactions, the Company applied a control premium of 15% to its adjusted public equity value to derive the fair value of its net assets. An additional method under the market approach, the similar transactions method, was utilized to determine the fair value of the Company's net assets under a strategic buyer purchase scenario. In this analysis, target companies were compared to the Company and multiples paid in transactions, specifically EBITDA, were analyzed and applied to the Company's adjusted EBITDA for the twelve months ended September 30, 2017. Based on the results of this analysis, an adjusted EBITDA multiple of 2.0x was applied to calculate the fair value of the Company's net assets. In determining the comparability of publicly-traded companies, several factors were analyzed, including products and solutions, markets, growth patterns, relative size, earnings trends and other financial characteristics.  
The Company compared the fair value of its net assets using the three methodologies (one income approach and two market approaches) described above, to the carrying value and determined that its goodwill was fully impaired. The Company recorded an impairment of $90.3 million to adjust its goodwill balance to its fair value of zero.
Impairment of Intangible Assets and Internal Use Software    
The Company measures impairment loss based on the difference between the carrying amount and estimated fair value. In the fourth quarter of 2017, we performed a cash flow analysis of our Guaranteed Orders workflow tool that resulted in impairment charges of the related intangible assets and long lived assets totaling $3.5 million and $1.1 million, respectively. The intangible assets included developed technology and client relationships acquired as part of an acquisition completed in 2014. The fair value of the asset group was determined based on a discounted cash flow method, which reflected estimated future cash flows associated with the identified asset group at the measurement date, and falls within Level 3 of the fair value hierarchy. The asset group was determined to be fully impaired and the assets were written down to their fair values of zero.
For the year ended December 31, 2018, no impairments were recorded on the Company's assets required to be measured at fair value on a non-recurring basis.
XML 26 R13.htm IDEA: XBRL DOCUMENT v3.10.0.1
Investments Investments (Notes)
12 Months Ended
Dec. 31, 2018
Investments, Fair Value Disclosure [Abstract]  
Investments Investments
Investments in marketable securities as of December 31, 2018 consisted of the following:
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Fair
Value
 
(in thousands)
Available-for-sale—short-term:
 
U.S. Treasury, government and agency debt securities
$
7,526

 
$

 
$
(2
)
 
$
7,524


The Company's available-for-sale securities had a weighted remaining contractual maturity of 0.1 years as of December 31, 2018. During the year ended December 31, 2018, the Company sold $9.2 million of available-for-sale investments, on which the realized gains were de minimis and there were no unrealized holding gains (losses) reclassified out of accumulated other comprehensive loss into the consolidated statements of operations. The Company had no sales of available-for-sale investments in 2017. As of December 31, 2018, all of the Company's marketable securities had contractual maturities of less than one year.
Investments in marketable securities as of December 31, 2017 consisted of the following:
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Fair
Value
 
(in thousands)
Available-for-sale—short-term:
 
 
 
 
 
 
 
U.S. Treasury, government and agency debt securities
$
27,426

 
$

 
$
(20
)
 
$
27,406

Corporate debt securities
25,098

 

 

 
25,098

Total
$
52,524

 
$

 
$
(20
)
 
$
52,504

Available-for-sale—long-term:
 
 
 
 
 
 
 
U.S. Treasury, government and agency debt securities
$
2,504

 
$

 
$
(9
)
 
$
2,495

XML 27 R14.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment
12 Months Ended
Dec. 31, 2018
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
Major classes of property and equipment were as follows:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Purchased software
$
1,254

 
$
1,985

Computer equipment and network hardware
98,884

 
90,695

Furniture, fixtures and office equipment
1,973

 
2,165

Leasehold improvements
2,571

 
3,325

Gross property and equipment
104,682

 
98,170

Accumulated depreciation
(71,195
)
 
(50,777
)
Net property and equipment
$
33,487

 
$
47,393


Depreciation expense on property and equipment totaled $25.0 million and $20.3 million for the years ended December 31, 2018 and 2017, respectively. There were no impairment charges to property and equipment for the years ended December 31, 2018 and 2017.
At December 31, 2018 and 2017, the Company had no property and equipment under capital leases.
The Company's property and equipment, net by geographical region was as follows:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
United States
$
24,928

 
$
37,566

International
8,559

 
9,827

Total
$
33,487

 
$
47,393

XML 28 R15.htm IDEA: XBRL DOCUMENT v3.10.0.1
Internal Use Software Development Costs
12 Months Ended
Dec. 31, 2018
Research and Development [Abstract]  
Internal Use Software Development Costs Internal Use Software Development Costs
Internal use software development costs were as follows:
 
 
December 31, 2018
 
December 31, 2017
 
 
(in thousands)
Internal use software development costs, gross
 
41,882

 
$
33,414

Accumulated amortization
 
(27,312
)
 
(20,680
)
Internal use software development costs, net
 
$
14,570

 
$
12,734


During the years ended December 31, 2018 and 2017, the Company capitalized $9.0 million and $8.4 million, respectively, of internal use software development costs. Amortization expense was $7.2 million and $11.1 million for the years ended December 31, 2018 and 2017, respectively. In the years ended December 31, 2018 and 2017, amortization expense included the write-off of software development costs of $0.5 million and $1.6 million, in the respective periods. Based on the Company’s internal
use software development costs at December 31, 2018, estimated amortization expense of $7.0 million, $5.1 million and $2.5 million is expected to be recognized in 2019, 2020 and 2021, respectively.
In the fourth quarter of 2017, the Company recognized an impairment of the remaining capitalized software asset related to its Guaranteed Orders workflow tool of $1.1 million, which is included within impairment of intangible assets and internal use software on the consolidated statements of operations (see Note 5 for additional valuation details). There were no impairment charges to internal use software development costs for the year ended December 31, 2018.
XML 29 R16.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and Intangible Assets
12 Months Ended
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible Assets
Throughout 2017, the Company experienced a decrease in its stock price and market capitalization. During the third quarter of 2017, there were also certain developments that negatively impacted the Company's near-term business outlook, including the strategic decision to make reductions in the fees the Company charges buyers in open market waterfall RTB transactions, header bidding, and direct pressure from buyers and sellers, which accelerated dramatically in 2017. The Company concluded that these developments, together with the continued decline in the Company's market capitalization below the carrying value of its net assets, represented an indication of impairment that triggered the Company to perform a quantitative valuation assessment of its goodwill. The Company, with the assistance of a valuation consultant, performed a fair value assessment of its net assets using fair values derived from income and market approaches and weighted the outcomes. The fair value of its net assets was compared to the carrying value of $274.4 million and, as the carrying value exceeded the estimated fair value, the Company recorded an impairment charge of $90.3 million during the third quarter of 2017. For additional details regarding the valuation assessment process, refer to Note 5.
The Company no longer had a goodwill balance following the goodwill impairment. Activity of the Company’s goodwill for the year ended December 31, 2017 was as follows:
 
December 31, 2017
 
(in thousands)
Beginning balance
$
65,705

Additions from the acquisition of nToggle (See Note 10)
24,546

Impairment of goodwill
(90,251
)
Ending balance
$


The Company’s intangible assets as of December 31, 2018 and 2017 included the following:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Amortizable intangible assets:
 
 
 
Developed technology
$
16,878

 
$
16,878

Non-compete agreements
690

 
690

Trademarks
20

 
20

Total identifiable intangible assets, gross
17,588

 
17,588

Accumulated amortization—intangible assets:
 
 
 
Developed technology
(6,888
)
 
(4,062
)
Non-compete agreements
(506
)
 
(161
)
Trademarks
(20
)
 
(6
)
Total accumulated amortization—intangible assets
(7,414
)
 
(4,229
)
Total identifiable intangible assets, net
$
10,174

 
$
13,359


Amortization of intangible assets for the years ended December 31, 2018 and 2017 was $3.2 million and $4.8 million, respectively.
In the fourth quarter of 2017, the Company recognized an impairment charge of the remaining intangible assets associated with its Guaranteed Orders workflow tool, totaling $3.5 million. These intangible assets included developed technology and client relationships acquired as part of an acquisition completed in 2014. See Note 5 for additional information.
The estimated remaining amortization expense associated with the Company's intangible assets was as follows as of December 31, 2018:
Fiscal Year
Amount
 
(in thousands)
2019
$
3,010

2020
2,826

2021
2,826

2022
1,512

2023

Thereafter

Total
$
10,174

XML 30 R17.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations
12 Months Ended
Dec. 31, 2018
Business Combinations [Abstract]  
Business Combinations Business Combinations
2017 Acquisition—nToggle, Inc.
On July 14, 2017, the Company completed the merger of nToggle, Inc. ("nToggle") with Caviar Acquisition Corp., a wholly owned subsidiary of the Company, with nToggle surviving as a wholly owned subsidiary of Rubicon Project. nToggle was a Boston, Massachusetts based programmatic advertising company with traffic-shaping technology. The primary reason for the acquisition was to acquire technology, know-how and personnel that will enable the Company to offer services that make it easier and more cost-effective for buyers to find the inventory they seek among the billions of bid requests they receive. At closing, the Company paid net cash consideration of $38.6 million, which represents total purchase consideration of $40.6 million less acquired cash and cash equivalents of $2.0 million, to the stockholders, warrantholders, and holders of vested in-the-money options of nToggle. In addition, the Company assumed 432,482 outstanding unvested in-the-money options and 77,499 shares of restricted stock held by continuing employees, and issued an aggregate of 174,117 restricted stock units to the continuing employees under the Company's 2014 Inducement Grant Equity Incentive Plan. The financial results of nToggle have been included in our consolidated financial statements since the date of the acquisition.
The major classes of assets and liabilities to which the Company allocated the purchase price were as follows as of the acquisition date:    
 
Amount
 
(in thousands)
Cash and cash equivalents
$
1,953

Accounts receivable
256

Prepaid and other assets
18

Fixed assets
763

Other non-current assets
82

Intangible assets
14,840

Goodwill
24,546

Total assets acquired
42,458

Accounts payable and accrued expenses
78

Deferred revenue
91

Deferred tax liability, net
1,719

Total liabilities assumed
1,888

Total net assets acquired
$
40,570


The Company recognized approximately $0.3 million of acquisition-related costs during the year ended December 31, 2017 that are included within general and administrative expenses in the Company’s consolidated statements of operations. As part of the acquisition of nToggle, the Company acquired nToggle's net operating losses of approximately $9.3 million. In addition, the Company recorded deferred tax liabilities related to acquired intangibles of $5.5 million net of deferred tax assets of $3.8 million primarily related to net operating loss carryforwards.
The following table summarizes the components of the acquired intangible assets and estimated useful lives (in thousands, except for estimated useful life):
 
December 31, 2017
 
Estimated Useful Life
Developed technology
$
14,130

 
5 years
Non-compete agreements
690

 
2 years
Trademark & trade name
20

 
1.5 years
Total intangible assets acquired
$
14,840

 
 

The intangible assets are amortized on a straight-line basis, which approximates the pattern in which the economic benefits are consumed, over their estimated useful lives. Amortization of developed technology is included in cost of revenue, the amortization related to non-compete agreements is included in technology and development, and amortization related to trademark and trade name is included in general and administrative.
Goodwill resulting from the acquisition was primarily attributable to acquired workforce, an increase in development capabilities, increased offerings to clients, and enhanced opportunities for growth and innovation. Refer to Note 5 for a description of the methods used to compute the charge for the impairment of consolidated goodwill of $90.3 million recorded in the third quarter of 2017. The acquired intangibles and goodwill resulting from the nToggle acquisition are not amortizable for tax purposes.
Unaudited Pro Forma Information - nToggle Acquisition
The following table provides unaudited condensed pro forma information to give effect to the nToggle acquisition as if it had occurred on January 1, 2017. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed. The pro forma results do not include any anticipated cost synergies or other effects of the integration of nToggle. Accordingly, pro forma amounts are not necessarily indicative of the results that actually would have occurred had the acquisition been completed on the date indicated, nor are they indicative of the actual or future operating results of the combined company.
 
Year Ended
 
December 31, 2017
 
(in thousands)
Pro forma revenues
$
156,480

Pro forma net loss
$
(158,443
)
Pro forma net loss per share, basic
$
(3.24
)
Pro forma net loss per share, diluted
$
(3.24
)

nToggle's technology was fully integrated into the Company's platform, and its pre-acquisition product is not offered on a stand-alone basis. As a result, the determination of nToggle's post-acquisition revenue and operating results on a stand-alone basis was impracticable.
XML 31 R18.htm IDEA: XBRL DOCUMENT v3.10.0.1
Accounts Payable and Accrued Expenses
12 Months Ended
Dec. 31, 2018
Payables and Accruals [Abstract]  
Accounts Payable and Accrued Expense Accounts Payable and Accrued Expenses
Accounts payable and accrued expenses included the following:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Accounts payable—seller
$
230,423

 
$
203,694

Accounts payable—trade
3,122

 
3,764

Accrued employee-related payables
6,133

 
6,645

Total
$
239,678

 
$
214,103

XML 32 R19.htm IDEA: XBRL DOCUMENT v3.10.0.1
Accumulated Other Comprehensive Loss
12 Months Ended
Dec. 31, 2018
Equity [Abstract]  
Accumulated Other Comprehensive Loss Accumulated Other Comprehensive Income (Loss)
The components of accumulated other comprehensive income (loss) were as follows (in thousands):
 
 
Unrealized Gain (Loss) on Investments, net of tax
 
Foreign Currency Translation
 
Accumulated Other Comprehensive Income (Loss)
Balance at December 31, 2016
 
$
(1
)
 
$
(272
)
 
$
(273
)
Other comprehensive income (loss)
 
(28
)
 
342

 
314

Balance at December 31, 2017
 
(29
)
 
70

 
41

Other comprehensive income (loss)
 
27

 
(327
)
 
(300
)
Balance at December 31, 2018
 
$
(2
)
 
$
(257
)
 
$
(259
)
XML 33 R20.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation
12 Months Ended
Dec. 31, 2018
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Stock-Based Compensation Stock-Based Compensation
In connection with its IPO, the Company implemented its 2014 Equity Incentive Plan, which governs equity awards made to employees and directors of the Company since the IPO. Prior to the IPO, the Company granted equity awards under its 2007 Stock Incentive Plan, which governs equity awards made to employees and contractors under the plan. In November 2014, the Company approved the 2014 Inducement Grant Equity Incentive Plan (the "Inducement Plan"), which governs certain equity awards made to certain employees in connection with commencement of employment. In connection with the Company's acquisitions of Chango Inc. ("Chango") and iSocket, Inc. ("iSocket"), it assumed the existing employee equity award plans, the 2009 Chango Stock Option Plan (the "Chango Plan") and the 2009 Equity Incentive Plan - iSocket (the "iSocket Plan"). As part of the nToggle acquisition in July 2017, the Company assumed all unvested in-the-money options and restricted stock held by continuing employees under the nToggle, Inc. 2014 Equity Incentive Plan ("nToggle Plan") (see Note 10). All compensatory equity awards outstanding at December 31, 2018 were issued pursuant to the 2014 Equity Incentive Plan, the iSocket Plan, the Chango Plan, the nToggle Plan, the Inducement Plan, or the Company's 2007 Stock Incentive Plan.
The Company’s equity incentive plans provide for the grant of equity awards, including non-statutory or incentive stock options, restricted stock awards, and restricted stock units, to the Company's employees, officers, directors, and consultants. The Company's board of directors administers the plans. Options outstanding 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. Restricted stock awards and restricted stock units vest at varying rates, typically approximately 25% vesting after approximately one year of service and the remainder vesting semi-annually thereafter. The restricted stock units granted in 2018 included 2,800,000 restricted stock units that vest 50% on each of the first and second anniversaries of the grant date. Options, restricted stock awards, and restricted stock units granted under the plans accelerate under certain circumstances for certain participants upon on a change in control, as defined in the governing plan. No further awards were made under the iSocket Plan, the Chango Plan, the nToggle Plan, or the 2007 Stock Incentive Plan; available shares under the iSocket Plan, the Chango Plan, and the nToggle Plan were rolled into the available share pool under the 2014 Equity Incentive Plan at the time of acquisition of each company, and available shares under the 2007 Stock Incentive Plan were rolled into the available share pool under the 2014 Equity Incentive Plan at the time of the IPO. An aggregate of 6,701,872 shares remained available for future issuance at December 31, 2018 under the plans. The 2014 Equity Incentive Plan has an evergreen provision pursuant to which the share reserve will automatically increase on January 1st of each year in an amount equal to 5% of the total number of shares of capital stock outstanding on December 31st of the preceding calendar year, although the Companys board of directors may provide for a lesser increase, or no increase, in any year. The 2014 Inducement Grant Equity Incentive Plan has a provision pursuant to which the share reserve may be increased at the discretion of the Company's board of directors.
Stock Options
A summary of stock option activity for the year ended December 31, 2018 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, 2017
4,363

 
$
8.75

 
 
 
 
Granted
706

 
$
2.09

 
 
 
 
Exercised
(50
)
 
$
0.91

 
 
 
 
Expired
(1,438
)
 
$
10.17

 
 
 
 
Forfeited
(93
)
 
$
3.83

 
 
 
 
Outstanding at December 31, 2018
3,488

 
$
7.06

 
7.09 years
 
$
2,354

Exercisable at December 31, 2018
2,114

 
$
9.29

 
6.07 years
 
$
765


The total intrinsic values of options exercised during the year ended December 31, 2018 was $0.1 million. At December 31, 2018, the Company had unrecognized employee stock-based compensation expense relating to nonvested stock options of approximately $3.2 million, which is expected to be recognized over a weighted-average period of 2.5 years. The weighted-average grant date fair value per share of stock options granted during the year ended December 31, 2018 was $1.15. Total fair value of options vested during the year ended December 31, 2018 was $3.3 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:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
Expected term (in years)
6.0

 
5.8

Risk-free interest rate
2.67
%
 
2.03
%
Expected volatility
57
%
 
57
%
Dividend yield
%
 
%

Restricted Stock Awards
A summary of restricted stock activity for the year ended December 31, 2018 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested shares of restricted stock outstanding at December 31, 2017
558

 
$
12.60

Granted

 
$

Canceled
(156
)
 
$
13.82

Vested
(205
)
 
$
12.19

Nonvested shares of restricted stock outstanding at December 31, 2018
197

 
$
12.06


The aggregate fair value of restricted stock awards with service conditions that vested during the year ended December 31, 2018 was $0.6 million. At December 31, 2018, the Company had unrecognized stock-based compensation expense for restricted stock awards with service conditions of $0.9 million, which is expected to be recognized over a weighted-average period of 1.1 years.
Restricted Stock Units
A summary of restricted stock unit activity for the year ended December 31, 2018 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested restricted stock units outstanding at December 31, 2017
3,609

 
$
7.55

Granted
4,976

 
$
2.30

Canceled
(1,118
)
 
$
5.32

Vested
(1,367
)
 
$
8.06

Nonvested restricted stock units outstanding at December 31, 2018
6,100

 
$
3.56


The weighted-average grant date fair value per share of restricted stock units granted during the year ended December 31, 2018 was $2.30. The aggregate fair value of restricted stock units that vested during year ended December 31, 2018 was $4.3 million. At December 31, 2018, the intrinsic value of nonvested restricted stock units was $22.8 million. At December 31, 2018, the Company had unrecognized stock-based compensation expense relating to nonvested restricted stock units of approximately $17.3 million, which is expected to be recognized over a weighted-average period of 2.1 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 December 31, 2018, the Company has reserved 1,607,646 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 consolidated statements of operations was as follows:  
 
Year Ended
 
December 31, 2018

December 31, 2017
 
(in thousands)
Cost of revenue
$
321

 
$
404

Sales and marketing
4,557

 
4,582

Technology and development
2,867

 
4,034

General and administrative
8,139

 
9,924

Restructuring and other exit costs
398

 
1,560

Total stock-based compensation expense
$
16,282

 
$
20,504

XML 34 R21.htm IDEA: XBRL DOCUMENT v3.10.0.1
Restructuring and Other Exit Costs
12 Months Ended
Dec. 31, 2018
Restructuring and Related Activities [Abstract]  
Restructuring and Other Exit Costs Restructuring and Other Exit Costs
As part of its on-going efforts to control costs and create efficiencies, the Company underwent restructuring events throughout 2017 and in the first quarter of 2018. The objective of these restructuring activities was to streamline operations, prioritize resources for growth initiatives and increase profitability.
For the year ended December 31, 2017, the Company recognized $6.0 million of restructuring and other exit costs expenses related to the cessation of it's intent marketing solution, including the closure of the Toronto office, as well as the realignment of the management team to a more cost efficient structure (collectively, the "2017 Restructuring Events"). A majority of
the costs incurred in the year ended December 31, 2017 were severance and one-time termination benefit costs, of which $1.6 million related to non-cash stock-based compensation, the remainder of which related to facility closure costs.
In the first quarter of 2018, the Company announced its restructuring plan to reduce headcount to bring the Company's general and administrative operations into better alignment with the current size of the business and de-layer certain functions, and to reduce its investment in unprofitable projects (the "2018 Restructuring Events"). During the year ended December 31, 2018, the Company incurred restructuring and other exit costs expenses of $3.4 million for severance and one-time termination benefits.
The following table summarizes restructuring and other exit cost activity for the 2018 Restructuring Events (in thousands):
Accrued restructuring and other exit costs at December 31, 2017
$

Restructuring and other exit costs
3,440

Cash paid for restructuring and other exit costs
(2,975
)
Non-cash stock-based compensation for restructuring and other exit costs
(398
)
Accrued restructuring and other exit costs at December 31, 2018
$
67


Accrued restructuring costs related to the 2017 Restructuring Events were $0.1 million at December 31, 2017 and were paid in the first half of 2018. Accrued restructuring costs are included within other liabilities on the Company's consolidated balance sheets.
The following table presents the components of restructuring and other exit costs for the years ended December 31, 2018 and 2017 (in thousands):
 
Year Ended
 
December 31, 2018
 
December 31, 2017
Employee termination costs
$
3,440

 
$
5,753

Facility closing costs

 
206

Total restructuring and other exit costs
$
3,440

 
$
5,959

XML 35 R22.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes
12 Months Ended
Dec. 31, 2018
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The following are the domestic and foreign components of the Company’s income (loss) before income taxes for the years ended December 31, 2018 and 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Domestic
$
(62,292
)
 
$
(104,750
)
International
827

 
(51,795
)
Loss before income taxes
$
(61,465
)
 
$
(156,545
)

The following are the components of the provision (benefit) for income taxes for the years ended December 31, 2018 and 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Current:
 
 
 
Federal
$
(23
)
 
$
(140
)
State
41

 
78

Foreign
388

 
(250
)
Total current provision
406

 
(312
)
Deferred:
 
 
 
Federal

 
(1,877
)
State
2

 
288

Foreign
(51
)
 
139

Total deferred benefit
(49
)
 
(1,450
)
Total provision (benefit) for income taxes
$
357

 
$
(1,762
)

The Company recorded an income tax expense of $0.4 million for the year ended December 31, 2018 and an income tax benefit of $1.8 million for the year ended December 31, 2017. The tax provision for the year ended December 31, 2018 is primarily the result of the domestic valuation allowance and the tax liability associated with the foreign subsidiaries.
During the fourth quarter of 2017, the Company recorded a tax deduction of $145.8 million and increased its valuation allowance by a corresponding amount, resulting in no net tax benefit related to a worthless stock deduction generated by the Company's exit from its intent marketing business activities in Canada.
On December 22, 2017, the U.S. government enacted the Tax Cuts and Jobs Act (the “Tax Act”). The Tax Act includes significant changes to the U.S. corporate income tax system including the following: a federal corporate rate reduction from 34% to 21%; limitations on the deductibility of executive compensation and research and development (“R&D”) expenditures; temporary immediate expensing of qualified property; the creation of new minimum taxes such as the base erosion anti-abuse tax (“BEAT”) and Global Intangible Low Taxed Income (“GILTI”) tax; and the transition of U.S. international taxation from a worldwide tax system to a modified territorial tax system, which resulted in a one time U.S. tax liability on those earning which had not previously been repatriated to the U.S. (the “Transition Tax”).
The Tax Act imposes a Transition Tax on previously untaxed accumulated and current earnings and profits (“E&P”) of certain of our foreign subsidiaries. To determine the amount of the Transition Tax, the Company determined, among other things, the amount of post-1986 E&P of the relevant subsidiaries. The Company recorded a provisional Transition Tax of $0.6 million, which reduced its U.S. net deferred tax assets for the year ended December 31, 2017. We completed our analysis of the impact of U.S. tax reform during 2018, and for the year ended December 31, 2018, there was no change to the Transaction Tax recorded in the prior period.
The Tax Act also reduced the U.S. corporate tax rate from 34% to 21%, effective January 1, 2018. Consequently, the Company recorded a decrease to its tax effected U.S. net deferred tax assets of $31.6 million, with a corresponding decrease to the U.S. valuation allowance for the year ended December 31, 2017 as a result of re-measuring net deferred tax assets at the new lower corporate tax rate of 21%.
The Tax Act requires certain GILTI income earned by controlled foreign corporations (“CFCs”) to be included in the gross income of the CFCs’ U.S. shareholder (for tax years beginning after December 31, 2017). For the year ended December 31, 2018, the Company has included a GILTI inclusion of $1.3 million, which was incorporated in the calculation of the tax provision.
Set forth below is a reconciliation of the components that caused the Company’s provision (benefit) for income taxes to differ from amounts computed by applying the U.S. Federal statutory rate of 21% for the year ended December 31, 2018 and 34% for the year ended December 31, 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
U.S. federal statutory income tax rate
21.0
 %
 
34.0
 %
State income taxes, net of federal benefit
(0.1
)%
 
 %
Foreign income (loss) at other than U.S. rates
 %
 
0.2
 %
Stock-based compensation expense
(5.3
)%
 
(3.8
)%
Meals and entertainment
(0.4
)%
 
(0.1
)%
Goodwill impairment
 %
 
(19.0
)%
Research and development tax credits
 %
 
0.8
 %
Debt cancellation
(1.2
)%
 
 %
Worthless stock
 %
 
31.7
 %
Other permanent items
(0.5
)%
 
(0.5
)%
Change in valuation allowance
(14.1
)%
 
(22.0
)%
Tax rate change; U.S. tax reform
 %
 
(20.2
)%
Effective income tax rate
(0.6
)%
 
1.1
 %

Set forth below are the tax effects of temporary differences that give rise to a significant portion of the deferred tax assets and deferred tax liabilities as of December 31, 2018 and 2017:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Deferred Tax Assets:
 
 
 
Accrued liabilities
$
916

 
$
2,648

Stock-based compensation
2,623

 
3,685

Net operating loss carryovers
76,098

 
65,648

Tax credit carryovers
13,206

 
13,494

Other
1,053

 
1,502

Total deferred tax assets
93,896

 
86,977

Less valuation allowance
(90,959
)
 
(81,767
)
Deferred tax assets, net of valuation allowance
2,937

 
5,210

Deferred Tax Liabilities:
 
 
 
Fixed assets
(2,352
)
 
(3,864
)
Intangible assets
(152
)
 
(955
)
Other

 

Total deferred tax liabilities
(2,504
)
 
(4,819
)
Net deferred tax assets (liability)
$
433

 
$
391


The change in valuation allowance for the years ended December 31, 2018 and 2017 was $9.2 million and $42.3 million, respectively.
At December 31, 2018, the Company had U.S. federal net operating loss carryforwards, or NOLs, of approximately $285.5 million, which will begin to expire in 2027. At December 31, 2018, the Company had state NOLs of approximately $167.0 million, which will begin to expire in 2027. At December 31, 2018, the Company had foreign NOLs of approximately $20.5 million, which will begin to expire in 2026. At December 31, 2018, the Company had federal research and development tax credit carryforwards, or credit carryforwards, of approximately $10.2 million, which will begin to expire in 2027. At December 31, 2018, the Company had state research and development tax credits of approximately $8.0 million, which carry forward indefinitely. No amounts for any federal or state research and development tax credits for the year ended December 31, 2018 are included herein.
Utilization of certain NOLs and credit carryforwards may be subject to an annual limitation due to ownership change limitations set forth in the Internal Revenue Code of 1986, as amended, or the Code, and comparable state income tax laws. Any future annual limitation may result in the expiration of NOLs and credit carryforwards before utilization. A prior ownership change and certain acquisitions resulted in the Company having NOLs subject to insignificant annual limitations.
Additionally, for tax years beginning after December 31, 2017, the Tax Act limits the NOL deduction to 80% of taxable income, repeals carryback of all NOLs arising in a tax year ending after 2017, and permits indefinite carryforward for all such NOLs. NOL’s arising in a tax year ending in or before 2017 can offset 100% of taxable income, are available for carryback, and expire 20 years after they arise.
At December 31, 2018, unremitted earnings of the subsidiaries outside of the United States were approximately $7.6 million, on which the Company recorded a transition tax of $0.6 million, as discussed above. The Company’s intention is to indefinitely reinvest these earnings outside the United States. Upon distribution of those earnings in the form of a dividend or otherwise, the Company would be subject to withholding taxes payable to various foreign countries and, potentially, various state taxes. The amounts of such tax liabilities that might be payable upon actual repatriation of foreign earnings, after consideration of corresponding foreign tax credits, are not material.
The following table summarizes the activity related to the unrecognized tax benefits (in thousands):
 
 
Amount
 
 
(in thousands)
Balance as of December 31, 2016
 
$
5,027

Increases related to 2017 tax positions
 
619

Decreases related to prior year tax positions
 

Balance as of December 31, 2017
 
5,646

Increases related to current year tax positions
 

Decreases related to current year tax positions
 

Decreases related to prior year tax positions
 
(929
)
Balance as of December 31, 2018
 
$
4,717


Interest and penalties related to the Company’s unrecognized tax benefits accrued at December 31, 2018 and 2017 were not material.
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 Australia, Brazil, Canada, Germany, Italy, Japan, Singapore, and the United Kingdom, all tax years remain open for examination by the local country tax authorities, while for France only 2014 forward are open for examination. During the first quarter of 2017, the Internal Revenue Service ("IRS") commenced an examination of the 2015 tax year. During 2018, the Company received an IRS Letter 1226 indicating no change to the 2015 tax return as filed and concluded the examination.
The Company does not expect its uncertain income tax positions to have a material impact on its consolidated financial statements within the next twelve months.
XML 36 R23.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies
12 Months Ended
Dec. 31, 2018
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Operating Leases
The Company has commitments under non-cancelable operating leases for facilities, certain equipment, and its managed data center facilities. Total rental expenses were $12.6 million and $12.7 million for the years ended December 31, 2018 and 2017, respectively. Additionally, expenses for cloud-based services related to data centers were $7.1 million and $4.9 million for the years ended December 31, 2018 and 2017, respectively. As of December 31, 2018 and December 31, 2017, the Company had $2.9 million of letters of credit associated with office leases available for borrowing, on which there were no outstanding borrowings as of either date.
The following table summarizes the Company's future minimum lease payments under non-cancelable operating leases and related sublease income at December 31, 2018:
 
2019
 
2020
 
2021
 
2022
 
2023
 
Total
 
(in thousands)
Operating lease expense
$
6,773

 
$
3,880

 
$
1,734

 
$
1,019

 
$
597

 
$
14,003

Operating sublease income
(285
)
 
(194
)
 
(194
)
 
(194
)
 
(145
)
 
(1,012
)
Total
$
6,488


$
3,686


$
1,540


$
825


$
452


$
12,991


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 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 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 December 31, 2018. However, based on management’s knowledge as of December 31, 2018, 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 consolidated financial position, results of operations or cash flows.
On March 31, 2017, Guardian News & Media Limited ("Guardian") issued proceedings (the "Complaint") against the Company in the Chancery Division of the High Court of Justice in England & Wales. The Complaint alleged that the Company underpaid Guardian for digital advertising inventory sold by Guardian through the Company's platform as a result of the fact that the Company charged fees to buyers of that inventory. Guardian claimed the Company was precluded from charging buyer fees as a result of the contractual arrangements with Guardian and English agency law principles, as well as representations it allegedly made to Guardian. The Complaint claimed damages including loss of revenue, interest, and costs. On October 11, 2018, the Company and Guardian mutually agreed to resolve their dispute and the High Court proceedings have been discontinued. Though the terms of the settlement agreement are confidential, the settlement is immaterial to the Company from a financial standpoint.
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 37 R24.htm IDEA: XBRL DOCUMENT v3.10.0.1
Debt
12 Months Ended
Dec. 31, 2018
Debt Disclosure [Abstract]  
Debt Debt
On September 26, 2018, the Company amended and restated its loan and security agreement with Silicon Valley Bank (the "Loan Agreement"), which was scheduled to expire on September 27, 2018. The Loan Agreement provides a senior secured
revolving credit facility of up to $40.0 million with a maturity date of September 26, 2020. The amount available for borrowing as of December 31, 2018 is $30.0 million due to a $10.0 million reserve that will be released if the Company maintains positive Adjusted EBITDA for any trailing twelve-month period. The Company incurred $0.1 million of debt issuance fees that were capitalized and are being amortized over the term of the Loan Agreement.
An unused revolver fee in the amount of 0.15% per annum of the average unused portion of the revolver line is charged and is payable monthly in arrears. The Company may elect for advances to bear interest calculated by reference to prime or LIBOR. If the Company elects LIBOR, amounts outstanding under the amended credit facility bear interest at a rate per annum equal to LIBOR plus 2.50% if a streamline period applies or LIBOR plus 4.00% if a streamline period does not apply. If the Company elects prime, advances bear interest at a rate of prime plus 0.50% if a streamline period applies or 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 December 31, 2018, the Company's Adjusted Quick Ratio was 1.16, 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 December 31, 2018, 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 December 31, 2018, 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 38 R25.htm IDEA: XBRL DOCUMENT v3.10.0.1
Related Party Transaction
12 Months Ended
Dec. 31, 2018
Related Party Transactions [Abstract]  
Related Party Transactions Related Party TransactionsAs of December 31, 2018 and 2017, there were no holders of more than 10% of the Company’s outstanding common stock that were considered to be related parties. During the years ended December 31, 2018 and 2017, the Company did not enter into transactions with any of its related parties.
XML 39 R26.htm IDEA: XBRL DOCUMENT v3.10.0.1
Quarterly Financial Data (Unaudited)
12 Months Ended
Dec. 31, 2018
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Data (Unaudited) Quarterly Financial Data (Unaudited)
The following tables set forth our quarterly consolidated statements of operations data for each of the eight quarters in the two-year period ended December 31, 2018. We have prepared the quarterly unaudited consolidated statements of operations data on a basis consistent with the audited consolidated financial statements included elsewhere in this Annual Report on Form 10-K. In the opinion of management, the financial information in these tables reflects all adjustments, consisting only of normal recurring adjustments, which management considers necessary for a fair statement of this data. This information should be read in conjunction with the audited consolidated financial statements and related notes included elsewhere in this Annual Report on Form 10-K. The results of historical periods are not necessarily indicative of the results for any future period.
 
Three Months Ended
 
Mar. 31, 2017
 
June 30, 2017
 
Sept. 30, 2017
 
Dec. 31, 2017
 
Mar. 31, 2018
 
June 30, 2018
 
Sept. 30, 2018
 
Dec. 31, 2018
 
(in thousands, except per share amounts)
Revenue
$
46,015

 
$
42,922

 
$
35,211

 
$
31,397

 
$
24,876

 
$
28,648

 
$
29,729

 
$
41,432

Expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of revenue
14,688

 
13,698

 
12,985

 
15,465

 
14,783

 
15,044

 
14,687

 
15,489

Sales and marketing
14,628

 
12,529

 
12,503

 
12,134

 
12,257

 
11,135

 
10,654

 
10,510

Technology and development
12,753

 
12,044

 
11,580

 
11,123

 
10,494

 
9,245

 
9,299

 
8,825

General and administrative
15,080

 
14,355

 
13,644

 
12,517

 
12,544

 
11,441

 
9,355

 
9,091

Restructuring and other exit costs
4,338

 
1,621

 

 

 
2,466

 
974

 

 

Impairment of intangible assets and internally developed software

 

 

 
4,585

 

 

 

 

Impairment of goodwill

 

 
90,251

 

 

 

 

 

Total expenses
61,487


54,247


140,963


55,824


52,544


47,839


43,995


43,915

Loss from operations
(15,472
)

(11,325
)

(105,752
)

(24,427
)

(27,668
)

(19,191
)

(14,266
)

(2,483
)
Other (income) expense, net
(7
)
 
84

 
(150
)
 
(358
)
 
73

 
(1,281
)
 
(558
)
 
(377
)
Loss before income taxes
(15,465
)

(11,409
)

(105,602
)

(24,069
)

(27,741
)

(17,910
)

(13,708
)

(2,106
)
Provision (benefit) for income taxes
375

 
146

 
(2,031
)
 
(252
)
 
75

 
74

 
84

 
124

Net loss
$
(15,840
)

$
(11,555
)

$
(103,571
)

$
(23,817
)

$
(27,816
)

$
(17,984
)

$
(13,792
)

$
(2,230
)
Net loss per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic and diluted
$
(0.33
)
 
$
(0.24
)
 
$
(2.11
)
 
$
(0.48
)
 
$
(0.56
)
 
$
(0.36
)
 
$
(0.27
)
 
$
(0.04
)
Weighted-average shares used to compute net loss per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic and diluted
48,332

 
48,783

 
49,055

 
49,293

 
49,692

 
50,071

 
50,513

 
50,746

XML 40 R27.htm IDEA: XBRL DOCUMENT v3.10.0.1
Organization and Summary of Significant Accounting Policies (Policies)
12 Months Ended
Dec. 31, 2018
Accounting Policies [Abstract]  
Basis of Presentation and Summary of Significant Accounting Policies Basis of ConsolidationThe accompanying consolidated financial statements have been prepared in accordance with accounting principles generally accepted in the United States of America, or GAAP, and include the operations of the Company and its wholly owned subsidiaries. All significant inter-company transactions and balances have been eliminated in consolidation.
Segments SegmentsManagement has determined that the Company operates as one segment. The Company’s chief operating decision maker reviews financial information on an aggregated and consolidated basis, together with certain operating and performance measures principally to make decisions about how to allocate resources and to measure the Company’s performance.
Use of Estimates Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported and disclosed financial statements and accompanying footnotes. Actual results could differ
materially from these estimates.
On an ongoing basis, management evaluates its estimates, primarily those related to: (i) revenue recognition criteria, including the determination of revenue reporting as net versus gross in the Company’s revenue arrangements, (ii) accounts receivable and allowances for doubtful accounts, (iii) the useful lives of intangible assets and property and equipment, (iv) valuation of long-lived assets and their recoverability, including goodwill, (v) the realization of tax assets and estimates of tax liabilities, (vi) assumptions used in valuation models to determine the fair value of stock-based awards, (vii) fair value of financial instruments, (viii) the recognition and disclosure of contingent liabilities, and (ix) the assumptions used in valuing acquired assets and assumed liabilities in business combinations. These estimates are based on historical data and experience, as well as various other factors that management believes to be reasonable under the circumstances, the results of which form the basis for making judgments about the carrying value of assets and liabilities that are not readily apparent from other sources. Estimates relating to the valuation of stock and business combinations, as well as the recoverability of long-lived assets and goodwill, require the selection of appropriate valuation methodologies and models, and significant judgment in evaluating ranges of assumptions and financial inputs. Actual results may differ materially from those estimates under different assumptions or circumstances.
Revenue Recognition Revenue Recognition
The Company generates revenue from transactions where it provides a platform for the purchase and sale of digital advertising inventory between buyers and sellers of 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 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 with 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 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; the Company has no arrangements with multiple performance obligations. The Company considers 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.
The Company evaluates whether it acts as the principal in the purchase and sale of digital advertising inventory to determine whether revenue should be reported on a gross or net basis. The Company has determined that it does not act as the principal in the purchase and sale of digital advertising inventory because it does not have control of the digital advertising inventory and does not set prices agreed upon within the auction marketplace, and therefore reports revenue on a net basis. In periods prior to the second quarter of 2017, the Company reported revenue on a gross basis for revenue associated with its intent marketing solution, as the Company determined that it acted as the principal in the purchase and sale of digital advertising inventory. The Company ceased offering its intent marketing solution after the first quarter of 2017, after which time, all of the Company’s revenues have been recorded on a net basis. See Note 4 for additional disclosure of our revenue policies and disaggregated presentation of our revenues.
Cost of Revenue Cost of Revenue. The Company's cost of revenue consists of data center costs, bandwidth costs, depreciation and maintenance expense of hardware supporting the Company's revenue-producing platform, amortization of software costs for the development of the Company's revenue-producing platform, amortization expense associated with acquired developed technologies, personnel costs, and facilities-related costs. For intent marketing transactions conducted in the first quarter of 2017 in which the Company was the principal and reported revenues on a gross basis, cost of revenue also included amounts the Company paid to sellers for their inventory. Personnel costs included in cost of revenue include salaries, bonuses, stock-based compensation, and employee benefit costs, and are primarily attributable to personnel in the Company's network operations group who support the Company's platform. The Company capitalizes costs associated with software that is developed or obtained for internal use and amortizes the costs associated with its revenue-producing platform in cost of revenue over their estimated useful lives. The Company amortizes acquired developed technologies over their estimated useful lives.
Sales and Marketing Sales and Marketing. The Company's sales and marketing expenses consist primarily of personnel costs, including stock-based compensation and sales bonuses paid to the Company's sales organization, 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 the Company's business acquisitions and, to a lesser extent, facilities-related costs and depreciation and amortization. The Company's sales organization focuses on increasing the adoption of the Company's solution by existing and new buyers and sellers. The Company amortizes acquired intangibles associated with client relationships and backlog from its business acquisitions over their estimated useful lives.
Technology and Development Technology and Development. The Company's technology and development expenses consist primarily of personnel costs, including stock-based compensation and bonuses, and professional services associated with the ongoing development and maintenance of the Company's solution and, to a lesser extent, facilities-related costs and depreciation and amortization, including amortization expense associated with acquired intangible assets from the Company's 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 the Company's consolidated balance sheet. The Company amortizes internal use software development costs that relate to its revenue-producing activities on the Company's platform to cost of revenue and amortizes other internal use software development costs to technology and development costs or general and administrative expenses, depending on the nature of the related project. The Company amortizes acquired intangibles associated with technology and development functions from its business acquisitions over their estimated useful lives.
General and Administrative General and Administrative. The Company's general and administrative expenses consist primarily of personnel costs, including stock-based compensation and bonuses, associated with the Company's 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 other corporate-related expenses. General and administrative expenses also include amortization of internal use software development costs and acquired intangible assets from the Company's business acquisitions over their estimated useful lives that relate to general and administrative functions and changes in fair value associated with the liability-classified contingent consideration related to acquisitions.
Restructuring and Other Exit Costs Restructuring and Other Exit Costs. The Company's restructuring and other exit costs are cash and non-cash charges consisting primarily of employee termination costs, facility closure and relocation costs, and contract termination costs.
Impairment of Intangible Assets and Internal Use Software Impairment of Intangible Assets and Internal Use Software. The Company's impairment charges are non-cash charges related to its intangible assets. Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Refer to the "Intangible Assets" policy within this footnote for additional information regarding the determination of impairment charges related to intangible assets.
Impairment of Goodwill Impairment of Goodwill. The Company's goodwill impairment charges are non-cash charges related to its goodwill asset. Goodwill is tested annually for impairment during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired. Refer to the "Goodwill" policy within this footnote for additional information regarding the determination of goodwill impairment charges.
Stock-Based Compensation Stock-Based Compensation
Compensation expense related to stock-based awards is measured and recognized in the consolidated financial statements based on the fair value of the awards granted. The Company has granted restricted stock awards, restricted stock units, and stock option awards that vest based solely on continued service, or service conditions, to employees and non-employees. The fair value of each share-based award containing service conditions is based on the Company's grant date common share price for restricted stock awards and restricted stock units and is estimated using the Black-Scholes option-pricing model for stock option awards. For service condition awards, stock-based compensation expense is recognized on a straight-line basis over the requisite service periods of the awards, or the vesting period, which is generally four years.
As of July 1, 2018, the Company prospectively adopted ASU 2018-07—Stock Compensation (Topic 718) ("ASU 2018-07"), which updated the treatment of non-employee share-based awards to conform with the existing guidance under Accounting Standards Codification Topic 718, Compensation—Stock Compensation that was already applicable to share-based awards granted to employees. Prior to this adoption, the Company remeasured the fair value of each non-employee stock-based award each period until a commitment date was reached, which was generally the vesting date. As of the adoption date, the fair value of existing unvested awards held by non-employees was determined based on the adoption date fair value, which will be recognized over the remaining service period. For employees that transition into a non-employee contractor relationship with the Company subsequent to the adoption date their existing awards will continue to be recognized at the original grant date fair value. There was no impact to the Company's consolidated financial statements resulting from the adoption of ASU 2018-07.
The assumptions and estimates used in the Black-Scholes pricing model are as follows:
Fair Value of Common Stock. The fair value of common stock is based on the closing price of the Company's common stock as reported on the New York Stock Exchange, or the NYSE, on the date of grant.
Risk-Free Interest Rate. The Company bases the risk-free interest rate used in the Black-Scholes option-pricing model on the yields of U.S. Treasury securities with maturities appropriate for the term of stock option awards.
Expected Term. For employee options that contain service conditions, the Company applies the simplified approach, in which the expected term of an award is presumed to be the mid-point between the vesting date and the expiration date of the award. The expected term of employee stock options that contain performance conditions represents the weighted-average period that the stock options are estimated to remain outstanding.
Volatility. Because the Company does not have significant trading history for the Company’s common stock, the Company determines the price volatility based on the historical volatilities of a publicly traded peer group based on daily price observations over a period equivalent to the expected term of the stock option grants.
Dividend Yield. The dividend yield assumption is based on the Company’s history and current expectations of dividend payouts. The Company has never declared or paid any cash dividends on its common stock and does not anticipate paying any cash dividends in the foreseeable future, so the Company used an expected dividend yield of zero.
Determining the fair value of stock-based awards using a pricing model requires judgment. The Company’s use of the Black-Scholes option-pricing model requires the input of subjective assumptions such as the expected term of the award, the expected volatility of the price of the Company’s common stock, risk-free interest rates, and the expected dividend yield of the Company’s common stock. The assumptions used in the Company’s valuation model represent management’s best estimates. These estimates involve inherent uncertainties and the application of management’s judgment. If factors change and different assumptions are used, the Company’s stock-based compensation expense could be materially different in the future.    
Due to the full valuation allowance provided on its net deferred tax assets, the Company has not recorded any tax benefit attributable to stock-based awards for the years ended December 31, 2018 and 2017.
Income Taxes Income Taxes
Deferred income tax assets and liabilities are determined based upon the net tax effects of the differences between the Company’s consolidated financial statement carrying amounts and the tax basis of assets and liabilities and are measured using the enacted tax rate expected to apply to taxable income in the years in which the differences are expected to be reversed.
A valuation allowance is used to reduce some or all of the deferred tax assets if, based upon the weight of available evidence, it is more likely than not that those deferred tax assets will not be realized. The Company has established a full valuation allowance to offset its domestic net deferred tax assets due to the uncertainty of realizing future tax benefits from the net operating loss carryforwards and other deferred tax assets.
The Company recognizes the tax benefit from an uncertain tax position only if it is more likely than not that the tax position will be sustained on examination by the taxing authorities, based on the technical merits of the position. The tax benefits recognized in the consolidated financial statements from such positions are then measured based on the largest benefit that has a greater than 50% likelihood of being realized. The Company recognizes interest and penalties accrued related to its uncertain tax positions in its income tax provision (benefit) in the consolidated statements of operations.
The Tax Cuts and Jobs Act (“the Tax Act”) was enacted in December 2017. The Tax Act significantly changes U.S. tax law by, among other things, lowering U.S. corporate income tax rates, implementing a territorial tax system and imposing a one-time transition tax on deemed repatriated earnings of foreign subsidiaries. The Tax Act reduces the U.S. corporate income tax rate from 34% to 21%, effective January 1, 2018. The Company recognized the impact of the revaluation of deferred tax balances and the provisional impact related to the one-time transition tax in its consolidated financial statements for the year ended December 31, 2017. The Company completed its analysis of the impact of U.S. tax reform during 2018 in accordance with the SAB 118 measurement period and there were no changes to the amounts recorded.
Capital Stock Capital Stock    
The Company has authorized capital stock of 500,000,000 shares of common stock and 10,000,000 shares of preferred stock. The Company has issued common stock, which is included in outstanding common stock on the Company's Consolidated Balance Sheets. The Company has not issued any shares of its preferred stock subsequent to the Company's IPO and does not have any preferred stock outstanding.
The Company is required to reserve and keep available out of its authorized but unissued shares of common stock such number of shares sufficient to effect any of the Company's contingent consideration liabilities and the conversion of all shares granted and available for grant under the Company’s stock award plans. The number of shares of the Company's stock reserved for these purposes at December 31, 2018 was 18,094,154.
The board of directors is authorized to establish, from time to time, the number of shares to be included in each series of preferred stock, and to fix the designation, powers, privileges, preferences, and relative participating, optional or other rights, if any, of the shares of each series of preferred stock, and any of its qualifications, limitations or restrictions.
Net Income (Loss) Per Share Attributable to Common Stockholders Net Income (Loss) Per Share Attributable to Common StockholdersBasic net income (loss) per share of common stock is calculated by dividing the net income (loss) by the weighted-average number of shares of common stock outstanding. Diluted income (loss) per share attributable to common stockholders adjusts the basic weighted-average number of shares of common stock outstanding for the effect of potentially dilutive securities during the period. Potentially dilutive securities consist of stock options, restricted stock awards, restricted stock units, potential shares issued under the Company's Employee Stock Purchase Plan ("ESPP"), shares held in escrow and potential shares issuable as part of contingent consideration as a result of business combinations. For purposes of this calculation, potentially dilutive securities are excluded from the calculation of diluted net income (loss) per share if their effect is anti-dilutive.
Comprehensive Income (Loss) Comprehensive Income (Loss)Comprehensive income (loss) encompasses all changes in equity other than those arising from transactions with stockholders, and consists of net income (loss), unrealized gains (losses) on investments and foreign currency translation adjustments.
Restricted Cash Cash, Cash Equivalents, and Marketable Securities
The Company invests excess cash primarily in money market funds, corporate debt securities, and highly liquid debt instruments of the U.S. government and its agencies. The Company classifies investments held in money market funds as cash equivalents because the money market funds have weighted-average maturities at the date of purchase of less than 90 days. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of less than one year are classified as short-term investments included in marketable securities and prepaid expenses and other current assets. Investments held in U.S. government and agency bonds and corporate debt securities with stated maturities of over a year are classified as long-term investments included in other assets, non-current on the Company’s consolidated balance sheets, as the Company does not expect to redeem or sell these securities within one year from the balance sheet date.
The Company determines the appropriate classification of investments in marketable securities at the time of purchase and reevaluates such designation at each balance sheet date. The Company classifies and accounts for the Company’s marketable securities as available-for-sale, and as a result carries the securities at fair value and reports the unrealized gains and losses in the consolidated statements of comprehensive income (loss) and as a component of stockholders’ equity. The Company determines any realized gains or losses on the sale of marketable securities on a specific identification method, and the Company records such gains and losses as a component of other income, net on the Company’s consolidated statements of operations.
Restricted Cash
The Company classifies certain restricted cash balances within prepaid expenses and other current assets on the consolidated balance sheets based upon the term of the remaining restrictions. At December 31, 2018 and 2017 the Company had no restricted cash.
Accounts Receivable Allowance for Doubtful Accounts Accounts Receivable Allowance for Doubtful Accounts
Accounts receivable are recorded at the invoiced amount, are unsecured, and do not bear interest. The allowance for doubtful accounts is based on the best estimate of the amount of probable credit losses in existing accounts receivable. The allowance for doubtful accounts is determined based on historical collection experience and the review in each period of the status
of the then-outstanding accounts receivable, while taking into consideration current client information, subsequent collection history and other relevant data. The Company reviews the allowance for doubtful accounts on a quarterly basis. Account balances are charged off against the allowance when the Company believes it is probable the receivable will not be recovered. The Company’s allowance for doubtful accounts was approximately $1.3 million and $0.5 million at December 31, 2018 and 2017, respectively. During the years ended December 31, 2018 and 2017, the Company wrote-off $0.6 million and $0.7 million, respectively, of accounts receivable.
Property and Equipment, Net Property and Equipment, Net
Property and equipment are recorded at historical cost, less accumulated depreciation and amortization. Depreciation is computed using the straight-line method based upon the estimated useful lives of the assets. The estimated useful lives of the Company’s property and equipment are as follows:
 
Years
Computer equipment and network hardware
3
Furniture, fixtures and office equipment
5 to 7
Leasehold improvements
Shorter of useful life or life of lease
Computer equipment under capital leases
Shorter of useful life or life of lease

Repair and maintenance costs are charged to expense as incurred, while renewals and improvements are capitalized. When assets are retired or otherwise disposed of, the cost and related accumulated depreciation are removed from the accounts and any resulting gain or loss is reflected in the Company’s results of operations.
Internal Use Software Development Costs Internal Use Software Development Costs
The Company capitalizes certain internal use software development costs associated with creating and enhancing internally developed software related to the Company’s technology infrastructure. These costs include personnel and related employee benefits expenses for employees who are directly associated with and who devote time to software projects, and external direct costs of materials and services consumed in developing or obtaining the software. Software development costs that do not meet the qualification for capitalization, as further discussed below, are expensed as incurred and recorded in technology and development expenses in the results of operations.
Software development activities generally consist of three stages, (i) the planning stage, (ii) the application and infrastructure development stage, and (iii) the post implementation stage. Costs incurred in the planning and post implementation stages of software development, including costs associated with the post-configuration training and repairs and maintenance of the developed technologies, are expensed as incurred. The Company capitalizes costs associated with software developed for internal use when the planning stage is completed, management has authorized further funding for the completion of the project, and it is probable that the project will be completed and perform as intended. Costs incurred in the application and infrastructure development stages, including significant enhancements and upgrades, are capitalized. Capitalization ends once a project is substantially complete and the software and technologies are ready for their intended purpose. Internal use software development costs are amortized using a straight-line method over the estimated useful life of three years, commencing when the software is ready for its intended use. The straight-line recognition method approximates the manner in which the expected benefit will be derived.
The Company does not transfer ownership of its software, or lease its software, to third parties.
Intangible Assets Intangible Assets
Intangible assets primarily consist of acquired developed technology, client relationships, and non-compete agreements resulting from business combinations, which are recorded at acquisition-date fair value, less accumulated amortization. The Company determines the appropriate useful life of its intangible assets by performing an analysis of expected cash flows of the acquired assets. Intangible assets are amortized over their estimated useful lives using a straight-line method, which approximates the pattern in which the economic benefits are consumed.
The Company’s intangible assets are being amortized over their estimated useful lives as follows:
 
Years
Developed technology
3 to 5
Client relationships
2.5 to 3
Non-compete agreements
2 to 3
Other intangible assets
1 to 1.5

Intangible assets are reviewed for impairment indicators at least annually and whenever events or changes in circumstances indicate that the carrying amount of the assets might not be recoverable. Conditions that would necessitate an impairment assessment include a significant decline in the observable market value of an asset, a significant change in the extent or manner in which an asset is used, or any other significant adverse change that would indicate that the carrying amount of an asset or group of assets may not be recoverable. For intangible assets used in operations, impairment losses are only recorded if the asset’s carrying amount is not recoverable through its undiscounted, probability-weighted future cash flows. The Company measures the impairment loss based on the difference between the carrying amount and estimated fair value.
Impairment of Long-Lived Assets and including Internal Use Capitalized Software Costs Impairment of Long-Lived Assets including Internal Use Capitalized Software CostsThe Company assesses the recoverability of its long-lived assets when events or changes in circumstances indicate their carrying value may not be recoverable. Such events or changes in circumstances may include: a significant adverse change in the extent or manner in which a long-lived asset is being used, significant adverse change in legal factors or in the business climate that could affect the value of a long-lived asset, an accumulation of costs significantly in excess of the amount originally expected for the acquisition or development of a long-lived asset, current or future operating or cash flow losses that demonstrate continuing losses associated with the use of a long-lived asset, or a current expectation that, more likely than not, a long-lived asset will be sold or otherwise disposed of significantly before the end of its previously estimated useful life. The Company performs impairment testing at the asset group level that represents the lowest level for which identifiable cash flows are largely independent of the cash flows of other assets and liabilities. The Company assesses recoverability of a long-lived asset by determining whether the carrying value of the asset group can be recovered through projected undiscounted cash flows over their remaining lives. If the carrying value of the asset group exceeds the forecasted undiscounted cash flows, an impairment loss is recognized, measured as the amount by which the carrying amount exceeds estimated fair value. An impairment loss is charged to operations in the period in which management determines such impairment.
Business Combinations Business Combinations
The results of businesses acquired in a business combination are included in the Company’s consolidated financial statements from the date of acquisition. The Company allocates the purchase price of a business combination, which is the sum of the consideration provided, which may consist of cash, equity or a combination of the two, to the identifiable assets and liabilities of the acquired business at their acquisition date fair values. The excess of the purchase price over the amount allocated to the identifiable assets and liabilities, if any, is recorded as goodwill. Determining the fair value of assets acquired and liabilities assumed requires management to use significant judgment and estimates including the selection of valuation methodologies, estimates of future revenues and cash flows, discount rates and selection of comparable companies.
When the Company issues stock-based or cash awards to an acquired company’s stockholders, the Company evaluates whether the awards are contingent consideration or compensation for post-business combination services. The evaluation includes, among other things, whether the vesting of the awards is contingent on the continued employment of the selling stockholder beyond the acquisition date. If continued employment is required for vesting, the awards are treated as compensation for post-acquisition services and recognized as expense over the requisite service period.
The Company estimates the fair value of intangible assets acquired generally using a discounted cash flow approach, which includes an analysis of the future cash flows expected to be generated by the asset and the risk associated with achieving these cash flows. The key assumptions used in the discounted cash flow model include the discount rate that is applied to the forecasted future cash flows to calculate the present value of those cash flows and the estimate of future cash flows attributable to the acquired intangible asset, which include revenue, expenses and taxes. The carrying value of acquired working capital assets and liabilities approximates its fair value, given the short-term nature of these assets and liabilities.
Acquisition-related transaction costs are not included as a component of consideration transferred, but are accounted for as an expense in the period in which the costs are incurred.
Goodwill Goodwill
Goodwill represents the excess of the aggregate fair value of the consideration transferred in a business combination over the fair value of the assets acquired, net of liabilities assumed. Goodwill is not amortized, but is subject to impairment testing conducted annually during the fourth quarter or more frequently if events or changes in circumstances indicate that goodwill may be impaired.
The Company adopted Accounting Standards Update ("ASU") 2017-04—Goodwill and Other (Topic 350): Simplifying the Test for Goodwill Impairment during the first quarter of 2017. In accordance with the guidance, the Company has the option to first assess qualitative factors to determine whether or not it is necessary to perform the quantitative goodwill impairment test. If the qualitative assessment option is not elected, or if the qualitative assessment indicates that it is more likely than not that the fair value is less than its carrying amount, a quantitative analysis is then performed. The quantitative analysis, if performed, compares the estimated fair value of the Company with its respective carrying amount, including goodwill. If the estimated fair value of the Company exceeds its carrying amount, including goodwill, goodwill is considered not to be impaired and no additional steps are necessary. If the fair value is less than the carrying amount, including goodwill, then an impairment adjustment must be recorded up to the carrying amount of goodwill.
The Company operates as a single operating segment and has identified a single reporting unit. In the third quarter of 2017, the Company identified potential indications of impairment and performed a quantitative goodwill impairment assessment and determined that the fair value of the Company was less than the carrying value, including goodwill. As a result, the Company recorded a goodwill impairment charge of $90.3 million during the third quarter of 2017. Refer to Note 5 for a description of the methods used to compute the goodwill impairment charge in the third quarter of 2017.
Operating and Capital Leases Operating and Capital Leases
The Company records rent expense for operating leases, some of which have escalating rent payments, on a straight-line basis over the lease term. The Company begins recognition of rent expense on the date of initial possession, which is generally when the Company enters the leased premises and begins to make improvements in preparation for its intended use. Some of the Company’s lease arrangements provide for concessions by the landlords, including payments for leasehold improvements and rent-free periods. The Company accounts for the difference between the straight-line rent expense and rent paid as a deferred rent liability.
Assets and liabilities under capital lease are recorded at the lesser of present value of aggregate future minimum lease payments, including estimated bargain purchase options, or the fair value of the asset under lease. Assets under capital lease are amortized using the straight-line method over the estimated useful lives of the assets. The Company has no capital leases at December 31, 2018.
Fair Value of Financial Instruments Fair Value of Financial InstrumentsThe carrying amounts of the Company's cash equivalents, accounts receivable, accounts payable, accrued expenses, and seller payables approximate fair value due to the short-term nature of these instruments. Certain assets of the Company are recorded at their fair value, using the fair value hierarchy, on a recurring basis, and other assets and liabilities, including goodwill and intangible assets are subject to measurement at fair value on a non-recurring basis if they are deemed to be impaired as a result of an impairment review (see Note 5).
Concentration of Risk Concentration of Risk
Financial instruments that potentially subject the Company to concentration of credit risk consist principally of cash, cash equivalents, restricted cash and accounts receivable. Cash and cash equivalents maintained with financial institutions exceed applicable federally insured limits.
Accounts receivable include amounts due from buyers with principal operations primarily in the United States. The Company performs ongoing credit evaluations of its buyers.
At December 31, 2018, two buyers accounted for 21% and 13%, respectively, of consolidated accounts receivable. At December 31, 2017, two buyers accounted for 20% and 15%, respectively, of accounts receivable.
The Company recognizes revenue from its contracts with sellers, and no seller of advertising inventory comprised 10% or more of revenue in 2018 or 2017.
At December 31, 2018 and 2017, no seller of advertising inventory comprised 10% or more of accounts payable.
Foreign Currency Transactions and Translation Foreign Currency Transactions and TranslationTransactions in foreign currencies are translated into the functional currency of the applicable entity at the rates of exchange in effect at the date of the transaction. Foreign exchange gains or losses were included in foreign exchange (gain) loss, net in the accompanying consolidated statements of operations. To the extent that the functional currency is different than the U.S Dollar, the financial statements have then been translated into U.S. Dollars using period-end exchange rates for assets and liabilities and average exchanges rates for the results of operations. Foreign currency translation gains and losses are included as a component of accumulated other comprehensive income (loss) on the consolidated balance sheet.
Recent Accounting Pronouncements Recently Adopted Accounting Pronouncements
On January 1, 2018, the Company adopted the following accounting pronouncements, using a prospective adoption method, which did not have an impact on the Company's consolidated financial statements and did not result in any significant policy changes:
Accounting Standards Update ("ASU") 2017-01—Business Combinations (Topic 805): Clarifying the Definition of a Business; and
ASU 2017-09—Compensation—Stock Compensation (Topic 718): Scope of Modification Accounting.
The Company has also adopted ASU 2016-15—Statement of Cash Flows (Topic 230): Classification of Certain Cash Receipts and Cash Payments, although the retrospective adoption method did not have an impact on periods presented. The Company will apply this guidance to applicable future transactions.
Recent Accounting Pronouncements
Under the Jumpstart Our Business Startups Act, or the JOBS Act, the Company meets the definition of an emerging growth company. The Company has irrevocably elected to opt out of the extended transition period for complying with new or revised accounting standards pursuant to Section 107(b) of the JOBS Act.
In February 2016, the Financial Accounting Standards Board ("FASB") issued ASU 2016-02—Leases (Topic 842) ("ASU 2016-02"), which requires an entity to recognize right-of-use assets and lease liabilities on its balance sheet and disclose key information about leasing arrangements. ASU 2016-02 offers specific accounting guidance for a lessee, a lessor, and sale and leaseback transactions. Lessees and lessors are required to disclose qualitative and quantitative information about leasing arrangements to enable a user of the financial statements to assess the amount, timing and uncertainty of cash flows arising from leases. Leases will be classified as either finance or operating, with classification affecting the pattern of expense recognition in the income statement. ASU 2016-02 is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period, with early adoption permitted. ASU 2016-02 required a modified retrospective adoption approach, however subsequent guidance (discussed below) provides an additional option for adoption approach.
In July 2018, the FASB issued ASU 2018-11—Leases (Topic 842): Targeted Improvements ("ASU 2018-11"), which updates some of the implementation requirements under Accounting Standards Codification Topic 842 on leases. ASU 2018-11 provides for an additional adoption approach that was not previously included in ASU 2016-02 that allows for a prospective application. This guidance eliminates the requirement to present prior year comparative lease disclosures once ASU 2016-02 is adopted, and must be adopted concurrently with ASU 2016-02. The Company plans to apply the adoption method made available by ASU 2018-11.
Although the Company is evaluating the impact of adopting ASU 2016-02 on its consolidated financial statements, the Company expects that most of its operating lease commitments will be recognized as operating lease liabilities and right-of-use assets upon adoption of the new guidance. The adoption date of this guidance is January 1, 2019 in accordance with ASU 2018-11 and prior periods will not be adjusted. The Company continues to implement changes to its systems, processes and controls, in conjunction with its review of existing lease agreements. The Company’s leases primarily include, real estate leases (office space), equipment leases, and data center leases. The adoption of the new accounting guidance will have a material, although largely offsetting, impact on its consolidated balance sheet in future periods, with increases to both its total assets and total liabilities by establishing right-of-use assets and lease liabilities, respectively. The adoption of this guidance will not have a material impact to the Company's consolidated statements of operations and the Company does not expect it to have any impact on its total cash flows from operating, investing or financing activities.
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 is currently evaluating the effect this guidance will have 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 hosting agreements should be accounted for under ASC 350-40. 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 is currently evaluating the effect this guidance will have on its consolidated financial statements.
In December 2018, the FASB issued ASU 2018-20—Leases (Topic 842): Narrow-Scope Improvements for Lessors ("ASU 2018-20"). ASU 2018-20 was issued to clarify the requirements for lessors under ASC 842—Leases ("ASC 842"). The ASU clarifies the recognition timing and requirements of certain payments made by lessees to either the lessor or a third party. This ASU is effective for annual reporting periods beginning after December 15, 2018, including interim periods within that reporting period, with its adoption aligned with the adoption of ASU 2016-02. The Company functions as the sublessor for a limited number of real estate leases, however ASU 2018-20 is not applicable to these subleases.
XML 41 R28.htm IDEA: XBRL DOCUMENT v3.10.0.1
Net Income (Loss) Per Share (Tables)
12 Months Ended
Dec. 31, 2018
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted The following table presents the basic and diluted net loss per share:  
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands, except per share data)
Basic and Diluted EPS:
 
 
 
Net loss
$
(61,822
)
 
$
(154,783
)
Weighted-average common shares outstanding
50,602

 
49,720

Weighted-average unvested restricted shares
(343
)
 
(851
)
Weighted-average common shares outstanding used to compute net loss per share
50,259

 
48,869

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

 
120

Unvested restricted stock awards
218

 
297

Unvested restricted stock units
2,029

 
556

ESPP
55

 
50

Total shares excluded from net loss per share
2,430

 
1,023

XML 42 R29.htm IDEA: XBRL DOCUMENT v3.10.0.1
Organization and Summary of Significant Accounting Policies (Tables)
12 Months Ended
Dec. 31, 2018
Accounting Policies [Abstract]  
Property, Plant and Equipment The estimated useful lives of the Company’s property and equipment are as follows:
 
Years
Computer equipment and network hardware
3
Furniture, fixtures and office equipment
5 to 7
Leasehold improvements
Shorter of useful life or life of lease
Computer equipment under capital leases
Shorter of useful life or life of lease
Major classes of property and equipment were as follows:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Purchased software
$
1,254

 
$
1,985

Computer equipment and network hardware
98,884

 
90,695

Furniture, fixtures and office equipment
1,973

 
2,165

Leasehold improvements
2,571

 
3,325

Gross property and equipment
104,682

 
98,170

Accumulated depreciation
(71,195
)
 
(50,777
)
Net property and equipment
$
33,487

 
$
47,393

The Company's property and equipment, net by geographical region was as follows:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
United States
$
24,928

 
$
37,566

International
8,559

 
9,827

Total
$
33,487

 
$
47,393

Finite-lived Intangible Assets Amortization The Company’s intangible assets are being amortized over their estimated useful lives as follows:
 
Years
Developed technology
3 to 5
Client relationships
2.5 to 3
Non-compete agreements
2 to 3
Other intangible assets
1 to 1.5
XML 43 R30.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenues (Tables)
12 Months Ended
Dec. 31, 2018
Revenue from Contract with Customer [Abstract]  
Disaggregation of Revenue The following table presents our revenue by channel for the years ended December 31, 2018 and 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands, except percentages)
Channel:
 
 
 
 
 
 
 
Desktop
$
59,039

 
47
%
 
$
84,327

 
54
%
Mobile
65,646

 
53

 
71,218

 
46

Total
$
124,685


100
%

$
155,545


100
%
The following table presents our revenue disaggregated by geographic location, based on the location of the Company's sellers:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
United States
$
83,020

 
$
95,567

International
41,665

 
59,978

Total
$
124,685

 
$
155,545

XML 44 R31.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements (Tables)
12 Months Ended
Dec. 31, 2018
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 December 31, 2018:
 
Total
 
Quoted Prices in
Active Markets for
Identical Assets
(Level 1)
 
Significant Other
Observable Inputs
(Level 2)
 
Significant
Unobservable Inputs 
(Level 3)
 
(in thousands)
Cash equivalents
$
13,692

 
$
13,692

 
$

 
$

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

 
$
7,524

 
$

 
$

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

 
$
210

 
$
1,597

 
$

Corporate debt securities
$
25,098

 
$

 
$
25,098

 
$

U.S. Treasury, government and agency debt securities
$
29,901

 
$
29,901

 
$

 
$

XML 45 R32.htm IDEA: XBRL DOCUMENT v3.10.0.1
Investments (Tables)
12 Months Ended
Dec. 31, 2018
Investments, Fair Value Disclosure [Abstract]  
Investments in Marketable Securities Investments in marketable securities as of December 31, 2018 consisted of the following:
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Fair
Value
 
(in thousands)
Available-for-sale—short-term:
 
U.S. Treasury, government and agency debt securities
$
7,526

 
$

 
$
(2
)
 
$
7,524


The Company's available-for-sale securities had a weighted remaining contractual maturity of 0.1 years as of December 31, 2018. During the year ended December 31, 2018, the Company sold $9.2 million of available-for-sale investments, on which the realized gains were de minimis and there were no unrealized holding gains (losses) reclassified out of accumulated other comprehensive loss into the consolidated statements of operations. The Company had no sales of available-for-sale investments in 2017. As of December 31, 2018, all of the Company's marketable securities had contractual maturities of less than one year.
Investments in marketable securities as of December 31, 2017 consisted of the following:
 
Amortized
Cost
 
Gross
Unrealized
Gains
 
Gross
Unrealized
Losses
 
Fair
Value
 
(in thousands)
Available-for-sale—short-term:
 
 
 
 
 
 
 
U.S. Treasury, government and agency debt securities
$
27,426

 
$

 
$
(20
)
 
$
27,406

Corporate debt securities
25,098

 

 

 
25,098

Total
$
52,524

 
$

 
$
(20
)
 
$
52,504

Available-for-sale—long-term:
 
 
 
 
 
 
 
U.S. Treasury, government and agency debt securities
$
2,504

 
$

 
$
(9
)
 
$
2,495

XML 46 R33.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment (Tables)
12 Months Ended
Dec. 31, 2018
Property, Plant and Equipment [Abstract]  
Property, Plant and Equipment The estimated useful lives of the Company’s property and equipment are as follows:
 
Years
Computer equipment and network hardware
3
Furniture, fixtures and office equipment
5 to 7
Leasehold improvements
Shorter of useful life or life of lease
Computer equipment under capital leases
Shorter of useful life or life of lease
Major classes of property and equipment were as follows:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Purchased software
$
1,254

 
$
1,985

Computer equipment and network hardware
98,884

 
90,695

Furniture, fixtures and office equipment
1,973

 
2,165

Leasehold improvements
2,571

 
3,325

Gross property and equipment
104,682

 
98,170

Accumulated depreciation
(71,195
)
 
(50,777
)
Net property and equipment
$
33,487

 
$
47,393

The Company's property and equipment, net by geographical region was as follows:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
United States
$
24,928

 
$
37,566

International
8,559

 
9,827

Total
$
33,487

 
$
47,393

XML 47 R34.htm IDEA: XBRL DOCUMENT v3.10.0.1
Internal Use Software Development Costs (Tables)
12 Months Ended
Dec. 31, 2018
Research and Development [Abstract]  
Schedule Of Internal Use Software Costs Internal use software development costs were as follows:
 
 
December 31, 2018
 
December 31, 2017
 
 
(in thousands)
Internal use software development costs, gross
 
41,882

 
$
33,414

Accumulated amortization
 
(27,312
)
 
(20,680
)
Internal use software development costs, net
 
$
14,570

 
$
12,734

XML 48 R35.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and Intangible Assets (Tables)
12 Months Ended
Dec. 31, 2018
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill The Company no longer had a goodwill balance following the goodwill impairment. Activity of the Company’s goodwill for the year ended December 31, 2017 was as follows:
 
December 31, 2017
 
(in thousands)
Beginning balance
$
65,705

Additions from the acquisition of nToggle (See Note 10)
24,546

Impairment of goodwill
(90,251
)
Ending balance
$

Schedule of Finite-Lived Intangible Assets The Company’s intangible assets as of December 31, 2018 and 2017 included the following:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Amortizable intangible assets:
 
 
 
Developed technology
$
16,878

 
$
16,878

Non-compete agreements
690

 
690

Trademarks
20

 
20

Total identifiable intangible assets, gross
17,588

 
17,588

Accumulated amortization—intangible assets:
 
 
 
Developed technology
(6,888
)
 
(4,062
)
Non-compete agreements
(506
)
 
(161
)
Trademarks
(20
)
 
(6
)
Total accumulated amortization—intangible assets
(7,414
)
 
(4,229
)
Total identifiable intangible assets, net
$
10,174

 
$
13,359

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 December 31, 2018:
Fiscal Year
Amount
 
(in thousands)
2019
$
3,010

2020
2,826

2021
2,826

2022
1,512

2023

Thereafter

Total
$
10,174

XML 49 R36.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations (Tables)
12 Months Ended
Dec. 31, 2018
Business Combinations [Abstract]  
Schedule of Business Acquisitions, by Acquisition The major classes of assets and liabilities to which the Company allocated the purchase price were as follows as of the acquisition date:    
 
Amount
 
(in thousands)
Cash and cash equivalents
$
1,953

Accounts receivable
256

Prepaid and other assets
18

Fixed assets
763

Other non-current assets
82

Intangible assets
14,840

Goodwill
24,546

Total assets acquired
42,458

Accounts payable and accrued expenses
78

Deferred revenue
91

Deferred tax liability, net
1,719

Total liabilities assumed
1,888

Total net assets acquired
$
40,570

Schedule of Finite-lived Intangible Assets Acquired as Part of Business Combination The following table summarizes the components of the acquired intangible assets and estimated useful lives (in thousands, except for estimated useful life):
 
December 31, 2017
 
Estimated Useful Life
Developed technology
$
14,130

 
5 years
Non-compete agreements
690

 
2 years
Trademark & trade name
20

 
1.5 years
Total intangible assets acquired
$
14,840

 
 
Business Acquisition, Pro Forma Information The following table provides unaudited condensed pro forma information to give effect to the nToggle acquisition as if it had occurred on January 1, 2017. The unaudited pro forma information reflects adjustments for additional amortization resulting from the fair value adjustments to assets acquired and liabilities assumed. The pro forma results do not include any anticipated cost synergies or other effects of the integration of nToggle. Accordingly, pro forma amounts are not necessarily indicative of the results that actually would have occurred had the acquisition been completed on the date indicated, nor are they indicative of the actual or future operating results of the combined company.
 
Year Ended
 
December 31, 2017
 
(in thousands)
Pro forma revenues
$
156,480

Pro forma net loss
$
(158,443
)
Pro forma net loss per share, basic
$
(3.24
)
Pro forma net loss per share, diluted
$
(3.24
)
XML 50 R37.htm IDEA: XBRL DOCUMENT v3.10.0.1
Accounts Payable and Accrued Expenses (Tables)
12 Months Ended
Dec. 31, 2018
Payables and Accruals [Abstract]  
Schedule of Accounts Payable and Accrued Liabilities Accounts payable and accrued expenses included the following:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Accounts payable—seller
$
230,423

 
$
203,694

Accounts payable—trade
3,122

 
3,764

Accrued employee-related payables
6,133

 
6,645

Total
$
239,678

 
$
214,103

XML 51 R38.htm IDEA: XBRL DOCUMENT v3.10.0.1
Accumulated Other Comprehensive Loss (Tables)
12 Months Ended
Dec. 31, 2018
Equity [Abstract]  
Schedule of Accumulated Other Comprehensive Income (Loss) The components of accumulated other comprehensive income (loss) were as follows (in thousands):
 
 
Unrealized Gain (Loss) on Investments, net of tax
 
Foreign Currency Translation
 
Accumulated Other Comprehensive Income (Loss)
Balance at December 31, 2016
 
$
(1
)
 
$
(272
)
 
$
(273
)
Other comprehensive income (loss)
 
(28
)
 
342

 
314

Balance at December 31, 2017
 
(29
)
 
70

 
41

Other comprehensive income (loss)
 
27

 
(327
)
 
(300
)
Balance at December 31, 2018
 
$
(2
)
 
$
(257
)
 
$
(259
)
XML 52 R39.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Tables)
12 Months Ended
Dec. 31, 2018
Disclosure of Compensation Related Costs, Share-based Payments [Abstract]  
Schedule of Share-based Compensation, Stock Options, Activity A summary of stock option activity for the year ended December 31, 2018 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, 2017
4,363

 
$
8.75

 
 
 
 
Granted
706

 
$
2.09

 
 
 
 
Exercised
(50
)
 
$
0.91

 
 
 
 
Expired
(1,438
)
 
$
10.17

 
 
 
 
Forfeited
(93
)
 
$
3.83

 
 
 
 
Outstanding at December 31, 2018
3,488

 
$
7.06

 
7.09 years
 
$
2,354

Exercisable at December 31, 2018
2,114

 
$
9.29

 
6.07 years
 
$
765

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:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
Expected term (in years)
6.0

 
5.8

Risk-free interest rate
2.67
%
 
2.03
%
Expected volatility
57
%
 
57
%
Dividend yield
%
 
%
Nonvested Restricted Stock Shares Activity A summary of restricted stock activity for the year ended December 31, 2018 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested shares of restricted stock outstanding at December 31, 2017
558

 
$
12.60

Granted

 
$

Canceled
(156
)
 
$
13.82

Vested
(205
)
 
$
12.19

Nonvested shares of restricted stock outstanding at December 31, 2018
197

 
$
12.06

Schedule of Nonvested Restricted Stock Units Activity A summary of restricted stock unit activity for the year ended December 31, 2018 is as follows:
 
Number of Shares
 
Weighted-Average Grant Date Fair Value
 
(in thousands)
 
 
Nonvested restricted stock units outstanding at December 31, 2017
3,609

 
$
7.55

Granted
4,976

 
$
2.30

Canceled
(1,118
)
 
$
5.32

Vested
(1,367
)
 
$
8.06

Nonvested restricted stock units outstanding at December 31, 2018
6,100

 
$
3.56

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 consolidated statements of operations was as follows:  
 
Year Ended
 
December 31, 2018

December 31, 2017
 
(in thousands)
Cost of revenue
$
321

 
$
404

Sales and marketing
4,557

 
4,582

Technology and development
2,867

 
4,034

General and administrative
8,139

 
9,924

Restructuring and other exit costs
398

 
1,560

Total stock-based compensation expense
$
16,282

 
$
20,504

XML 53 R40.htm IDEA: XBRL DOCUMENT v3.10.0.1
Restructuring and Other Exit Costs (Tables)
12 Months Ended
Dec. 31, 2018
Restructuring and Related Activities [Abstract]  
Schedule of Restructuring and Other Exit Costs
Accrued restructuring and other exit costs at December 31, 2017
$

Restructuring and other exit costs
3,440

Cash paid for restructuring and other exit costs
(2,975
)
Non-cash stock-based compensation for restructuring and other exit costs
(398
)
Accrued restructuring and other exit costs at December 31, 2018
$
67

The following table presents the components of restructuring and other exit costs for the years ended December 31, 2018 and 2017 (in thousands):
 
Year Ended
 
December 31, 2018
 
December 31, 2017
Employee termination costs
$
3,440

 
$
5,753

Facility closing costs

 
206

Total restructuring and other exit costs
$
3,440

 
$
5,959

XML 54 R41.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes (Tables)
12 Months Ended
Dec. 31, 2018
Income Tax Disclosure [Abstract]  
Schedule of Income before Income Tax, Domestic and Foreign The following are the domestic and foreign components of the Company’s income (loss) before income taxes for the years ended December 31, 2018 and 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Domestic
$
(62,292
)
 
$
(104,750
)
International
827

 
(51,795
)
Loss before income taxes
$
(61,465
)
 
$
(156,545
)
Schedule of Components of Income Tax Expense (Benefit) The following are the components of the provision (benefit) for income taxes for the years ended December 31, 2018 and 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Current:
 
 
 
Federal
$
(23
)
 
$
(140
)
State
41

 
78

Foreign
388

 
(250
)
Total current provision
406

 
(312
)
Deferred:
 
 
 
Federal

 
(1,877
)
State
2

 
288

Foreign
(51
)
 
139

Total deferred benefit
(49
)
 
(1,450
)
Total provision (benefit) for income taxes
$
357

 
$
(1,762
)
Schedule of Effective Income Tax Rate Reconciliation Set forth below is a reconciliation of the components that caused the Company’s provision (benefit) for income taxes to differ from amounts computed by applying the U.S. Federal statutory rate of 21% for the year ended December 31, 2018 and 34% for the year ended December 31, 2017:
 
Year Ended
 
December 31, 2018
 
December 31, 2017
U.S. federal statutory income tax rate
21.0
 %
 
34.0
 %
State income taxes, net of federal benefit
(0.1
)%
 
 %
Foreign income (loss) at other than U.S. rates
 %
 
0.2
 %
Stock-based compensation expense
(5.3
)%
 
(3.8
)%
Meals and entertainment
(0.4
)%
 
(0.1
)%
Goodwill impairment
 %
 
(19.0
)%
Research and development tax credits
 %
 
0.8
 %
Debt cancellation
(1.2
)%
 
 %
Worthless stock
 %
 
31.7
 %
Other permanent items
(0.5
)%
 
(0.5
)%
Change in valuation allowance
(14.1
)%
 
(22.0
)%
Tax rate change; U.S. tax reform
 %
 
(20.2
)%
Effective income tax rate
(0.6
)%
 
1.1
 %
Schedule of Deferred Tax Assets and Liabilities Set forth below are the tax effects of temporary differences that give rise to a significant portion of the deferred tax assets and deferred tax liabilities as of December 31, 2018 and 2017:
 
December 31, 2018
 
December 31, 2017
 
(in thousands)
Deferred Tax Assets:
 
 
 
Accrued liabilities
$
916

 
$
2,648

Stock-based compensation
2,623

 
3,685

Net operating loss carryovers
76,098

 
65,648

Tax credit carryovers
13,206

 
13,494

Other
1,053

 
1,502

Total deferred tax assets
93,896

 
86,977

Less valuation allowance
(90,959
)
 
(81,767
)
Deferred tax assets, net of valuation allowance
2,937

 
5,210

Deferred Tax Liabilities:
 
 
 
Fixed assets
(2,352
)
 
(3,864
)
Intangible assets
(152
)
 
(955
)
Other

 

Total deferred tax liabilities
(2,504
)
 
(4,819
)
Net deferred tax assets (liability)
$
433

 
$
391

Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward The following table summarizes the activity related to the unrecognized tax benefits (in thousands):
 
 
Amount
 
 
(in thousands)
Balance as of December 31, 2016
 
$
5,027

Increases related to 2017 tax positions
 
619

Decreases related to prior year tax positions
 

Balance as of December 31, 2017
 
5,646

Increases related to current year tax positions
 

Decreases related to current year tax positions
 

Decreases related to prior year tax positions
 
(929
)
Balance as of December 31, 2018
 
$
4,717

XML 55 R42.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies (Tables)
12 Months Ended
Dec. 31, 2018
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block] The following table summarizes the Company's future minimum lease payments under non-cancelable operating leases and related sublease income at December 31, 2018:
 
2019
 
2020
 
2021
 
2022
 
2023
 
Total
 
(in thousands)
Operating lease expense
$
6,773

 
$
3,880

 
$
1,734

 
$
1,019

 
$
597

 
$
14,003

Operating sublease income
(285
)
 
(194
)
 
(194
)
 
(194
)
 
(145
)
 
(1,012
)
Total
$
6,488


$
3,686


$
1,540


$
825


$
452


$
12,991

XML 56 R43.htm IDEA: XBRL DOCUMENT v3.10.0.1
Quarterly Financial Data (Unaudited) (Tables)
12 Months Ended
Dec. 31, 2018
Quarterly Financial Information Disclosure [Abstract]  
Quarterly Financial Data (Unaudited) The results of historical periods are not necessarily indicative of the results for any future period.
 
Three Months Ended
 
Mar. 31, 2017
 
June 30, 2017
 
Sept. 30, 2017
 
Dec. 31, 2017
 
Mar. 31, 2018
 
June 30, 2018
 
Sept. 30, 2018
 
Dec. 31, 2018
 
(in thousands, except per share amounts)
Revenue
$
46,015

 
$
42,922

 
$
35,211

 
$
31,397

 
$
24,876

 
$
28,648

 
$
29,729

 
$
41,432

Expenses:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Cost of revenue
14,688

 
13,698

 
12,985

 
15,465

 
14,783

 
15,044

 
14,687

 
15,489

Sales and marketing
14,628

 
12,529

 
12,503

 
12,134

 
12,257

 
11,135

 
10,654

 
10,510

Technology and development
12,753

 
12,044

 
11,580

 
11,123

 
10,494

 
9,245

 
9,299

 
8,825

General and administrative
15,080

 
14,355

 
13,644

 
12,517

 
12,544

 
11,441

 
9,355

 
9,091

Restructuring and other exit costs
4,338

 
1,621

 

 

 
2,466

 
974

 

 

Impairment of intangible assets and internally developed software

 

 

 
4,585

 

 

 

 

Impairment of goodwill

 

 
90,251

 

 

 

 

 

Total expenses
61,487


54,247


140,963


55,824


52,544


47,839


43,995


43,915

Loss from operations
(15,472
)

(11,325
)

(105,752
)

(24,427
)

(27,668
)

(19,191
)

(14,266
)

(2,483
)
Other (income) expense, net
(7
)
 
84

 
(150
)
 
(358
)
 
73

 
(1,281
)
 
(558
)
 
(377
)
Loss before income taxes
(15,465
)

(11,409
)

(105,602
)

(24,069
)

(27,741
)

(17,910
)

(13,708
)

(2,106
)
Provision (benefit) for income taxes
375

 
146

 
(2,031
)
 
(252
)
 
75

 
74

 
84

 
124

Net loss
$
(15,840
)

$
(11,555
)

$
(103,571
)

$
(23,817
)

$
(27,816
)

$
(17,984
)

$
(13,792
)

$
(2,230
)
Net loss per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic and diluted
$
(0.33
)
 
$
(0.24
)
 
$
(2.11
)
 
$
(0.48
)
 
$
(0.56
)
 
$
(0.36
)
 
$
(0.27
)
 
$
(0.04
)
Weighted-average shares used to compute net loss per share:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Basic and diluted
48,332

 
48,783

 
49,055

 
49,293

 
49,692

 
50,071

 
50,513

 
50,746

XML 57 R44.htm IDEA: XBRL DOCUMENT v3.10.0.1
Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Basic and Diluted EPS:                    
Net loss $ (2,230) $ (13,792) $ (17,984) $ (27,816) $ (23,817) $ (103,571) $ (11,555) $ (15,840) $ (61,822) $ (154,783)
Weighted-average common shares outstanding                 50,602 49,720
Weighted-average unvested restricted shares                 (343) (851)
Weighted-average common shares outstanding used to compute net loss per share 50,746 50,513 50,071 49,692 49,293 49,055 48,783 48,332 50,259 48,869
Basic and diluted net loss per share $ (0.04) $ (0.27) $ (0.36) $ (0.56) $ (0.48) $ (2.11) $ (0.24) $ (0.33) $ (1.23) $ (3.17)
XML 58 R45.htm IDEA: XBRL DOCUMENT v3.10.0.1
Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details) - shares
shares in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net income (loss) per share (in shares) 2,430 1,023
Options to purchase common stock    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net income (loss) per share (in shares) 128 120
Unvested restricted stock awards    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net income (loss) per share (in shares) 218 297
Unvested restricted stock units    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net income (loss) per share (in shares) 2,029 556
ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Total shares excluded from net income (loss) per share (in shares) 55 50
XML 59 R46.htm IDEA: XBRL DOCUMENT v3.10.0.1
Organization and Summary of Significant Accounting Policies - Narrative (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
USD ($)
shares
Sep. 30, 2018
USD ($)
Jun. 30, 2018
USD ($)
Mar. 31, 2018
USD ($)
Dec. 31, 2017
USD ($)
shares
Sep. 30, 2017
USD ($)
Jun. 30, 2017
USD ($)
Mar. 31, 2017
USD ($)
Dec. 31, 2018
USD ($)
segment
shares
Dec. 31, 2017
USD ($)
shares
Concentration Risk [Line Items]                    
Number of Operating Segments | segment                 1  
Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period                 4 years  
Fair Value Assumptions, Expected Dividend Rate                 0.00%  
Common Stock, Shares Authorized | shares 500,000,000       500,000,000       500,000,000 500,000,000
Preferred stock, shares authorized | shares 10,000,000       10,000,000       10,000,000 10,000,000
Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized | shares 18,094,154               18,094,154  
Allowance for Doubtful Accounts Receivable | $ $ 1,300       $ 500       $ 1,300 $ 500
Allowance for Doubtful Accounts Receivable, Write-offs | $                 600 700
Impairment of goodwill | $ $ 0 $ 0 $ 0 $ 0 $ 0 $ 90,251 $ 0 $ 0 $ 0 $ 90,251
Customer One | Customer concentration risk, accounts receivable                    
Concentration Risk [Line Items]                    
Concentration risk, percentage                 21.00% 20.00%
Customer Two | Customer concentration risk, accounts receivable                    
Concentration Risk [Line Items]                    
Concentration risk, percentage                 13.00% 15.00%
XML 60 R47.htm IDEA: XBRL DOCUMENT v3.10.0.1
Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Property, Plant and Equipment [Line Items]                    
Impairment of goodwill $ 0 $ 0 $ 0 $ 0 $ 0 $ 90,251 $ 0 $ 0 $ 0 $ 90,251
Computer equipment and network hardware                    
Property, Plant and Equipment [Line Items]                    
Property, Plant and Equipment, Useful Life                 3 years  
Furniture, fixtures and office equipment | Minimum                    
Property, Plant and Equipment [Line Items]                    
Property, Plant and Equipment, Useful Life                 5 years  
Furniture, fixtures and office equipment | Maximum                    
Property, Plant and Equipment [Line Items]                    
Property, Plant and Equipment, Useful Life                 7 years  
XML 61 R48.htm IDEA: XBRL DOCUMENT v3.10.0.1
Organization and Summary of Significant Accounting Policies - Intangible Assets (Details)
12 Months Ended
Dec. 31, 2018
Minimum | Developed technology  
Finite-Lived Intangible Assets [Line Items]  
Finite-Lived Intangible Asset, Useful Life 3 years
Minimum | Client relationships  
Finite-Lived Intangible Assets [Line Items]  
Finite-Lived Intangible Asset, Useful Life 2 years 6 months
Minimum | Non-compete agreements  
Finite-Lived Intangible Assets [Line Items]  
Finite-Lived Intangible Asset, Useful Life 2 years
Minimum | Other intangible assets  
Finite-Lived Intangible Assets [Line Items]  
Finite-Lived Intangible Asset, Useful Life 1 year
Maximum | Developed technology  
Finite-Lived Intangible Assets [Line Items]  
Finite-Lived Intangible Asset, Useful Life 5 years
Maximum | Client relationships  
Finite-Lived Intangible Assets [Line Items]  
Finite-Lived Intangible Asset, Useful Life 3 years
Maximum | Non-compete agreements  
Finite-Lived Intangible Assets [Line Items]  
Finite-Lived Intangible Asset, Useful Life 3 years
Maximum | Other intangible assets  
Finite-Lived Intangible Assets [Line Items]  
Finite-Lived Intangible Asset, Useful Life 1 year 6 months
XML 62 R49.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenues (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]                    
Revenue $ 41,432 $ 29,729 $ 28,648 $ 24,876 $ 31,397 $ 35,211 $ 42,922 $ 46,015 $ 124,685 $ 155,545
Payment terms                 75 days  
Intent Marketing Solution                    
Disaggregation of Revenue [Line Items]                    
Revenue                   $ 1,300
XML 63 R50.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]                    
Revenues $ 41,432 $ 29,729 $ 28,648 $ 24,876 $ 31,397 $ 35,211 $ 42,922 $ 46,015 $ 124,685 $ 155,545
Revenues, percent                 100.00% 100.00%
Desktop                    
Disaggregation of Revenue [Line Items]                    
Revenues                 $ 59,039 $ 84,327
Revenues, percent                 47.00% 54.00%
Mobile                    
Disaggregation of Revenue [Line Items]                    
Revenues                 $ 65,646 $ 71,218
Revenues, percent                 53.00% 46.00%
XML 64 R51.htm IDEA: XBRL DOCUMENT v3.10.0.1
Revenues (Revenue Disaggregated by Geographic Location) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Disaggregation of Revenue [Line Items]                    
Revenue $ 41,432 $ 29,729 $ 28,648 $ 24,876 $ 31,397 $ 35,211 $ 42,922 $ 46,015 $ 124,685 $ 155,545
United States                    
Disaggregation of Revenue [Line Items]                    
Revenue                 83,020 95,567
International                    
Disaggregation of Revenue [Line Items]                    
Revenue                 $ 41,665 $ 59,978
XML 65 R52.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements (Financial Instruments) (Details) - Recurring - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Cash equivalents    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 13,692 $ 1,807
Cash equivalents | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 13,692 210
Cash equivalents | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 1,597
Cash equivalents | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Corporate debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities   25,098
Corporate debt securities | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities   0
Corporate debt securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities   25,098
Corporate debt securities | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities   0
U.S. Treasury, government and agency debt securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities 7,524 29,901
U.S. Treasury, government and agency debt securities | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities 7,524 29,901
U.S. Treasury, government and agency debt securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities 0 0
U.S. Treasury, government and agency debt securities | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Available-for-sale Securities $ 0 $ 0
XML 66 R53.htm IDEA: XBRL DOCUMENT v3.10.0.1
Fair Value Measurements (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Dec. 31, 2016
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
EBITDA multiple used for fair value                   2.0  
Impairment of goodwill $ 0 $ 0 $ 0 $ 0 $ 0 $ 90,251 $ 0 $ 0 $ 0 $ 90,251  
Goodwill         0         0 $ 65,705
Impairment of intangible assets and internal use software 0 $ 0 $ 0 $ 0 4,585 $ 0 $ 0 $ 0 0 4,585  
Cash equivalents | Recurring                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Cash equivalents $ 13,692       $ 1,807       $ 13,692 $ 1,807  
Income Approach Valuation Technique [Member]                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Fair Value Inputs, Discount Rate         16.20%            
Market Approach Valuation Technique [Member]                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Fair Value Inputs, Control Premium                   15.00%  
Finite-Lived Intangible Assets [Member]                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Impairment of intangible assets and internal use software         $ 3,500         $ 3,500  
Software Development [Member]                      
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]                      
Impairment of intangible assets and internal use software                   $ 1,100  
XML 67 R54.htm IDEA: XBRL DOCUMENT v3.10.0.1
Investments - Investments in Marketable Securities (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Available-for-sale—short-term    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost   $ 52,524
Gross Unrealized Gains   0
Gross Unrealized Losses   (20)
Fair Value   52,504
Available-for-sale—short-term | U.S. Treasury, government and agency debt securities    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost $ 7,526 27,426
Gross Unrealized Gains 0 0
Gross Unrealized Losses (2) (20)
Fair Value $ 7,524 27,406
Available-for-sale—short-term | Corporate debt securities    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost   25,098
Gross Unrealized Gains   0
Gross Unrealized Losses   0
Fair Value   25,098
Available-for-sale — long-term | U.S. Treasury, government and agency debt securities    
Schedule of Available-for-sale Securities [Line Items]    
Amortized Cost   2,504
Gross Unrealized Gains   0
Gross Unrealized Losses   (9)
Fair Value   $ 2,495
XML 68 R55.htm IDEA: XBRL DOCUMENT v3.10.0.1
Investments - Narrative (Details) - USD ($)
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Investments, Fair Value Disclosure [Abstract]    
Weighted remaining contractual maturity 1 month 6 days  
Sales of available-for-sale securities $ 9,228,000 $ 0
Unrealized gain (loss) 0  
Realized gain (loss) $ 0  
XML 69 R56.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Property, Plant and Equipment [Line Items]    
Gross property and equipment $ 104,682 $ 98,170
Accumulated depreciation (71,195) (50,777)
Property and equipment, net 33,487 47,393
Purchased software    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 1,254 1,985
Computer equipment and network hardware    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 98,884 90,695
Furniture, fixtures and office equipment    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 1,973 2,165
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Gross property and equipment 2,571 3,325
United States    
Property, Plant and Equipment [Line Items]    
Property and equipment, net 24,928 37,566
International    
Property, Plant and Equipment [Line Items]    
Property and equipment, net $ 8,559 $ 9,827
XML 70 R57.htm IDEA: XBRL DOCUMENT v3.10.0.1
Property and Equipment (Narrative) (Details) - USD ($)
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Property, Plant and Equipment [Abstract]    
Depreciation expense on property and equipment $ 25,000,000.0 $ 20,300,000
Impairment of long-lived assets 0 0
Property and equipment under capital leases $ 0 $ 0
XML 71 R58.htm IDEA: XBRL DOCUMENT v3.10.0.1
Internal Use Software Development Costs (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Research and Development [Abstract]    
Internal use software development costs, gross $ 41,882 $ 33,414
Accumulated amortization (27,312) (20,680)
Internal use software development costs, net $ 14,570 $ 12,734
XML 72 R59.htm IDEA: XBRL DOCUMENT v3.10.0.1
Internal Use Software Development Costs (Narrative) (Details) - USD ($)
$ in Millions
3 Months Ended 12 Months Ended
Dec. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Research and Development [Abstract]      
Capitalized computer software, additions   $ 9.0 $ 8.4
Capitalized computer software, amortization   7.2 11.1
Internal use software development costs, write-offs   0.5 $ 1.6
Estimated amortization expense, 2019   7.0  
Estimated amortization expense, 2020   5.1  
Estimated amortization expense, 2021   2.5  
Capitalized computer software, impairments $ 1.1 $ 0.0  
XML 73 R60.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and Intangible Assets (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Finite-Lived Intangible Assets [Line Items]                    
Net Asset Carrying Value Prior to Impairment           $ 274,400        
Impairment of goodwill $ 0 $ 0 $ 0 $ 0 $ 0 90,251 $ 0 $ 0 $ 0 $ 90,251
Amortization expense of intangible assets                 3,200 4,800
Impairment of intangible assets $ 0 $ 0 $ 0 $ 0 4,585 $ 0 $ 0 $ 0 $ 0 4,585
Finite-Lived Intangible Assets [Member]                    
Finite-Lived Intangible Assets [Line Items]                    
Impairment of intangible assets         $ 3,500         $ 3,500
XML 74 R61.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and Intangible Assets (Finite-Lived Intangible Assets) (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Finite-Lived Intangible Assets [Line Items]    
Amortizable intangible assets, gross $ 17,588 $ 17,588
Total accumulated amortization—intangible assets (7,414) (4,229)
Total 10,174 13,359
Developed technology    
Finite-Lived Intangible Assets [Line Items]    
Amortizable intangible assets, gross 16,878 16,878
Total accumulated amortization—intangible assets (6,888) (4,062)
Non-compete agreements    
Finite-Lived Intangible Assets [Line Items]    
Amortizable intangible assets, gross 690 690
Total accumulated amortization—intangible assets (506) (161)
Trademarks    
Finite-Lived Intangible Assets [Line Items]    
Amortizable intangible assets, gross 20 20
Total accumulated amortization—intangible assets $ (20) $ (6)
XML 75 R62.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and Intangible Assets (Finite-Lived Intangible Assets, Future Amortization Expense) (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Goodwill and Intangible Assets Disclosure [Abstract]    
2019 $ 3,010  
2020 2,826  
2021 2,826  
2022 1,512  
2023 0  
Thereafter 0  
Total $ 10,174 $ 13,359
XML 76 R63.htm IDEA: XBRL DOCUMENT v3.10.0.1
Goodwill and Intangible Assets (Goodwill Activity) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Goodwill [Roll Forward]                    
Goodwill, Beginning balance       $ 0       $ 65,705 $ 0 $ 65,705
Goodwill, Acquired During Period                   24,546
Impairment of goodwill $ 0 $ 0 $ 0 $ 0 $ 0 $ (90,251) $ 0 $ 0 $ 0 (90,251)
Goodwill, Ending balance         $ 0         $ 0
XML 77 R64.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Jul. 14, 2017
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Business Acquisition [Line Items]                      
Payments to Acquire Businesses, Net of Cash Acquired                   $ 0 $ 38,610
Business Combination, Acquisition Related Costs                     300
Business Combination, Net Operating Loss Acquired                     9,300
Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities $ 5,500                    
Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets 3,800                    
Impairment of goodwill   $ 0 $ 0 $ 0 $ 0 $ 0 $ 90,251 $ 0 $ 0 $ 0 $ 90,251
nToggle                      
Business Acquisition [Line Items]                      
Payments to Acquire Businesses, Net of Cash Acquired 38,600                    
Business Combination, Consideration Transferred 40,600                    
Cash Acquired from Acquisition $ (2,000)                    
Business Combination, In-The-Money Options Assumed 432,482                    
Business Combination, Restricted Stock Assumed 77,499                    
Equity interest issued, number of shares 174,117                    
XML 78 R65.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations - Allocation of Total Purchase Considerations (Details) - USD ($)
$ in Thousands
Dec. 31, 2017
Jul. 14, 2017
Dec. 31, 2016
Business Acquisition [Line Items]      
Goodwill $ 0   $ 65,705
nToggle      
Business Acquisition [Line Items]      
Cash and cash equivalents   $ 1,953  
Accounts receivable   256  
Prepaid and other assets   18  
Fixed assets   763  
Other non-current assets   82  
Intangible assets   14,840  
Goodwill   24,546  
Total assets acquired   42,458  
Accounts payable and accrued expenses   78  
Deferred revenue   91  
Deferred tax liability, net   1,719  
Total liabilities assumed   1,888  
Total net assets acquired   $ 40,570  
XML 79 R66.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations - Acquired Intangible Assets and Estimated Useful Lives (Details) - nToggle
$ in Thousands
12 Months Ended
Dec. 31, 2017
USD ($)
Acquired Finite-Lived Intangible Assets [Line Items]  
Finite-lived Intangible Assets Acquired $ 14,840
Developed technology  
Acquired Finite-Lived Intangible Assets [Line Items]  
Finite-lived Intangible Assets Acquired $ 14,130
Estimated Useful Life 5 years
Non-compete agreements  
Acquired Finite-Lived Intangible Assets [Line Items]  
Finite-lived Intangible Assets Acquired $ 690
Estimated Useful Life 2 years
Trademark & trade name  
Acquired Finite-Lived Intangible Assets [Line Items]  
Finite-lived Intangible Assets Acquired $ 20
Estimated Useful Life 1 year 6 months
XML 80 R67.htm IDEA: XBRL DOCUMENT v3.10.0.1
Business Combinations - Pro Forma Information (Details) - nToggle
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2017
USD ($)
$ / shares
Business Acquisition [Line Items]  
Pro forma revenues | $ $ 156,480
Pro forma net loss | $ $ (158,443)
Pro forma net loss per share, basic (in usd per share) | $ / shares $ (3.24)
Pro forma net loss per share, diluted (in usd per share) | $ / shares $ (3.24)
XML 81 R68.htm IDEA: XBRL DOCUMENT v3.10.0.1
Accounts Payable and Accrued Expenses (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Payables and Accruals [Abstract]    
Accounts payable—seller $ 230,423 $ 203,694
Accounts payable—trade 3,122 3,764
Accrued employee-related payables 6,133 6,645
Accounts payable and accrued expenses $ 239,678 $ 214,103
XML 82 R69.htm IDEA: XBRL DOCUMENT v3.10.0.1
Accumulated Other Comprehensive Loss - Schedule of Components of Accumulated Other Comprehensive Loss (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance $ 164,611 $ 299,513
Unrealized gain (loss) on investments 27 (28)
Foreign currency translation adjustments (327) 342
Other comprehensive income (loss) (300) 314
Ending Balance 118,013 164,611
Unrealized Gain (Loss) on Investments, net of tax    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance (29) (1)
Ending Balance (2) (29)
Foreign Currency Translation    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance 70 (272)
Ending Balance (257) 70
Accumulated Other Comprehensive Loss    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Beginning Balance 41 (273)
Other comprehensive income (loss) (300) 314
Ending Balance $ (259) $ 41
XML 83 R70.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Details)
12 Months Ended
Dec. 31, 2018
shares
Number of Shares  
Evergreen Annual % Increase 5.00%
Equity plans other than ESPP  
Number of Shares  
Number of shares available for grant 6,701,872
Stock Option  
Number of Shares  
Vesting period 4 years
Award vesting rights, percentage 25.00%
Restricted awards  
Number of Shares  
Award vesting rights, percentage 25.00%
Two Year RSUs [Member] | Unvested restricted stock units  
Number of Shares  
Award vesting rights, percentage 50.00%
RSUs granted 2,800,000
XML 84 R71.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Stock Options Outstanding) (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
12 Months Ended
Dec. 31, 2018
USD ($)
$ / shares
shares
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]  
Beginning balance (in shares) | shares 4,363
Granted (in shares) | shares 706
Exercised (in shares) | shares (50)
Expired (in shares) | shares (1,438)
Forfeited (in shares) | shares (93)
Ending balance (in shares) | shares 3,488
Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]  
Beginning balance (usd per share) | $ / shares $ 8.75
Granted (usd per share) | $ / shares 2.09
Exercised (usd per share) | $ / shares 0.91
Expired (usd per share) | $ / shares 10.17
Forfeited (usd per share) | $ / shares 3.83
Ending balance (usd per share) | $ / shares $ 7.06
Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]  
Outstanding 7 years 1 month 2 days
Outstanding, aggregate intrinsic value | $ $ 2,354
Exercisable (in shares) | shares 2,114
Exercisable (usd per share) | $ / shares $ 9.29
Exercisable 6 years 25 days
Exercisable, aggregate intrinsic value | $ $ 765
XML 85 R72.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Stock Options Narrative) (Details)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2018
USD ($)
$ / shares
Number of Shares  
Intrinsic values of options exercised $ 0.1
Unrecognized employee stock-based compensation $ 3.2
Weighted average grant date fair value | $ / shares $ 1.15
Fair value of options vested in period $ 3.3
Stock Option  
Number of Shares  
Unrecognized employee stock-based compensation, period for recognition 2 years 6 months
XML 86 R73.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Valuation Assumptions) (Details) - Stock Option
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Number of Shares    
Expected term (in years) 6 years 5 years 9 months 18 days
Risk-free interest rate 2.67% 2.03%
Expected volatility 57.00% 57.00%
Dividend yield 0.00% 0.00%
XML 87 R74.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Restricted Stock Activity) (Details) - Restricted Stock Awards
shares in Thousands
12 Months Ended
Dec. 31, 2018
$ / shares
shares
Number of Shares  
Beginning balance | shares 558
Granted | shares 0
Canceled | shares (156)
Vested | shares (205)
Ending balance | shares 197
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 12.60
Granted (in dollars per share) | $ / shares 0
Canceled (in dollars per share) | $ / shares 13.82
Vested (in dollars per share) | $ / shares 12.19
Ending balance (in dollars per share) | $ / shares $ 12.06
XML 88 R75.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Restricted Stock Narrative) (Details)
$ / shares in Units, $ in Millions
12 Months Ended
Dec. 31, 2018
USD ($)
$ / shares
Unvested restricted stock awards  
Number of Shares  
Fair value of restricted stock $ 0.6
Unrecognized employee stock-based compensation $ 0.9
Unrecognized employee stock-based compensation, period for recognition 1 year 1 month 6 days
Granted (in dollars per share) | $ / shares $ 0
Restricted Stock Units (RSUs)  
Number of Shares  
Fair value of restricted stock $ 4.3
Unrecognized employee stock-based compensation $ 17.3
Unrecognized employee stock-based compensation, period for recognition 2 years 1 month 6 days
Granted (in dollars per share) | $ / shares $ 2.30
Intrinsic value of nonvested unit $ 22.8
XML 89 R76.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Restricted Stock Units Activity) (Details) - Restricted Stock Units (RSUs)
shares in Thousands
12 Months Ended
Dec. 31, 2018
$ / shares
shares
Number of Shares  
Beginning balance | shares 3,609
Granted | shares 4,976
Canceled | shares (1,118)
Vested | shares (1,367)
Ending balance | shares 6,100
Weighted-Average Grant Date Fair Value  
Beginning balance (in dollars per share) | $ / shares $ 7.55
Granted (in dollars per share) | $ / shares 2.30
Canceled (in dollars per share) | $ / shares 5.32
Vested (in dollars per share) | $ / shares 8.06
Ending balance (in dollars per share) | $ / shares $ 3.56
XML 90 R77.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details)
12 Months Ended
Dec. 31, 2018
shares
Number of Shares  
Number of shares reserved 18,094,154
Evergreen Annual % Increase 5.00%
Employee Stock  
Number of Shares  
Evergreen Annual % Increase 1.00%
2014 Employee Stock Purchase Plan | Employee Stock  
Number of Shares  
Maximum employee subscription rate 10.00%
Purchase price of common stock, percent 85.00%
Number of shares available for grant 1,607,646
XML 91 R78.htm IDEA: XBRL DOCUMENT v3.10.0.1
Stock-Based Compensation (Expense) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 16,282 $ 20,504
Cost of revenue    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 321 404
Sales and marketing    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 4,557 4,582
Technology and development    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 2,867 4,034
General and administrative    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense 8,139 9,924
Restructuring and other exit costs    
Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]    
Stock-based compensation expense $ 398 $ 1,560
XML 92 R79.htm IDEA: XBRL DOCUMENT v3.10.0.1
Restructuring and Other Exit Costs - Schedule of Restructuring and Other Exit Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Restructuring Reserve [Roll Forward]                    
Restructuring and other exit costs   $ 0 $ (974) $ (2,466) $ 0 $ 0 $ (1,621) $ (4,338) $ (3,440) $ (5,959)
Severance costs                 3,440 5,753
Business exit costs                 0 206
The 2018 Restructuring Events                    
Restructuring Reserve [Roll Forward]                    
Accrued restructuring and other exit costs at December 31, 2017       0         0  
Restructuring and other exit costs $ 0               (3,440)  
Cash paid for restructuring and other exit costs                 (2,975)  
Accrued restructuring and other exit costs at December 31, 2018 $ 67       0       67 0
The 2017 Restructuring Events                    
Restructuring Reserve [Roll Forward]                    
Accrued restructuring and other exit costs at December 31, 2017       $ 100         100  
Restructuring and other exit costs                   (6,000)
Accrued restructuring and other exit costs at December 31, 2018         $ 100         100
Non-cash stock-based compensation | The 2017 Restructuring Events                    
Restructuring Reserve [Roll Forward]                    
Restructuring and other exit costs                 $ (398) $ (1,600)
XML 93 R80.htm IDEA: XBRL DOCUMENT v3.10.0.1
Restructuring and Other Exit Costs - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Restructuring Cost and Reserve [Line Items]                    
Restructuring and other exit costs   $ 0 $ 974 $ 2,466 $ 0 $ 0 $ 1,621 $ 4,338 $ 3,440 $ 5,959
The 2017 Restructuring Events                    
Restructuring Cost and Reserve [Line Items]                    
Restructuring and other exit costs                   6,000
Accrued restructuring costs         100         100
The 2018 Restructuring Events                    
Restructuring Cost and Reserve [Line Items]                    
Restructuring and other exit costs $ 0               3,440  
Accrued restructuring costs $ 67       $ 0       67 0
Non-cash stock-based compensation | The 2017 Restructuring Events                    
Restructuring Cost and Reserve [Line Items]                    
Restructuring and other exit costs                 $ 398 $ 1,600
XML 94 R81.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes (Income before Income Tax, Domestic and Foreign) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]    
Domestic $ (62,292) $ (104,750)
International 827 (51,795)
Loss before income taxes $ (61,465) $ (156,545)
XML 95 R82.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes (Components of Income Tax Expense (Benefit)) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Current:                    
Federal                 $ (23) $ (140)
State                 41 78
Foreign                 388 (250)
Total current provision                 406 (312)
Deferred:                    
Federal                 0 (1,877)
State                 2 288
Foreign                 (51) 139
Total deferred benefit                 (49) (1,450)
Total provision (benefit) for income taxes $ 124 $ 84 $ 74 $ 75 $ (252) $ (2,031) $ 146 $ 375 $ 357 $ (1,762)
XML 96 R83.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes (Narrative) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]                    
Provision (benefit) for income taxes $ 124 $ 84 $ 74 $ 75 $ (252) $ (2,031) $ 146 $ 375 $ 357 $ (1,762)
Income Tax Expense (Benefit) Related To Worthless Stock         $ 145,800          
Tax Cuts And Jobs Act Of 2017 Incomplete Accounting Transition Tax For Accumulated Foreign Earnings Provisional Income Tax Expense                   600
Tax Cuts And Jobs Act Of 2017 Incomplete Accounting Change In Tax Rate Deferred Tax Asset Provisional Income Tax Expense                   $ 31,600
Provisional GILTI inclusion for ASC Topic 740                 $ 1,300  
XML 97 R84.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes (Effective Income Tax Rate Reconciliation) (Details)
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]    
U.S. federal statutory income tax rate 21.00% 34.00%
State income taxes, net of federal benefit (0.10%) 0.00%
Foreign income at other than U.S. rates 0.00% 0.20%
Stock-based compensation expense (5.30%) (3.80%)
Meals and entertainment (0.40%) (0.10%)
Goodwill impairment 0.00% (19.00%)
Research and development tax credits 0.00% (0.80%)
Other permanent items (0.50%) (0.50%)
Debt cancellation (1.20%) 0.00%
Worthless stock 0.00% 31.70%
Change in valuation allowance (14.10%) (22.00%)
Tax rate change; U.S. tax reform 0.00% (20.20%)
Effective income tax rate (0.60%) 1.10%
XML 98 R85.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes (Deferred Tax Assets and Liabilities) (Details) - USD ($)
$ in Thousands
Dec. 31, 2018
Dec. 31, 2017
Deferred Tax Assets:    
Accrued liabilities $ 916 $ 2,648
Stock-based compensation 2,623 3,685
Net operating loss carryovers 76,098 65,648
Research tax credit carryovers 13,206 13,494
Other 1,053 1,502
Total deferred tax assets 93,896 86,977
Less valuation allowance (90,959) (81,767)
Deferred tax assets, net of valuation allowance 2,937 5,210
Deferred Tax Liabilities:    
Fixed assets (2,352) (3,864)
Intangible assets (152) (955)
Other 0 0
Total deferred tax liabilities (2,504) (4,819)
Net deferred tax assets (liability) $ 433 $ 391
XML 99 R86.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes (Additional Information) (Details) - USD ($)
$ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]                    
Provision (benefit) for income taxes $ 124 $ 84 $ 74 $ 75 $ (252) $ (2,031) $ 146 $ 375 $ 357 $ (1,762)
Tax Credit Carryforward [Line Items]                    
U.S. federal statutory income tax rate                 21.00% 34.00%
Operating Loss Carryforwards [Line Items]                    
Change in valuation allowance                 $ 9,200 $ 42,300
Unremitted earnings of the subsidiaries outside of the United States 7,600               7,600  
Research Tax Credit Carryforward                    
Operating Loss Carryforwards [Line Items]                    
Tax credit carryforwards 10,200               10,200  
Foreign Tax Authority                    
Operating Loss Carryforwards [Line Items]                    
Operating loss carryforwards 20,500               20,500  
Domestic Tax Authority                    
Operating Loss Carryforwards [Line Items]                    
Operating loss carryforwards 285,500               285,500  
State and Local Jurisdiction                    
Operating Loss Carryforwards [Line Items]                    
Operating loss carryforwards 167,000               167,000  
State and Local Jurisdiction | Research Tax Credit Carryforward                    
Operating Loss Carryforwards [Line Items]                    
Tax credit carryforwards $ 8,000               $ 8,000  
XML 100 R87.htm IDEA: XBRL DOCUMENT v3.10.0.1
Income Taxes (Unrecognized Tax Benefits) (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Income Tax Disclosure [Abstract]    
Beginning balance $ 5,646 $ 5,027
Increases related to 2017 tax positions   619
Decreases related to prior year tax positions (929) 0
Increases related to current year tax positions 0  
Decreases related to current year tax positions 0  
Ending balance $ 4,717 $ 5,646
XML 101 R88.htm IDEA: XBRL DOCUMENT v3.10.0.1
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2018
Dec. 31, 2017
Other Commitments [Line Items]    
Rental expense $ 12,600 $ 12,700
Operating lease expense    
2019 6,773  
2020 3,880  
2021 1,734  
2022 1,019  
2023 597  
Total 14,003  
Operating sublease income    
2019 (285)  
2020 (194)  
2021 (194)  
2022 (194)  
2023 (145)  
Total (1,012)  
Total lease obligations and sublease income    
2019 6,488  
2020 3,686  
2021 1,540  
2022 825  
2023 452  
Total 12,991  
Data Centers For Cloud-Based Services    
Other Commitments [Line Items]    
Rental expense 7,100 4,900
Office Lease | Financial Standby Letter of Credit    
Other Commitments [Line Items]    
Letters of credit outstanding, amount $ 2,900 $ 2,900
XML 102 R89.htm IDEA: XBRL DOCUMENT v3.10.0.1
Debt (Narrative) (Details) - Revolving Credit Facility
12 Months Ended
Dec. 31, 2018
USD ($)
Sep. 26, 2018
USD ($)
Line of Credit Facility [Line Items]    
Line of credit facility, maximum borrowing capacity   $ 40,000,000.0
Line Of Credit Facility Borrowing Capacity Reserve   10,000,000.0
Line of credit facility, unused capacity, commitment fee percentage 0.15%  
Line of credit facility, remaining borrowing capacity   30,000,000.0
Debt Issuance Costs, Net   $ 100,000
Debt Instrument Adjusted Quick Ratio Requirement In Streamline Period 1.05  
Debt Instrument Adjusted Quick Ratio 1.16  
2011 Loan Agreement    
Line of Credit Facility [Line Items]    
Adjusted EBITDA Threshold 20.00%  
Streamline Period Applies | Prime Rate    
Line of Credit Facility [Line Items]    
Debt instrument, basis spread on variable rate 0.50%  
Streamline Period Applies | London Interbank Offered Rate (LIBOR)    
Line of Credit Facility [Line Items]    
Debt instrument, basis spread on variable rate 2.50%  
Streamline Period Does Not Apply | Prime Rate    
Line of Credit Facility [Line Items]    
Debt instrument, basis spread on variable rate 2.00%  
Streamline Period Does Not Apply | London Interbank Offered Rate (LIBOR)    
Line of Credit Facility [Line Items]    
Debt instrument, basis spread on variable rate 4.00%  
Covenant Term, Scenario One    
Line of Credit Facility [Line Items]    
Debt Instrument Adjusted Quick Ratio Requirement 1.00  
Debt Instrument Covenant Compliance Adjusted Earnings Before Interest Taxes Depreciation And Amortization Maximum $ 0  
Covenant Term, Scenario Two    
Line of Credit Facility [Line Items]    
Debt Instrument Adjusted Quick Ratio Requirement 0.90  
Debt Instrument, Covenant Compliance, Adjusted Earnings Before Interest Taxes Depreciation And Amortization Minimum $ 0  
Covenant Compliance Period Two | 2011 Loan Agreement    
Line of Credit Facility [Line Items]    
Debt Instrument Covenant Compliance Adjusted Earnings Before Interest Taxes Depreciation And Amortization Maximum 1  
Covenant Compliance Period Three | 2011 Loan Agreement    
Line of Credit Facility [Line Items]    
Debt Instrument, Covenant Compliance, Adjusted Earnings Before Interest Taxes Depreciation And Amortization Minimum $ 5,000,000.0  
XML 103 R90.htm IDEA: XBRL DOCUMENT v3.10.0.1
Quarterly Financial Data (Unaudited) (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 12 Months Ended
Dec. 31, 2018
Sep. 30, 2018
Jun. 30, 2018
Mar. 31, 2018
Dec. 31, 2017
Sep. 30, 2017
Jun. 30, 2017
Mar. 31, 2017
Dec. 31, 2018
Dec. 31, 2017
Quarterly Financial Information Disclosure [Abstract]                    
Revenue $ 41,432 $ 29,729 $ 28,648 $ 24,876 $ 31,397 $ 35,211 $ 42,922 $ 46,015 $ 124,685 $ 155,545
Cost of revenue 15,489 14,687 15,044 14,783 15,465 12,985 13,698 14,688 60,003 56,836
Sales and marketing 10,510 10,654 11,135 12,257 12,134 12,503 12,529 14,628 44,556 51,794
Technology and development 8,825 9,299 9,245 10,494 11,123 11,580 12,044 12,753 37,863 47,500
General and administrative 9,091 9,355 11,441 12,544 12,517 13,644 14,355 15,080 42,431 55,596
Restructuring and other exit costs   0 974 2,466 0 0 1,621 4,338 3,440 5,959
Impairment of intangible assets and internal use software 0 0 0 0 4,585 0 0 0 0 4,585
Impairment of goodwill 0 0 0 0 0 90,251 0 0 0 90,251
Total expenses 43,915 43,995 47,839 52,544 55,824 140,963 54,247 61,487 188,293 312,521
Loss from operations (2,483) (14,266) (19,191) (27,668) (24,427) (105,752) (11,325) (15,472) (63,608) (156,976)
Total other income, net (377) (558) (1,281) 73 (358) (150) 84 (7) (2,143) (431)
Loss before income taxes (2,106) (13,708) (17,910) (27,741) (24,069) (105,602) (11,409) (15,465) (61,465) (156,545)
Provision (benefit) for income taxes 124 84 74 75 (252) (2,031) 146 375 357 (1,762)
Net loss $ (2,230) $ (13,792) $ (17,984) $ (27,816) $ (23,817) $ (103,571) $ (11,555) $ (15,840) $ (61,822) $ (154,783)
Basic and Diluted (usd per share) $ (0.04) $ (0.27) $ (0.36) $ (0.56) $ (0.48) $ (2.11) $ (0.24) $ (0.33) $ (1.23) $ (3.17)
Basic and Diluted (in shares) 50,746 50,513 50,071 49,692 49,293 49,055 48,783 48,332 50,259 48,869
EXCEL 104 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( *J+6TX?(\\#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,$% @ JHM;3B?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 " "JBUM.3T#O&.\ K @ $0 &1O8U!R;W!S+V-O M&ULS9)12\,P$,>_BN2]O2:#54.7%\6G"8(#Q;>0W+9@TX;DI-VW-ZU; MA^@'\#%W__SN=W"-"=+T$9]C'S"2PW0S^K9+TH0-.Q(%"9#,$;U.94YTN;GO MH]>4G_$ 09L/?4 05;4&CZ2M)@T3L @+D:G&&FDB:NKC&6_-@@^?L9UAU@"V MZ+&C!+SDP-0T,9S&MH$K8((11I^^"V@7XES]$SMW@)V38W)+:AB&G[^*2A2BWO%:BEM9U>^3 MZP^_J[#OK=N[?VQ\$50-_+H+]0502P,$% @ JHM;3IE&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 " "JBUM.)./_EZ " "B"0 & 'AL+W=OBM;3JYBL]*]?<(R?V9M53>\9YU M^L^1BY8J/10G)'O!Z,&2V@:1)"E02^LN7B_MW)-8+_E%-77'GD0D+VU+Q=\- M:_AM%>/X?>*Y/IV5F4#K94]/["=3O_HGH4=HM'*H6];)FG>18,=5_(#OM[@T M!(MXJ=E-3OJ1VQO^9*FCP03B"&0D$/(I(76$="3@[%-" MY@B91T##5JQOME31]5+P6R2&X^VIB2)\GVGO[\VD=;;]I]TC]>QUG2S1U9AQ MB,V (!,$'A%(VQX%""2P(0&=?!1X#!'I1\0V1&3P$E)PCZFEIQ-Z#M,SD)Y9 M>C:A%YZ+0D0)"^2@0![0%Y[ @,@MHAO.(*_RJIQQ0P'*%(%,Y9KG_B6 )@]8R\3)%@Q8@#S8)Q;] MAP_5RP\J3G4GHQU7^AFUC]V1<\7TBI([[=VS+IC&0<..RG1+W1=#U3 ,%.]= M183&LFS]#U!+ P04 " "JBUM.,ZMQ.K # "1$ & 'AL+W=O MLJS?GWQ3]E_;BS^'7XYMUY1#V.U>L_[2^?(P%35U)H6P65-6YW2SFHX]=YM5 M^S;4U=D_=TG_UC1E]]_6U^UUG4+Z<>!;]7H:Q@/99G4I7_V??OCK\MR%O>S> MRJ%J_+FOVG/2^>,Z_0F>=C(?"Z;$WY6_]HOM9!S*2]M^'W=^.ZQ3,1+YVN^' ML8DR?+W[G:_KL:7 \>_<:'KO4 F3>;1_^[??1WB(TGH8]_6_?29[-_ZH6WF5@)*4_ZX?5?G MZ?LZM_]1QA?(N4#>"T!_6J#F H4*LAO9--2?RZ'3?5Z68\0M[=(/D7.4\0);?! :"JW5DN>1;,LFK(HQ'*+F&4O1FJ$ M0D-&&J%Y%,.B&(J">MD:THL4QCI$O*,QL,85D8ML61I+:0RBL:0;ZQR^1C14 M6!DAR5F2G))81)*33I001@-BX6+:&LO3.);&49HYG M.V<>: 3D>&ES,:5,$>'AG0F2\@#FD73B6"& ^)O).647Z_.1B+6HL3Z!BE*JPN<-C8G*@0<2N.J]0H [5V*' V%$))M*05:GB3VD\0:4U( & M&T=2M6$9?QIYY(@\+5+SX0>YK:1&P_=N)A+CX'TGZ6.GP;::,P\W9:5)]Z>D_C386'-F^5;"WL6Y''<7 MSQ;OAN/+^A]E]UJ=^^2E'<)KYO0R>&S;P8=VA^'<3,/V]WM M)?FV,[27^0^ [/XOQ.9_4$L#!!0 ( *J+6TY)^[?E.P( +0' 8 M>&PO=V]R:W-H965T&ULC97=CILP$(5?!7'?M8% 2$20FE15 M*[72:JNVUTXR"6@-IK83MF]?V[ (L)LD%_'?.>-O;.3)6L9?10$@O;>*UF+C M%U(V:X3$H8"*B"?60*U63HQ71*HA/R/1<"!'8ZHH"C%.4$7*VL\S,_?,\XQ= M)"UK>.:>N%05X7^W0%F[\0/_?>*E/!=23Z \:\@9?H#\V3QS-4)#E&-902U* M5GL<3AO_8[#>!5@;C.)7":T8]3V=RIZQ5SWX>MSX6!,!A8/4(8AJKK #2G4D MQ?&G#^H/>VKCN/\>_;-)7B6S)P)VC/XNC[+8^*GO'>%$+E2^L/8+] G%OM=G M_PVN0)5KR[K8;HCR)81^HP#WK2G)U94]D*-7O-XS1#5QVG MEVP[23B2A%/%SE9$>) @M?\ $3HA0N./QA KMS]R^B/C7XS\"9XET4EB(ZF- M),#=;Y;+ \()T<))M+")@AE1)TG'&\$'',]P[JDF++&3);999A>XC:VDY\=R M2S%A2)P,B7JL^[.M(- M)&OZ&HF&0IW_ U!+ P04 " "JBUM. [<\!:X# !S#P & 'AL+W=O M?OD+K;VWQQ=4^6=?VU.27MI;'X8@JHRH6DJDRHOZGB['L9> MF^W:7;NRJ.UK$[77JLJ;GYDMW6T3D_ACX'-Q.G?]0+)=7_*3_=MV7RZOC7]+ M[K,'JJ+''3?Q"GG=4]@MA;^WL.>I+>7/N>__RYV$3I[TC6]I] MUT^1^X]WN[-EV<_D??PS31K?<_:!\^>/V7\?BO?%O.6MW;GR6W'HSIM8Q]'! M'O-KV7UVMS_L5)"(HZGZO^R[+;V\=^)S[%W9#G^C_;7M7#7-XJU4^8_QLZB' MS]LT_T<8'D"G 'H/(/(_ ]@4P'X%\*'XT=E0ZF]YEV_7C;M%S?C?NN3]IB#/ MS"_FOA\=#/)_%JS18@U&B!DD]K@'E4HN@$D0FA. "=R-0 M-P)4HQ;66Z+Q$E83+'@V2L3,IDS3E 7%0)60FDGS\#\B*8Z %+J1(0-2N#2B$46@%PI/]O!4I,2L7"H28XXPB#7DSHA8%$1&MJP@V,Z!BA@BXYPJE) M(#9UB,U),\^TDDRF.G2$Z(B01BWM9!R=!+)3+Q6%PY- >NJ0G@2"<64T* E3 MS0I_=(/CDT!^ZI"?!*)QI63(3TPE]9(;'* $$E2'!"40CBNF3>@&J@B12X<3 M1RB!# U_CC,"\;BBA(/S@,CFJ'V\Y. 0I1"B.H0HA7A<2<)E>(O =/XT+-XC M*$Y2"DFJ0Y)2B$DF5.@'BE9$2;K@!H-+YRY3BYO<^^SMOU!+ P04 " "JBUM.?@<_CD(" #.!@ & M 'AL+W=O@,IK83KO^^MB$EB3WSJF17 M29L.GKDGKFU+^.\=4#9L_>L_19M]H?$&\*.!02SFGG9R8.Q5+SZ?MGZH!0&%H]09B!INL =*=2(E MX]>4TY]+:N)R?L_^T7A77@Y$P)[1G\U)UEL_][T3G,F5RA'S]63_29B#98;>91!\W>F7?*K5#16U7@,KCI/!-D M-T+0 A+-B$ EGRL@5X4=LNCH[P)[&X%#=P7L]( -'R\]Q&Y^[.3'AA\O^'F^ MVH,1DAE(9R /:92CM1,'+$KB+,=N.8E33F+;2=S\U,E/+3M%NK(S0I*%3I2M MK-B0!Y2[961.&9DM8U5CE]DUL"7$!N$8N87D3B&Y+63]>7.'D#!<";%!./K' M.2N<0@I;2+$24CC.&8JL<^: J7,6I\5*3K!H RWPB^F8PCNR:R?U'[>(SDWY M">DVLHKO5+,>>^M[FK'3?R7\TG3".S"IFI1I)6?&)"B9X:/:K%I=+O."PEGJ M::;F?&RQXT*R?KH]@OD*J_X 4$L#!!0 ( *J+6TZ1WULD>P0 "@6 8 M >&PO=V]R:W-H965T&ULC9AO;Z,X$,:_2I3W7? 8\Z=* M(FV;5G?2G53MZ>Y>T\9MHH60!=KL??LSA&;CF8:WJ,F_=;?T6-+O:YJO>J"P" M"L,X*//-=KJ8]<^>ZL6L>F^+S=8^U9/FO2SS^K\[6U3[^51-/Q]\V[RMV^Y! ML)CM\C?[EVW_WCW5[BXXCK+:E';;;*KMI+:O\^E7=?NH36?0*_[9V'US^K^33L(K*%?6F[(7+W\V'O;5%T([DX?@R#3H\^.\/3Z\_1'_OD M73+/>6/OJ^+?S:I=SZ?I=+*RK_E[T7ZK]K_9(2$SG0S9_V$_;.'D723.QTM5 M-/W?RBS!M%@ M$!T-*#EK8 8#YHM97>TG]:& =GE7I^HV M=NO[TCWLE[/_GUN QCW]6*@PG 4?W4"#YNZ@(4^C?,T]TI"O62*-]C4/2!/Y MFD>D,4=-X/(])DTP:>H'B+P!8I;006-ZS;;71)E.TO!D=CQ/&GK2P%/"IO>@ M24X\4989Q6;F7LK8.BVE0F=IDC)_#U)V0PGS]@A$61:>++N7? 23C_HQM)=\ MB@;RO,8+)(&!)" 0OM,2 MX>1&I=EHQBETE )';+O>I<(1FY/[]$Q)>D%D,(@,!,&K/A-!N%-S-%D58LB% MP%/$*1<*5S%E'&'G17XP(\15(!C#<:ID6;M-.IXX!IT"I%,Q3URBCB_T(+EB MI17FH (@5 GWHF5I&QHO;86QHR+@*^5)1](71?PX6EZ4^0%AC"G ,97Q@"3( M*,RBA =T2>8'A'FG /!(G/J 9GS3/%P0^<%@YBD)O52L5B*/(V6B).7'ED)T M](5^3!B/"O"1% ]* M*$I+UZ'0K["J4?%@:F L0DCNU!=#I7*HYB<8X '6\H ME*1OI%)M1!4@'5\9J;DAXSJJD6HAC'(*KV\J" .8 (!%6T$2P&;\W*&1/A/A ME^\S ITF.PZ6YS5^*!C A #,2X( @)49[Z8( Y@0@'F9DB0KWS:#Y(I3AS!X M"8&7=Q@$.L@D&L\9(Y50#\E;#+H"J-V,F@QKE'Z86%D:H!,XAP; M1-Y>56DH/UD '2\V*8FT3A/QT4+J7/N0\:4!*MV=8#&;A.#D^UCW#?7/O'[; M;)O)<]6V5=E_$'NMJM:Z0<,O;M"US5?'F\*^MMUEXJ[KP[?+PTU;[8;OLL'Q MX_#B?U!+ P04 " "JBUM.563E4.,$ #8& & 'AL+W=O#]7\\\'7W=OVVYXD*R6A^+-_^&[/P_/37^7 MG*-L=I7?M[MZ/VO\Z_W\0=T]:1H*C(J_=O[87ES/AE1>ZOK;#HY\ MZ=?=$*+HOS[\DR_+(5+OXY\IZ/Q]E]K8^_^"DA,Y]-V?_F/WS9RPWJ:HK26ZF* M[Z?OW7[\/D[Q/XOA C05H',!96\6X*D _RB@Q^1/SL94?RJZ8K5LZN.L.;VM M0S%T"G7'?6.NAX=CVXV_]=FV_=./E2*S3#Z&0)/F\:2A2\U9D?31SU40JN*1 M1'&ZKN!)*CC%-3!,@L?R?)6$Q0$T#*#' /HB@'-!(YPDV2C9CY*%58[Z 9,& MV0"E,CIS?"F],F6@*0.RRG "P-8D96B,*V3QER89@&;YHH!.Y?'641%4*6F)T]"2$E5E!G1G MH!ME,4L0;0^*@"456B)1U4(KT)^1D#(;-X5IJ!B8HM 4R[I3 4FL]J_%.BMM 2DIPW$&$V8P M*3!D\D@(S$P"S-0AQ@F@4"G-8')!4NZG(1?/#7.3 #=U"'-"W#0IZ E(F>7N MABV,3@+HU"'.22)1^ '49&=5G.6$L4D&& K'\22Z[IN?Q+LF8EPS6 MK#I<1K-$_&6)59=J@WQ) MIQJ/S=K:NW_?=P#]V1XL>FUDJH4 [832Q4.?T)MD?=B$_)CP)&-S" M)J&3DS$OP?E>Y703!(&$T@<&CL<9;D'*0(0R?DV<="X9@$O[POXU]HZ]G+B# M6R.?1>7;G'ZAI(*:]]+?F^$;3/U\HF1J_@><06)Z4((U2B-=_)*R=]ZHB06E M*/XZGD+'_JX[3^Y;81V MY&0\WFR-(!S2OM@%PY%U);3/:.-<=&+-% TK8&^Q ^YL*C1+.FZ9F MMC,@R@A2DO'-9L^4:#7-T^@[F3S%WLE6P\D0VRLES,<1) X9W=*KX[FM&Q<< M+$\[4<-W<#^ZD_$6FUG*5H&V+6IBH,KH_?9P3$)\#/C9PF 79Q(J.2.^!N.Q MS.@F" ()A0L,PF\7> I Y&7\39QTCEE "[/5_8OL79?RUE8>$#YTI:NR>@= M)254HI?N&8>O,-5S2\E4_#>X@/3A08G/4:"T<25%;QVJB<5+4>)]W%L=]V&\ MV5UAZP ^ ?@,N(L -B:*RC\+)_+4X$#,V/M.A"?>'KCO31&?4_"U%$?^#YROPW>K"G<1OOM#X>TZ0;)*D$2" MY+\EKL7L_TK"%CU58.HX3984V.LXR0OO/+#W/+[)[_!QVI^$J5MMR1F=?]G8 M_PK1@9>RN?$CU/@/-AL2*A>.G_S9C&,V&@Z[Z0>Q^1OGOP!02P,$% @ MJHM;3I'A1XRT 0 T@, !D !X;"]W;W)K&UL M?5-A;]L@$/TKB!]0$B=-L\BVU'2:5JF5HD[;/A/[;*,"YP&.VW\_P([G;5:_ M '?<>_?N.-(>S:MM !QY4U+;C#;.M0?&;-& XO8&6]#^ID*CN/.FJ9EM#? R M@I1DR6JU8XH+3?,T^DXF3[%S4F@X&6([I;AY/X+$/J-K>G6\B+IQP<'RM.4U M? /WO3T9;[&)I10*M!6HB8$JH_?KPW$;XF/ #P&]G9U)J.2,^!J,QS*CJR ( M)!0N,'"_7> !I Q$7L:OD9-.*0-P?KZR?XFU^UK.W,(#RI^B=$U&]Y244/%. MNA?LO\)8SRTE8_%/< 'IPX,2GZ- :>-*BLXZ5".+EZ+XV[ +'?=^N-E=8F*'W+0]/O#XDOC=%<,96Q#LOWGKO)5_O[E)V M"41CS'&(2>8Q4P3S[%.*9"G%,?D/GBS#-XL*-Q&^^4OA?IE@NTBPC03;#TM< MBOGT3Q(VZZD"4\=ILJ3 3L=)GGFG@;U/XIO\"1^F_9F;6FA+SNC\R\;^5X@. MO)35C1^AQG^PR9!0N7"\\V9-/ZX&!%UHL&OH'_ MWI\M6FQAJ:2&SDG3$0MU3N]VQU,:XF/ #PFC6YU)J.1BS%,P/E\HF8O_ E=0&!Z48([2*!=74@[.&SVSH!0MGJ===G$?IYOT,,.V 7P& M\ 5P&_.P*5%4_D%X4636C,1.O>]%>.+=D6-ORN",K8AW*-ZA]UKL#DG&KH%H MCCE-,7P=LT0P9%]2\*T4)_X/G&_#]YL*]Q&^_T/A?_*GFP1I)$C?+'$KYF^5 M;-53#;:)T^1(:88N3O+*NPSL'8]O\AH^3?M781O9.7(Q'E\V]K\VQ@-*26YP MA%K\8(NAH/;A>,"SG<9L,KSIYQ_$EF]<_ 902P,$% @ JHM;3K![I3.T M 0 T@, !D !X;"]W;W)K&UL?5/;;MP@$/T5 MQ >$7>Q]P?&7-F"$N[*]*#QIC96"8^F;9CK+8@J@I1D?+>[84IT MFA99])ULD9G!RT[#R1(W*"7LKR-(,^9T3S\7;G-Y14D$M!ND?S?@%YGJN M*9F+_P87D!@>E&".TD@75U(.SALULZ 4)=ZFO=-Q'Z>;))UAVP ^ _@"N(MY MV)0H*O\DO"@R:T9BI][W(CSQ_L"Q-V5PQE;$.Q3OT'LI]K=)QBZ!:(XY3C%\ M';-$,&1?4O"M%$?^#YQOPY--A4F$)W\H3+<)TDV"-!*D_RUQ*^;ZKR1LU5,% MMHG3Y$AI!ATG>>5=!O:>QS?Y'3Y-^W=AFTX[7S;VOS;& TK97>$(M?C! M%D-"[_=N^/(!C3/M@5P MY$5);7/:.M>=&+-E"XK;.^Q ^YL:C>+.FZ9AMC/ JPA2DB6;S9XI+C0MLNB[ MF"+#WDFAX6*([97BYL\9) XYW=)7QZ-H6A<8AXV)HO)/ MW/$B,S@0,_:^X^&)MZ?$]Z8,SMB*>.?%6^^]%=O#/F.W0#3%G,>89!DS1S#/ M/J=(UE*RN;.CU#K/]AL M2*A=.![\V8QC-AH.N^D'L?D;%W\!4$L#!!0 ( *J+6TZ\9\JPL@$ -(# M 9 >&PO=V]R:W-H965T$0%?W2=J;SWKR93HL)S9/M 1QY M5E+;DO;.#2?&;-V#XO8.!]#^ID6CN/.FZ9@=#/ F@I1D69*\9HH+3:LB^BZF M*G!T4FBX&&)'I;CY<0:)4TE3^N)X%%WO@H-5Q< [^ SNRW QWF(K2R,4:"M0 M$P-M2>_3TSD/\3'@JX#);LXD5')%? K&AZ:D21 $$FH7&+C?;O 4@8B+^/[ MPDG7E &X/;^POXNU^UJNW,(#RF^B<7U)CY0TT/)1ND>,M^;.CAC*^*=%V^]]U:EQZ1@MT"TQ)SGF&P;LT8PS[ZF MR/92G+._X-D^_+"K\!#AA]\4_B-_ODN01X+\OR7NQ?RIDFUZJL!T<9HLJ7'4 M<9(WWG5@[[/X)K_"YVG_Q$TGM"57=/YE8_];1 =>2G+G1ZCW'VPU)+0N'-_X MLYG';#8<#LL/8NLWKGX"4$L#!!0 ( *J+6TYNJ7F9LP$ -(# 9 M>&PO=V]R:W-H965T[^?I3L>-YF]$42*9[#0XI*!V-?70/@R;N2VF6T M\;X[,.:*!I1P-Z8#C3>5L4IX-&W-7&=!E!&D)..;S1U3HM4T3Z/O9//4]%ZV M&DZ6N%XI87\=09HAHUMZ=;RT=>.#@^5I)VKX!OY[=[)HL9FE;!5HUQI-+%09 MO=\>CDF(CP$_6ACQ[W5<1_&F^0*6P?P"^#8FR(X8ROB'8IWZ+WDV_TN99= -,4_4M0"!O6AF?TS:$[LB8 M+UO0PM_8#@S>U-9I$=!T#?.= U$ED%:,;S9W3 MI:)$EW]D5F>V#D@;.COA> M:^%^GD#9(:=;^NYXD4T;HH,562<:^ +A:W=V:+&9I9(:C)?6$ =U3A^VQ],^ MQJ> ;Q(&OSB36,G%VM=H?*QRNHF"0$$9(H/ [0J/H%0D0AD_)DXZIXS Y?F= M_3G5CK5FXIF8K_!%=0&!Z58([2*I]6 M4O8^6#VQH!0MWL9=FK0/X\WM;H*M _@$X#/@D/*P,5%2_B2"*#)G!^+&WGRVVA[N,72/1%',:8_@R9HY@R#ZGX&LI3OP?.%^' M[U85[A)\]X?"^W6"_2K!/A'L_UOB6LSAKR1LT5,-KDG3Y$EI>Y,F>>&=!_:! MIS?Y'3Y.^V?A&FD\N=B +YOZ7UL; *5L;G"$6OQ@LZ&@#O%XCV!U)2K(T2=XSQ86F91Y]%UOF9O!2:+A8X@:EN/US M!FG&@N[HB^-1M)T/#E;F/6_A._@?_<6BQ1:56BC03AA-+#0%O=^=SON CX"? M D:W.I-0R=68IV!\J0N:A(1 0N6# L?M!@\@91#"-'[/FG0)&8CK\XOZIU@[ MUG+E#AZ,_"5JWQ7T0$D-#1^D?S3C9YCK>4?)7/Q7N(%$>,@$8U1&NKB2:G#> MJ%D%4U'\>=J%COLXW6393-LFI#,A70B'&(=-@6+F'[GG96[-2.S4^YZ')]Z= M4NQ-%9RQ%?$.DW?HO96[PS%GMR T8\X3)EUC%@1#]25$NA7BG+ZBI]OT;#/# M+-*S=?1CLBVPWQ381X']FR5N8([_%\E6/55@VSA-CE1FT'&25]YE8._3^";_ MX-.T?^.V%=J1J_'XLK'_C3$>,)7D#D>HPP^V&!(:'XX?\&RG,9L,;_KY!['E M&Y=_ 5!+ P04 " "JBUM.AJ\.!;8! #2 P &0 'AL+W=O.[W0>FA>QHD47?V109#D[)#LZ&V$%K8?Z<0.&8 MTSU]=3S)IG7!P8JL%PU\!_>C/QMOL86EDAHZ*[$C!NJH?LG*M3D]4%)!+0;EGG#\#',]MY3,Q7^%*R@?'I3X'"4J&U=2#M:AGEF\ M%"U>IEUV<1^GF^0PP[8!? ;P!7"(>=B4*"I_$$X4F<&1F*GWO0A/O#]RWYLR M.&,KXIT7;[WW6NP_\8Q= ]$<?4G!MU*<^']PO@U/-A4F$9Z\ M49AL$Z2;!&DD2-\0I.]*W(JY?9>$K7JJP31QFBPI<>CB)*^\R\#>\?@F_\*G M:?\F3",[2R[H_,O&_M>(#KR4W8T?H=9_L,504+MP_.C/9AJSR7#8SS^(+=^X M^ M02P,$% @ JHM;3MX-LX&T 0 T@, !D !X;"]W;W)K&UL?5-AC]L@#/TKB!]PM+2[=E42Z7K3M$F;5-VT[3--G 0= MX Q(<_OW Y++LBW:%\#&[_G9F&Q ^^Q: $]>M#(NIZWWW8DQ5[:@A;O##DRX MJ=%JX8-I&^8Z"Z)*(*T8WVSNF1;2T")+OHLM,NR]D@8NEKA>:V%_GD'AD-,M M?74\R:;UT<&*K!,-? '_M;O88+&9I9(:C)-HB(4ZIP_;TWD?XU/ -PF#6YQ) MK.2*^!R-CU5.-U$0*"A]9!!AN\$C*!6)@HP?$R>=4T;@\OS*_C[5'FJY"@>/ MJ+[+RK"_7]+7(LY_I6$+7JJP39IFAPIL3=IDA?>>6 ?>'J3W^'CM'\6 MMI'&D2OZ\+*I_S6BAR!E#^%LQS$;#8_=](/8_(V+7U!+ M P04 " "JBUM.'^-J7+4! #2 P &0 'AL+W=O3 M;%H?'*S(>M' #_ _^Y-%BRTJE=30.6DZ8J'.Z=WN<$P#/@)^21C=ZDQ")6=C MGH/QOL M?)O3&THJJ,6@_),9O\%)*RL%YHV<53$6+EVF7 M7=S'Z>8ZG6G;!#X3^$*XB7'8%"AF_D5X4636C,1.O>]%>.+=@6-ORN",K8AW MF+Q#[Z78W=YF[!*$9LQQPO U9D$P5%]"\*T01_Z!SK?I^\T,]Y&^7].39%L@ MW11(HT#ZWQ(_8GCR;Y%LU5,-MHG3Y$AIABY.\LJ[#.P=CV_R%SY-^Z.PC>P< M.1N/+QO[7QOC 5-)KG"$6OQ@BZ&@]N%XC6<[C=ED>-///X@MW[AX U!+ P04 M " "JBUM.Z70"H;0! #2 P &0 'AL+W=OJDS;IU&GK9RYQ$E2(,R"7[M\/ M2)IF6[0O@(W?\[,QV8CFQ;8 CKQJU=FD"@_#;%>Y!J4#D9?R<.>F2,@#7YS?VAUB[K^4B+-RC>I:5:W-Z MH*2"6@S*/>'X"',]'RB9B_\"5U ^/"CQ.4I4-JZD'*Q#/;-X*5J\3KOLXCY. M-^EAAFT#^ S@"^ 0\[ I453^23A19 9'8J;>]R(\\>[(?6_*X(RMB'=>O/7> M:\$3GK%K()IC3E,,7\7LE@CFV9<4?"O%B?\#Y]OP_:;"?83O_U"XWR9(-PG2 M2)#^M\2MF/2O)&S54PVFB=-D28E#%R=YY5T&]H['-WD/GZ;]JS"-["RYH/,O M&_M?(SKP4I(;/T*M_V"+H:!VX?C1G\TT9I/AL)]_$%N^&PO=V]R:W-H965T7+2R+6535:W42*M$;9]9>WQ1N+B U\G?9\".Z[96 M7X 9YIPY,PS9:.R+:P$\>552NYRVWO<'QES9@A+NRO2@\:8V5@F/IFV8ZRV( M*H*49#Q);I@2G:9%%GTG6V1F\++3<++$#4H)^W8$:<:<[NB'XZEK6A\A69Q(J.1OS$HRO54Z3 M( @DE#XP"-PN\ !2!B*4\6OFI$O* %R?/]@_Q]JQEK-P\&#DSZ[R;4[O**F@ M%H/T3V;\ G,]UY3,Q7^#"T@,#THP1VFDBRLI!^>-FEE0BA*OT][IN(_339K. ML&T GP%\ =S%/&Q*%)5_$EX4F34CL5/O>Q&>>'?@V)LR.&,KXAV*=^B]%#RY MSM@E$,TQQRF&KV)V2P1#]B4%WTIQY/_ ^38\W5281GCZA\*;;8+])L$^$NS_ M6^)6S.U?2=BJIPIL$Z?)D=(,.D[RRKL,[#V/;_([?)KV1V&;3CMR-AY?-O:_ M-L8#2DFN<(1:_&"+(:'VX7B+9SN-V61XT\\_B"W?N'@'4$L#!!0 ( *J+ M6TYWP5&!M@$ -(# 9 >&PO=V]R:W-H965T+2RK)%*W"($$TJJ(\NQ-)A?5EV [F_+WC)TT!!KUQ?:, MYYPY,QYGH[%/K@7PY%E)[7+:>M\?&7-E"TJX&].#QIO:6"4\FK9AKK<@J@A2 MDO$D><>4Z#0MLN@[VR(S@Y>=AK,E;E!*V-\GD&;,:4I?' ]=T_K@8$76BP:^ M@__1GRU:;&&I.@7:=483"W5.[]+C:1_B8\!C!Z-;G4FHY&+,4S"^5#E-@B"0 M4/K ('"[PCU(&8A0QJ^9DRXI W!]?F'_%&O'6B["P;V1/[O*MSD]4%)!+0;I M'\SX&>9Z;BF9B_\*5Y 8'I1@CM)(%U=2#LX;-;.@%"6>I[W3<1^GFUL^P[8! M? ;P!7"(>=B4*"K_*+PH,FM&8J?>]R(\<7KDV)LR.&,KXAV*=^B]%CPY9.P: MB.:8TQ3#5S'I$L&0?4G!MU*<^"LXWX;O-A7N(GSWC\(/VP3[38)])-B_6>)& M3)K\EX2M>JK -G&:'"G-H.,DK[S+P-[%1V1_PZ=I_R9LTVE'+L;CR\;^U\9X M0"G)#8Y0BQ]L,234/AS?X]E.8S89WO3S#V++-R[^ %!+ P04 " "JBUM. M>HZN-[,! #2 P &0 'AL+W=O,)IILSJB?V7;:D@.F MV>_UZ@O5[5ZA=@AGEO MW@Q#/J)]05HSO M=F^9%M+0,D^^LRUS'+R2!LZ6N$%K87^>0.%8T(R^.!YEV_GH8&7>BQ:^@/_: MGVVPV,)22PW&233$0E/0^^QX.L3X%/!-PNA69Q(KN2 ^1>-C7=!=% 0**A\9 M1-BN\ !*1:(@X\?,29>4$;@^O["_3[6'6B["P0.J[[+V74'O**FA$8/RCSA^ M@+F>-Y3,Q7^"*Z@0'I6$'!4JEU92#IUV:M(_3#;^=8=L /@/X M KA+>=B4*"E_)[PHQ&?.#ORT)LJ.E,KTET0[X+W6O(LR]DU$LTQ MIRF&KV)>(UA@7U+PK10G_A><;\/WFPKW";[_3>$_" Z;!(=$@A2=C=A MA+KPP19#0>/C\3:<[31FD^&QGW\06[YQ^0M02P,$% @ JHM;3LGP\]*W M 0 T@, !D !X;"]W;W)K&UL;5-A;]P@#/TK MB!]0+ES:GDY)I%ZG:9,VZ=1IVVG9 =G0^R@M3!_3Z!PS&E"7QU/LFE=<+ BZT4#/\#][,_&6VQA MJ:2&SDKLB($ZIP_)\92&^!CP2\)H5V<2*KD@/@?C:Y7371 $"DH7&(3?KO ( M2@4B+^//S$F7E &X/K^R?XZU^UHNPL(CJM^R)RL:5E(-UJ&<6+T6+EVF77=S'Z69_F&'; #X#^ (XQ#QL M2A25?Q).%)G!D9BI][T(3YP]-&9RQ%?'.B[?>>RUXDF;L&HCFF-,4PUJK!-'&:+"EQZ.(DK[S+P#[P^"9OX=.T?Q>FD9TE%W3^96/_:T0'7LKNQH]0 MZS_88BBH73C>^[.9QFPR'/;S#V++-R[^ 5!+ P04 " "JBUM.'YY)(+8! M #2 P &0 'AL+W=O"YSB5\<];SL7'*3,>];"+W"_^Y/Q%EE8 M:BY!6:X5,M 4^#8]'+,0'P,>.(QV=4:ADK/63\'X7AY MB$#D93S/G'A)&8#K\RO[UUB[K^7,+-QI\F"L[8BGCGQ5OOO90TW>?D$HCFF.,40U.G_S93&,V&4[W\P\BRS&UL=5?M;ILP%'T5Q ,4 M?/E,E41J.DV;M$E5IVV_W<1)4 $SXR3=V\\8FF;F^$\"SO$Y-K[GD+N\2/7: M'X70P5M3M_TJ/&K=W4=1OSV*AO=WLA.M^64O5<.UN56'J.^4X#L[J:DCBN,\ M:GC5ANNE'7M2ZZ4\Z;IJQ9,*^E/3R#938K\('=K]):)A@$;\J<>EOKH-A*R]2O@XW7W>K M,!Y6)&JQU0,%-U]G\2CJ>F RZ_@SD897S6'B[?4[^V>[>;.9%]Z+1UG_KG;Z MN K+,-B)/3_5^EE>OHAI0UD83+O_)LZB-O!A)49C*^O>?@;;4Z]E,[&8I33\ M;?RN6OM]F?C?I^$)-$T@9T(T"MF5?^*:KY=*7@(U/OR.#V?,[LD\F^TP:!^% M_CYS416T;G@6C";$8,W6 ^$)%AOTH0DMC0;#KAZ0E<86*G)[?J>8D) M4DB06H+TORV2LT6$2;!(!D4R0) Z(@B389$ M/@1YCI]!NSXPFE/$[F-#H,3C2H9]S1) L7!U "B-/3K8_@QX.YU%' )Y8HKA M!&!S>[/%;#\@ U)?O>$08,#A<>;J %":>G1P#C!@\G2F@T"Y1P=' 0,^3PM7 M!X%\]8;3@ &KI[/S :#,4V^$\X" U3.WWB#(4V^$\X" U;/$U4$@3QT0S@," M5L_<.H @3QT0S@.:6YV5L_V /,@\^48X#PA8/7-?<,1S@,"5L_==QP$ M^?Y=X3R@N=59Z=8U %'NJS>$+!Z M[N8.!'ER)\%YD "KY^[Y(%#AR9T$YT$"K%ZXN0-!OK_C. \28/7"K0,(UV.OALC#7:NS;QALMNZDGC:Z-\?H?4$L#!!0 ( *J+ M6TXF*'D0P@$ #<$ 9 >&PO=V]R:W-H965TAE? G=^ M]]X[X)(.2K^9!L"B#RE:D^'&VNY B"D:D,S2Z3]'$&K(\!I?$\^\;JQ/D#SM6 V_ MP/[N3MI%9&8IN836<-4B#56&']:'8^+Q ?#"83"+/?*=G)5Z\\'W,L,K;P@$ M%-8S,+=5M6(>)_UH6+Z!3 M ;TI(*-0D^2YN6HQA M]G&1)"J21 CN;T1BF"\W(F1Q<1)T'9ZL087JVS NB^P\%0\T7/PG?!RIGTS7 MO#7HK*Q[/N&2*Z4L."NK.^>E<5,\!P(JZ[=[M]?C6QX#J[II3,G\7Y'_!5!+ M P04 " "JBUM.XZP%;L4! W! &0 'AL+W=OA5R8)8P''[ M]@5TK9VR?P0NYYYS+G#-1J5?3 M@T:L4G-IY? \E M7OSB2Y7CQ!L" :7U#,P-5W@ (3R1L_%KYL2+I$]SKYG_HK3(W5G4_I@.(JP MY\P;%[T6])!DY.J)9LQIPM 5)ET0Q+$O$C0F<:+_I=-X^B;J9&)(;9WHB0U<5)T$UXL@:5:NA"NZRB M2U?Z#F>GK+ MT\*J?FY3LOPKBC]02P,$% @ JHM;3OT^E$*X 0 T@, !D !X;"]W M;W)K&UL=5-A;]L@$/TKB!]0$N(V461;:EI5F[1) M4:=MGXE]ME'!>(#C[M_OP*[K==X7X(Y[[]T=1SH8^^(: $]>M6I=1AOONR-C MKFA "W=C.FCQIC)6"X^FK9GK+(@R@K1B?+.Y8UK(EN9I])UMGIK>*]G"V1+7 M:RWL[Q,H,V1T2]\$P2W.)%1R,>8E&)_+C&Y"0J"@\(%!X':%!U J$&$:OR9..DL&X/+\ MQOX4:\=:+L+!@U$_9>F;C!XH*:$2O?+/9O@$4SVWE$S%?X$K* P/F:!&892+ M*REZYXV>6# 5+5['7;9Q'\:;9#_!U@%\ O 9<(@Z;!2*F3\*+_+4FH'8L?>= M"$^\/7+L31&/T_Y5V%JVCER,QY>-_:^,\8"I;&YPA!K\8+.AH/+AN,>S'<=L M-+SIIA_$YF^<_P%02P,$% @ JHM;3G;Y&^&X 0 T@, !D !X;"]W M;W)K&UL;5/MCIP@%'T5P@,L#F,[LQ,UV=FF:9,V MF6S3]C>C5R4+8@''[=OW@JZU6_\ ]W+.N1]/*B5>=RVGK?GQAS M90M:N#O30X#1MPUQO0521I!7C2?*>:2$[6F31=[%%9@:O9 <72]R@ MM;"_SZ#,F-,=?74\R:;UP<&*K!<-? /_O;]8M-BB4DD-G9.F(Q;JG#[L3NMY1,A?_!6Z@$!XRP1BE42ZN MI!R<-WI6P52T>)EVV<5]G&[2PTS;)O"9P!?",<9A4Z"8^0?A19%9,Q([];X7 MX8EW)XZ]*8,SMB+>8?(.O;>"'X\9NP6A&7.>,'R%V2T(ANI+"+X5XLS_H_-M M^GXSPWVD[]?1#^FV0+HID$:!])\2[]^4N(&Y3]X$8:N>:K!-G"9'2C-T<9)7 MWF5@'WA\D[_P:=J_"MO(SI&K\?BRL?^U,1XPE>0.1ZC%#[88"FH?C@<\VVG, M)L.;?OY!;/G&Q1]02P,$% @ JHM;3F:SX@>W 0 T@, !D !X;"]W M;W)K&UL;5/;;MP@$/T5Q >$7=;-IBO;4C95E4JM MM$K5Y)FUQS8*>!S Z_3O"]AQG-0OP SGG+DPI .:9]L ./*J56LSVCC7'1BS M10-:V"OLH/4W%1HMG#=-S6QG0)21I!7CF\TUTT*V-$^C[V3R%'NG9 LG0VRO MM3!_CZ!PR.B6OCD>9-VXX&!YVHD:?H/[TYV,M]BL4DH-K978$@-51F^WAV,2 M\!'P*&&PBS,)E9P1GX/QH\SH)B0$"@H7%(3?+G '2@4AG\;+I$GGD(&X/+^I M?X^U^UK.PL(=JB=9NB:C-Y244(E>N0<<[F&JYPLE4_$_X0+*PT,F/D:!RL:5 M%+UUJ"<5GXH6K^,NV[@/XTUR/='6"7PB\)EP$^.P,5#,_)MP(D\-#L2,O>]$ M>.+M@?O>%,$96Q'O?/+6>R\Y_[I-V24(39CCB.$+S#N">?4Y!%\+<>3_T?DZ M?;>:X2[2=\OH^_VZ0+(JD$2!Y$.)_%.):YC=IR!LT5,-IH[39$F!?1LG>>&= M!_:6QS=YAX_3_DN86K:6G-'YEXW]KQ =^%0V5WZ$&O_!9D-!Y<)Q[\]F'+/1 M<-A-/XC-WSC_!U!+ P04 " "JBUM.%!VW8[^>&(R&V M[D$R>Z,'4/ZFU48RYTW3$3L88$U,DH+0W>XCD8PK7!71=S95H4MGX/QO2GQ+@@" ;4+",QO5[@#(0*0E_%[QL0+94AN+[$!XP::-DHW(.>OL%,YN)_P!6$#P]*/$>MA8TK MJD?KM)Q1O!3)7M+.5=RG=)-G<]IV IT3Z))PB#PD$47E7YAC56'TA$SJ_<#" M$V='ZGM3!V=L1;SSXJWW7BOZ.2_(-0#-,:<40U>9>! MO:7Q3=[#T[3?,]-Q9=%%._^RL?^MU@Z\E-V-'Z'>?[#%$-"Z&PO=V]R M:W-H965T:9M<Y.QEML5BFEAM9*;(F!*J/WV\,Q"?@( M^"-AL(LS"96<$9^#\;W,Z"8D! H*%Q2$WR[P $H%(9_&WTF3SB$#<7E^5_\: M:_>UG(6%!U1/LG1-1O>4E%")7KE''+[!5,\U)5/Q/^ "RL-#)CY&@\_CF_R#C]/^4YA:MI:&PO=V]R M:W-H965T!G"Z->[9&KY"+EBS.^E!F.7$+ H3".@=GE"H_ N2.R:?R>.?$BZ0+7^S?V M3[YV6\N%:7B4_%=;FB;#!XQ*J-C S;,U[?PZ3B=[.H>% ^@<0)> @]^9 M^\7QD=K>%,[I6^'/;/+:>J\YO3^DY.J(9LQIPM 5)EX0Q+(O$C0D<:+OPFDX M/ EFF/CP9*U^V(<)-D&"C2?8_%?B_4V)[S%)%(5%MD&1;8 @OA$)83YHQ2XH ML@L0)#FZK;3Z"*- MO:/^)E52&K"I1'>VX,8^%8O!H3)NN[=[-0W,9!C9SV\!61ZD_"]02P,$% M @ JHM;3A&@44/0 0 G 0 !D !X;"]W;W)K&UL;51A;YLP$/TKEG] #22A;01(3:=IDS8IZK3NLP,'6+4QLTWH_OUL0QBC M_H)]YW?OW9D[9Z-4;[H%,.A=\$[GN#6F/Q*BRQ8$U7>RA\Z>U%():JRI&J)[ M!;3R08*3)(I2(BCK<)%YWUD5F1P,9QV<%=*#$%3].0&78XYC?'.\L*8USD&* MK*<-_ #SLS\K:Y&%I6(".LUDAQ34.7Z*CZ?4X3W@E<&H5WOD*KE(^>:,KU6. M(Y<0<"B-8Z!VN<(S<.Z(;!J_9TZ\2+K ]?[&_MG7;FNY4 W/DO]BE6ES_(!1 M!34=N'F1XQ>8ZSE@-!?_#:[ +=QE8C5*R;7_HG+01HJ9Q:8BZ/NTLLZOX\Q_ M"PL')'- L@D@DY#/_!,UM,B4')&:[KZG[A?'Q\3>3>F<_BK\F4U>6^^UV$6' MC%P=T8PY39ADA8D7!+'LBT02DC@E'\*3P2!H423\2Q-%&)(39_BZRZ@X!JO%SH5$I MA\[/Y,J[C-Y3XKOK'WR:V^]4-:S3Z"*-[5'?2;64!FPJT9TMN+5/Q6)PJ(W; MWMN]F@9F,HSLY[> + ]2\1=02P,$% @ JHM;3KY2(9^W 0 T@, !D M !X;"]W;W)K&UL;5/;;IPP$/T5RQ\0+X:TZ0J0 MLJFJ5FJE5:JFSUX8P(K-4-LLZ=_7-H32E!?;,S[GS,7C?$+S;#L 1UZTZFU! M.^>&(V.VZD +>X,#]/ZF0:.%\Z9IF1T,B#J2M&+\<'C'M) ]+?/H.YLRQ]$I MVC;#L7'*S,!]'"=W _AK/Q%EM5:JFAMQ)[8J I MZ'UR/&4!'P%/$B:[.9-0R07Q.1A?ZH(>0D*@H')!0?CM"@^@5!#R:?Q:-.D: M,A"WYU?U3[%V7\M%6'A ]5/6KBOH'24U-&)4[A&GS[#489$4PK[Z&X'LA M3OP_.M^GI[L9II&>;J-_2/<%LEV!+ ID_Y28OBEQ#Y.]"<(V/=5@VCA-EE0X M]G&2-]YU8.]Y?)._\'G:OPG3RMZ2"SK_LK'_#:(#G\KAQH]0YS_8:BAH7#B^ M]V;$]XW/.7#S.!F-?70O@R9N2VN6T M];X[,N;*%A1W-Z8#C3>UL8I[-&W#7&>!5Y&D)$LWFUNFN-"TR*+O;(O,]%X* M#6=+7*\4M[]/(,V0TX2^.YY%T_K@8$76\0:^@__1G2U:;%:IA +MA-'$0IW3 M^^1XV@5\!+P(&-SB3$(E%V->@_&ERNDF) 022A\4.&Y7> I@Q"F\6O2I'/( M0%R>W]6?8NU8RX4[>##RIZA\F],#)174O)?^V0R?8:IG3\E4_%>X@D1XR 1C ME$:ZN)*R=]ZH20534?QMW(6.^S#>[ \3;9V03H1T)AQB'#8&BID_HQ0\V&Q)J'XYW M>+;CF(V&-]WT@]C\C8L_4$L#!!0 ( *J+6TX2>'BQZ $ &8% 9 M>&PO=V]R:W-H965T>&[K1ML R=.>UO =](_^(LV)+"IERZ%3K>@\"57F M/X:G\]6$T/ EQ@APKLG,#NGQ(_;$I$,-$[)GO49(\(A!L3#//.51Q0 MDP,B$&],,,P.-SFB)D=$8+\QP3 'W"1!31)$X+@QP3#)QH2L_G,.LG8=KKQ" M#)V;+JOH,D0>(]&PO=V]R:W-H965T#2SX9^^PZ $]>M.I= M03OOAQ-CKNI "W=G!NCQIC%6"X^F;9D;+(@ZDK1B/$G>,RUD3\L\^BZVS,WH ME>SA8HD;M1;VSQF4F0IZH*^.1]EV/CA8F0^BA1_@?PX7BQ9;56JIH7?2],1" M4]#[P^F<=)4OQW^ &"N$A M$XQ1&>7B2JK1>:,7%4Q%BY=YEWW*F7\27I2Y M-1.Q<^\'$9[X<.+8FRHX8ROB'2;OT'LK4_XQ9[<@M&#.,X9O,(<5P5!]#<'W M0ISY?W2^3T]W,TPC/=W2DW1?(-L5R*) MBTQ3=Z4N(=Y6R3;]%2#;>,T.5*9 ML8^3O/&N WO/XYO\@\_3_EW85O:.7(W'EXW];XSQ@*DD=SA"'7ZPU5#0^'#\ M@&<[C]EL>#,L/XBMW[C\"U!+ P04 " "JBUM._'LY_.@! !F!0 &0 M 'AL+W=OW0%2-E$ M42NUTBI5V]]>& [%QM0V2_KVM0U+*9W^P?;P'3.&F704\DTU -I[YZQ3F=]H MW9\(444#G*H'T4-GWE1" ?XWL*H5GO/5G(5XLT>/I69']B$@$&AK0(URPV>@#$K9-+X.6OZ MBZ4EKO=W]1=7NZGE2A4\"?:C+763^4??*Z&B ].O8OP(A6#*/;UB4%KP6<6DPNG[M+:=6\=9_T[#"=%,B#8$,AFYS)^IIGDJQ>C) MZ>Y[:C]Q>(K,W10VZ*["O3/)*Q.]Y7$1FA6;,><)$*TRX((A17RPBS.(< M_4./<'J,9A@[>KRF!WM<($$%$B>0_%5BO"D1PR2XR0XUV2$"NXT)AOE/)7O4 M9(\('#8F&.:(FQQ0DP,B\&%C@F"2 # M(8;.39=5=!DBCY'KDS_P:0)]H;)N.^5=A3;=YGJB$D*#225X,)^N,4-O.3"H MM-T>S%Y.K3\=M.CGJ4:6T9K_!E!+ P04 " "JBUM.9\RMBK,! #2 P M&0 'AL+W=O$%MU()F]T3TH_Z?11C+G7=,2VQM@=21)06B2W!')N,)E'F-'4^9Z M<((K.!ID!RF9^7L H<<"[_ E\,S;SH4 *?.>M? 3W*_^:+Q'%I6:2U"6:X4, M- 6^W^T/6A(!!0N:# _'&&!Q B"/DR_LR: M>$D9B&O[HOX4>_>]G)B%!RU>>.VZ G_&J(:&#<(]Z_$KS/W<8C0W_QW.(#P\ M5.)S5%K8^$758)V6LXHO1;*WZ>0JGN.L?Z%M$^A,H%<$,B6*E3\RQ\K\VU,_FRH$XRCB/U^\]=%SF69I3LY!:,8<)@Q=878+@GCU)07=2G&@ M'^ATFYYN5IA&>KJF)U^V!;)-@2P*9.]:S*Y:W,+<7B4AJYE*,&W<)HLJ/:BX MR:OHLK#W--[)?_BT[3^8:;FRZ*2=O]DX_T9K![Z4Y,:O4.&UL;5/;;IPP$/T5RQ\0+X8DVQ4@95-5 MJ=1(JU1MG[TP@!5?B&V6Y.]K&T)IPHOM&9]SYN)Q/FKS;#L AUZE4+; G7/] M@1!;=2"9O=(]*'_3:".9\Z9IB>T-L#J2I"!TM[LADG&%RSSZ3J;,]> $5W R MR Y2,O-V!*'' B?XW?'$V\X%!RGSGK7P$]RO_F2\11:5FDM0EFN%##0%ODL. MQRS@(^ WA]&NSBA4,C$QZBT ML'%%U6"=EK.*3T6RUVGG*N[C='.=S;1M IT)="'L8QPR!8J9?V6.E;G1(S)3 M[WL6GC@Y4-^;*CAC*^*=3]YZ[Z5,LYN<7(+0C#E.&+K") N">/4E!-T*<:2? MZ'2;GFYFF$9ZNJ8G7[8%LDV!+ ID_PGL/Y3X&9-FMQ^"D%5/)9@V3I-%E1Y4 MG.25=QG8.QK?Y!]\FO9'9EJN+#IKYU\V]K_1VH%/97?E1ZCS'VPQ!#0N'&_] MV4QC-AE.]_,/(LLW+O\"4$L#!!0 ( *J+6TY!2S;>3@, "L- 9 M>&PO=V]R:W-H965T,4JYU,HV*@]C(SOVQ4GD;:/.9;I]CG,EI7HC1QJ.OZ3AK%F3T9 M56//^62D#CJ),_F<6\4A3:/\[U0FZCBVB7T:>(FW.UT..)/1/MK*'U+_W#_G MYLEIK:SC5&9%K#(KEYNQ?4N&3Z+D*^!7+(]%Y]XJ,WE5ZJU\>%R/;;<,2"9R MI4L+D;F\RYE,DM*0">-/8]-N79;"[OW)^GV5N\GE-2KD3"6_X[7>C6UA6VNY MB0Z)?E''A6SRX;;5)/]-OLO$X&4DQL=*)47UWUH="JW2QHH))8T^ZFN<5==C M8_\DPP6T$=!68'Q?$K!&P#X%WD6!UPB\:P6\$?!K!7XC\*\5!(T@N%8@&H&X M5A V@O!: 7%/E7,_)?YE25ML KPX=9=4;3>/=#09Y>IHY?7"V4?E^B1#HS+& MR]&JD:L?3>L59O1]PCPQMKW M,#LG&'?[S/R<\?K$'6:%])E[A &.'C S(. %QK ^\X@Q(.3E?Z?FZ6+ O=EG M>!>PR@#KA<%Q"QYNP:LL>!T+ K91C005DE7(#:5P9F<(15@0@I3G&!:$ I8; M\QD(XH.*8Q@3) !5QYRZC >@@1881WAG1NOB8Q@7'IB1)8+Y1%#8!*@U+Q , MKR/'Z\C/ZL@XF*UES?".)^[Z+HSGG/+"@'[1ESX>C8]$ XJR],_\W# /K+,G M!!+\BS=4@,<2(+' %@^0F0D\,'\SC.($A#S'*!>VVMTYY84^7"WW&$5#X/$! MHUS8M0N$$MTNJWL;HQ@#<2VQ'"D'WY8GS);P0[QZ J^>0*H'_$QK)NPVB3MP MP2MEAE(4=.4=%6]?2Z>Q?4IEOJVUW8:W4(=/E=ZHSVN[L;VFY_P'C4S)\),CX MTIP$ZHW[I_GZ&/$]RK=Q5EBO2IM]5[4UVBBEI0G>E,:V=N;DTCXDUE4 ML;UPY*4LJ?BW905OUBYR;X&7_)PI$_"2N*9G]HNIW_5>Z)W7LQSS MDE4RYY4CV&GM;M#S#D4FP2)><];(N[5C2CEP_F8VWX]KUS>*6,%292BHOES9 MCA6%8=(Z_G:D;G^F2;Q?W]B_VN)U,0=BQ:2DG?VVM>V6O3\=_2X 3<)> ^ MH35G,H%T">0C(;#%M\ILJ5^HHDDL>..(]FG5U/PIT#/19J8F:+VS]W2U4D>O M"8G\V+L:H@ZS;3'X#H-ZA*?9^R,P=,06C]+QXP&[,8+X\ D$+(+8?/)0Q(3$ M "0(+$'P0# 0N6TQH<54;1D!&5BU&X.0CPDL)02EA("4"8(()(CFF[$ "18S MS%B,Z\3+@1<09N*Q+D$A2T!( !.L0(+5?"N0#[>'/\.,#O3PUT!#-R#0:C$A M9J)7$2 FG* >W&#\"3"*AVZ B &?:,=_=N+YDXVS$HG91?*F7>HG?1?M1NL)D-@_C6 MC& [,SYHVOG]DXIS7DGGP)6>/'8^G#A73$OTG[2X3'\R])N"G919+O1:M'.S MW2A>=]\$7O]ADOP'4$L#!!0 ( *J+6T[L\ KX4@, )H/ 9 >&PO M=V]R:W-H965TYTEU1PZX8+]L29DGE#V6.Z,ZE#C9U*(\,RS3](P\20M]/JW'7LOY ME!QIEA;XM=2J8YXGY=\(9^0\TY%^&7A+=WO*!XSY])#L\ ],?QY>2_9DM%8V M:8Z+*B6%5N+M3+]'DQ4*N* F?J7X7%W=:SR5=T(^^,-R,]--'A'.\)IR$PF[ MG/ "9QFWQ.+X(XSJK4\NO+Z_6'^JDV?)O"<57I#L=[JA^YD>Z-H&;Y-C1M_( M^06+A%Q=$]E_PR><,9Q'PGRL25;5_[7UL:(D%U98*'GRV5S3HKZ>A?V+#!98 M0F"U LN_*;"%P/X2H)L"1PB0\!<439B*&>>C]4*N M?V1+KV*CI[GM^5/CQ"T))FH8ZYIQ0IF)NPQJ"8.%T,9A@7%$5M>'%\@^%A"C MQ/$ ,+XI,X\0@V3F"6(LF7F&&%MF7B#&D9DEQ+A*?2'&DYG5[9BE6;#AU6#7 M%FS)@@];<& +3FW!D2PH\Q@WC%LSQ:VUXL(^7,"'NAX!)C!A+Q[LQ0,L**LD MAIB>BONP%Q^PH*RAR._4RS7%G[)J1Y/Q:'(UAI0R#>!, R!3Y4V(@N[*@!,= M"\9CP=4(4,HRA+,,@2R5=SD*NZX",W20JY0C'@%*,?$& G[D32 JY>L1"EH> ?A;:/39Z&AKR_Z,J/:T" M ;VB6Q4(-:[\R_SS:GU>U+NTJ+2W@EEN_QZ([XEA&(6NWG'9G3/#LKM0X:WE-_Z M[+YL3HO- R4'<1(VVN/X_!]02P,$% @ JHM;3BIY,J6_ @ )0L !D M !X;"]W;W)K&ULE5;;DJ(P$/T5B@\8"" 72ZWR M,HXZNU76;.WN<]2HU !ADZBS?[])B"@0A7V!I#GG='?2)#VX8/))CP@QXRM- M,CHTCXSE?A"9[,!E(TQ,>.0S,TC1W:PU/"/O!E M@51"/=-0V7]#9Y1PN(B$^]CBA,JGL3U1AE.EPD-)X5?QCC/YOBC]*TU/ ])7B*X'4E]!2AUY7@*X+?E1 H0M"5$"I"V)40*4+4E0#L MZ\[9-XK_G%)N-JAYL8HJD64W@PR.!@1?#%+\.3D4/RCH>1&_D#ZRR4%&928)Q[C!=5,:LF!I0(BX=0QN%HXY@X#;Y3]3!M(MR>7<7, MFABOBGC5J8 J9J[!U!R]Z61J 2]T&+>*6>HPM9!7K4OS_C3@RNJ[^BIPI8!; MJ8) K^#I%3RIX-TI!&&MC I(("&9A-16==J*F+4B7EL1\U;$6Q,1V4Z]3!:M M.LM6Q*H5\=X62V5S>OK-Z34VQXU"O8*O5_"[%TB@5P@T,=0/D2;&LQ\4(NF5OR'++4U,@$7\*J&3-V//2-ES_FHF7P\K/S05006Y,A1,/R[P#%5EF'0= M?P92?\QI F_'5_;/5KP6LV<2GGGUNSRH8N7/?>\ 1W:NU OOOL @*/:]0?TW MN$"EX:82G2/GE;2_7GZ6BM<#BRZE9F_]LVSLLQOXKV%X !T"Z!A 4JNE3V0K M_\046V>"=Y[H-[]EYAN3)=5[DYM%NQ7VG2Y>ZM7+.@KC++@8H@&S[3'T!D-& M1*#9QQ042[&E=^$4#Y^A%/2NP@0GB%""R!+,WA&D.$&,$L1(!?,/>X1A M0CQ)@B9)$((%3I"B!.ETF7.48#Y!)H(A#ID+-,D"(7"<)A+B)S:<+I0X#CV9 M(!4#$C)WQ"*4,P<%/CI)[,'U.+GGT13U"(@$CGRX#8AB =([*# 34"2 M!]3B-B#I%+48R/5M<;<0S J._R6">X$LIJNEN!EH.$$M"G*XEN*.H9@97*7B M9J#T ;6X&2AV%]RIQ4 NM;AC*&:&N8,"-P.-'U"+FX%B5\*=6@1$/MX;P4TW M4(,XV3Y(>CD_-[8)NUD=>ZT-M=W$?WC?J'UGXE0VTMMSI7L2VSD<.5>@:PF? MM.9"]X;CI(*C,L-4CT7?(/43Q=NA^0O&#G3]#U!+ P04 " "JBUM.4P.9 MHK0" #."0 &0 'AL+W=OY4/;*CX0([ZTL*C[UCT+4XR#@VR,I,;^C-:GDG3UE)19RRPX!KQG!.TTJ MBP"&81*4.*_\V43'GMAL0D^BR"ORQ#Q^*DO,_LY)02]3'_CO@>?\82(TZF+6?0QH$8&TT/J 3A]S MV./#;H9%'Q'%EM-E'X.ZB"\N%=#%/#@P5J*O+AG+\*,+$W4Q*Q?&LKS^]-%L M;AKN//W(W061%H@Z7?"?^B&W M(*Z$HAM=NH@:0:4C5) (KL,O=1<)1"J]V6 M#E26H,PJM@.%LC2QRMU'12 :I5;%':@8 JMU'AUGA"-HG7'E0"4AB*VZ]U$ MHB2S8!L'+(YC%+O+%[O+%_?*AVS7:QS3 M1MUD_2<:A?8+%5Q]8DO"#GHRX-Z6GBJA'%Y%V^'C'JI/M!6?@_$*..)K.:PT ML\6'?#/I?,?LD%?<>Z%"_C7HK_>>4D&D]_!.5NDHAZMV4Y"]4,M4KEDS8C0; M06LS/07M"#?[!U!+ P04 " "JBUM.7L/N/@\# !.# &0 'AL+W=O MZAUCPGDO\K*>N#LA M]B//JU<[5J3U%[YGI7RRX561"CFLMEZ]KUBZUJ(B][#OAUZ19J4['>NYYVHZ MY@>19R5[KISZ4!1I]6_&_0:(F($FCB=\9.]<6]H[;RROF;&LS7$]=7'K&6I!]_C5&W75,)+^_/UA_UYN5F7M.:W?/\3[86NXD;N\Z:;=)#+E[X MZ8F9#06N8W;_G1U9+G'EB5QCQ?-:_SJK0RUX8:Q(5XKTO;EFI;Z>C/VS#!9@ M(\"M0*Y]2T",@'P(Z$T!-0(Z5! 803!4$!I!.%00&4$T5! ;03Q4D!A!,E2 M_'/F_ ])>%O2)AM9JWA-E>BR>TA%.AU7_.14S9NS3]4+BD92)8VK65W(^J$L MO5K.'J<4!V/OJ"P99M8P^((A-.DRBSZ#6L*3+K1^8-"/&>[I<7>%^SY! K_+ M//09VB6^0E90EWD$&&NA;Y 9R^$GB"%=9@XQELN+3T.SO.EP)_H$K@*B#9!. M%5S)'X4M4&V!7N8_LH(V:YA(,V6S"J+$SG.?PDF$K7I[ *@XI+&5;8"B<11: M^>Y3!)$DLE(.4 %&5NT\ 7O$";;V. >HT$?6>[?H4PC3,+:P)8 %04 #.'\! MG+^@ES^*K3@M(,:*TO(VT_$DA#T) 0LQ;"&"+43#JSF&+<2?5_,B[H4]2'QB MU>FR3\6RY*]$)(&]20;D!F)L7P#FVG="'47@<>$#-J[$%ET[$"&#'09_# (J16Z)8!%"*,K-8>N?$(1&9 E"+(_@$L0(I8WWL4)7[!JJQO3 MVEGQ0RE4;"]FV^;W#JL.P9J?H=$< ?,+U2SKCN+#?--I_TBK;5;6SBL7LC/1 MS<.&<\&D[_X7^?[O9'/?#G*V$>HVDO=5T^$V \'WIGOWVK\0T_]02P,$% M @ JHM;3J35DXO; @ I0H !D !X;"]W;W)K&ULC5;;5A$) M* XO1EJ?44?:X^?RC*K_RUHP2XS M'_AOAJ=\?Q#*$,RGQVQ/?U+QZ_A8RUW0JFSSDE8\9Y57T]W,OP&3-0@502-^ MY_3".VM/I?+,V(O:++2T@,(1E+2 TA'4N0+6DJ%[Y3HNN4MMC \A(T7:+;[BX3 MV7Q:LXM7-V_.,5,O*)A(EA175MW(^D_9>EQ:SW.,\#0X*R6#6308V,$@G/8Q MJR$&M(A AM#& 9UQ+." #_L>;H<(1,(^YFZ(L7+YZE(!?S?IJP+W31^XN0%H =<\-?E _[%; 6@%W%&+KS!8-)-:0 MJG$",+++/$3!-(96N]TY4$F$$ZO8#A1.XL@J]Q"% $ICJ^(.%(' :IT'1XXP MA5:.2P)/ M6VC50$@GUP2%T$*MAZB4D"AV!Y.X@TD) T;2-$ZL@(+.Q5'2>J_G'>YMV*D2*IF.M9VI;J"Z>"S[ DR6P&%? MJ1E,7U3O\LT ]R.K]WG%O6QHAL*@G4SG_P%02P,$% @ JHM;3A!ZC9<5 P 00\ !D !X M;"]W;W)K&ULE5=M;YLP&/PKB!]0L,U+J))(:Z9I MDS:IZK3MLYLX"2I@!D[2_?O90%$2S@E\"=BYYWCNX#">GV3U5N^%4,Y[GA7U MPMTK53YZ7KW>BYS7#[(4A?YG*ZN<*SVL=EY=5H)OFJ(\\ZCO1U[.T\)=SINY MYVHYEP>5I85XKISZD.>\^O MS[))'HUB)+#-,NH^_':G;7],4GI]_L']IQ&LQK[P6*YG]23=JOW!GKK,16W[( MU(L\?16=H-!U.O7?Q5%D&FXZT==8RZQN?IWUH58R[UAT*SE_;X]IT1Q/'?]' M&2Z@70'M"TAPLX!U!>RJP&L[:Z1^YHHOYY4\.55[MTIN'@KRR+29:S/9>-?\ MI]76>O:X#%@\]XZ&J,,\M1AZAJ&7B-40P?P>XND&^BXH[((V]<%%%S-,P" ! M:PC8!4&""0)($-SLH/6AQ<0-IF@PA$7)M1< -?-CW$L(>PF'O006.R-($(UW M(X8$\0@W6DQXQXTABA*+EAEL90;,()@@@03)>#.(CS/BC["C YTK]:]3,H20 M,+$\&L225P+\H!8*'#9")SB"XT;8&$?8?4=N02X;P;$E(+6XMA1$+L@ MLE#@M% R7BNU+$U@;1IH[4 C[RW%H:(@5('E[4!Q'&@P02^. T6KST!O./K> MXL10E!B;73@*-)Z@%4>!HL7E2NM3!SK7&H=TX,@019/$MZQ4%.>*HEQ9)#$< M&N:/=X7AT#"TQ%R[TH'NN )0-UQA.($,)#"T/&[,\GDXX?N0X6@QM-(,7 GN M+GDW(9>-X( R$-#0YBA.'YOP@&PO=V]R:W-H965T M,C2_-R8AX).8TLJ]P>41:7 M=_B$Z,*Y0WC]^IAM9N8=N4(I6A+*HF87BYHCM*T4J(^ M_C)1L^VS(G;O;^J+.G@:S%M(!>29!HO^ M&5U02N&5$]K'%J=E_6MLSR7!&5.A5K+XH[DF>7V],OT;34Z C !; NW[*X+# M",XGP?V2X#*".Y3@,8(WE. S@C^4$#!",)00,D(XE! Q0C24 .S;S-F?%/]K M2CO98' OM^D&D*-836+5F?H0DW@Z+O#5*)IB.\5538,195'QJK7._?I/FJTE M;;U,70^.K4NEQ#"S!@,[&,>-^IBUB $MPJ(66A]0ZF,&!3[G8BXB',_N8QY$ MC-M'/,I40!^SD&"XCIYD,ISAI0SC]#$K&8:SO-8.S49O^%DR,ATSO1ERY)GB MU I.5\&)Y JN7,&M%=R>!R[838/Q:DS.!=OKPY/WX0E]!"&7S@TDZ'3!#=9< MBWC0(AZUB(46\20B(AORZ;K4ZJRTB+46L=%YZ4V.+Y\<7Y@)1BUB(/EPO]+A);71B_>A4KP5 ,L:^0D.^I=\#^(U15FPZP)'X"/CADX%"14>* MO0G(-B>56<7> [QO!*Q8(H&X1KH^7T,2D!,I*@ HUC<@+G"NKUC.@:(00?B- M@!6E""+M0KM@F&Y*TW<_850TJ/YKJ**LH:2L?<4K"%04#P3#AP4JB@="[;!L M&*97Z4 (V.J,/<8$4?/V'2V6(XIW[4.*]J2Z#>A]T1R?FP>" M3^S3@-5^GYC^!U!+ P04 " "JBUM.A2G.D-X" A# &0 'AL+W=O MV?[[N$N+KQ[%D?&9/!25XU8ADJ):+5HZ8']8/)G^]"I432P[,J: M-:+D3="Q_3+\2.XWD.D @_A5LHL8O0=Z*4^IS9 MAE659E)Y_+&DX:"I \?OK^R?S>+58IZH8!M>_2YW\K@,YV&P8WMZJN0COWQA M=D%9&-C5?V-G5BFXSD1I;'DES-]@>Q*2UY9%I5+3E_Y9-N9YL?RO87@ V 8 M DCZ9D!B Q(G(.HS,TO]1"5=+3I^";K^M%JJBX+<)VHSMWK2[)WY3:U6J-GS M*ITEB^BLB2QFW6-@A(%KQ&:*2.(!$JD$ABP S0),?'J518H3)"A!8@B2*X(, M)TA1@A3)8.:LLL?D!M,83 89>/+,4)D,DSE#)6:(Q-R1F$TD M/H!')$=%%N0A [R8F' G<*DOU'Z>).0# KF!3E MU M4EQ9SCQ)N!P3S ]?7R-00?*>,NP%![&!B;19TBPIN&:2XP=LLZ,9= ]Q: M +&6'#P4N!L N;U*P//MQ?K8K1*8]JC?RP%O4L":U"T2F+:?[R:!MQY@7W*W M2"SHRG(*CPS>GH!]R=TJL:"QXT!:N,<3C>YJ^O+\G7:'LA'!$Y?JVF33\5[#Z!U!+ P04 " "J MBUM.B3NT-@@" "/!0 &0 'AL+W=O H_=N54F@*MB M(&?X#NK'6IF/0RX[W2,"I#!ZB[3XW> OXV<$H%WMDG!PY?S*'+TT9 MA*8@H% KPT#TOM.KJ; M=#.E^1/B*2&>$Z+_)R130O*:D%KSKC)K]2-1I"H$'Y%P?]9 S#<1;1/=S-H$ M;>_LG78K=?1:I7E2X*LAFC [AXD7F&A&8,T^2\0^B5U\DQZ_%=C?(I+0KY!X M320V/UD6F.=^@M1+D%J"]$T7TE47?)C,+Y)Y1;(;@BC-5B(.DUM,;S$?XO@^ M#,-5QVYQ_VC8QEO*QN-ELRK%8;+W)7*O1.Z1R%<2^;LN\.([9B#.]LE+5/-+ MK\P7LXC.4^4A-N]@%=_I:>.&PRN-&U7?B#AWO41'KO0KLV_AQ+D"76!XI^VW M>CK.!PHG9;:YW@LW(]Q!\6$:?WB>P=5?4$L#!!0 ( *J+6TZGKIEWSP( M &<+ 9 >&PO=V]R:W-H965TW83)T$%S,!)NK^?,10E]F5+7P(VYQ[./>'87IQU M^]P=E#+12U76W3(^&-/<)TFW.:A*=G>Z4;5]LM-M)8T=MOND:UHEMZZH*A.< MIGE2R:*.5PLW]]BN%OIHRJ)6CVW4':M*MG\>5*G/RQC%KQ/?BOW!]!/):M'( MO?JNS(_FL;6C9&+9%I6JNT+74:MVR_@]NE]CTA;N,TUZ1*M7&]!327DYJK-O,D.[76Y:]B M:P[+F,?15NWDL33?]/F3&ANB<31V_T6=5&GAO1+[CHTN._<;;8Z=T=7(8J54 M\F6X%K6[GH"_!4@+)_%I"Q@'@%R:#,M?I!&KE:M/H==^Z9[;:SLZ=5QO@B.?5$(^9AP. +#+Y&K$,$22=(8@5,*C"H M KMZ,T[AI"@GAH 1E/&9LRAH!P:R"',4T.#UQ"2<0^U#E$9(X+ 6G)02PY8 M@V "!A*PVS\5#A+P&SX5'C2*,,T\-P"0X!26(D I(OQC!(<)4 K'-[W=#C2S M J ;#!E!]"H5G/N60+ T%S.F('@Q0!CX1O ,!;P<(/(&6^ ,(R#$H2UA/)%@ MQ'SAR1UQ=EH; M91G3.VOPP9YZIT&I=J:_9?:^'8Y^P\#H9CS6)M/9>O474$L#!!0 ( *J+ M6TX_T:B5!0( '8% 9 >&PO=V]R:W-H965TMFB8E=>):P7I*FA0MW1$\IYG]/0-B0NCOW/?#25+74 90E':[@ M!\B?W86K%9JR% V%5C2L=3B4J?N\.YYCC3> 7PT,8C9WM),K8Z]Z\;5(74\+ M @*YU!FP&FYP!D)T(B7CSYC3G4IJXGS^GOVS\:Z\7+& ,R._FT+6J7MPG0)* MW!/YPH8O,/J)7&3MY+R2C8Q8EA>(W.S:M&0>[$T4C M;9O@CP1_(NSBAX1@) 0?A-"8M\J,U4]8XBSA;'"X_5@=UG=B=PS48>8Z:,[. M["FW0D5O67@($W33B4;,R6+\&68W(9#*/I7PMTJ<_#NZORQPOD<$WG:%8--$ M8/C!7.#A/Q+#S02A21 N3B%:G8+%[ VFM38BSSPK-QM +U@"%Y*B34G1AJ1X M)%-$O"%BOQ(1W]E=BWB$L"+0[+I2X)7YLX63L[Z5^F+, MHE/S>/;U=5_%3ZJIV![PD<9VI.^85TTKG"N3ZF&UL?511CYP@&/PKA/<>*GKK M;=2D9].T29MLKFG[S.KG:@[% KM>_WT!/>.IUQ>!CYEA!H%D$/)9U0 :O;2\ M4RFNM>Z/A*BBAI:I.]%#9V8J(5NFS5!>B.HEL-*16DX"S[LG+6LZG"6N=I)9 M(JZ:-QV<)%+7MF7R[R-P,:38QZ^%I^92:UL@6=*S"_P _;,_23,BLTK9M-"I M1G1(0I7BC_XQCRS> 7XU,*A%']DD9R&>[>!KF6+/&@(.A;8*S#0WR(%S*V1L M_)DT\;RD)2[[K^J?77:3Y"'_R70B4!7 M!#(Z"?](S686MNCVSLV9M,I4;UD8QPFY6:$)\SAB M@@4F>(O(MPCJS1!B#,PN@ET7@>/3!=^/PWT!NBM G4#X)L;#*L:(.3A,-V+\ M.%Y'V:(H#?UWS(2[9L*MF0=O96;$1(ME/@0'ZJ_=[,&\^_B=S8UV[40;.W3] MAZ--:#^,#BO/^0[*>%YO#5D&UL?57;KILP$/P5Q =P MOR4B2"=$52NU4G2JML\.V01T %/;":=_7]L00HR3%[#-S,[L KMIC\D'+0&8 M\=G4+=V8)6/=VK9I44*#J(4[:/F3$R8-8GQ+SC;M"*"C)#6U[3E.9#>H:LTL ME6=[DJ7XPNJJA3TQZ*5I$/FWA1KW&],U;P?OU;EDXL#.T@Z=X2>P7]V>\)T] M13E6#;2TPJU!X+0QW]SUSG4$02)^5]#3V=H0J1PP_A";;\>-Z0A'4$/!1 C$ M;U?(H:Y%).[C[QC4G#0%<;Z^1?\BD^?)'!"%'-=_JB,K-V9B&DX,,K[=#XBMRUP&O?B$. M9;'E,UX>RD^O6;!R4_LJ HV8[8#Q9A@_6#UB\B7F'L7F#B8;GL[&UEM*.(K" M$N(](G8O@SR8\+6U\"7?G^>0!/H @39 ( ,$#\543.8#)I:85F*44NX&!/^9 M[I#$>N(CU/H(-3Y\Q<> <=V92FRI%=6 7-=Z\F8CK9=(XR50O$1+&<<*%2_1 MLBRN%>FMQ%HKL<:*HI(/F'!>%;U$HI5(-!*1(I$LLPV?U72E55EI5&)%9;54 M\68U?5 11=7U!D>CDZC-P=&]%U=M#\[BLU=_37O6LAH@9SD.J%'@2\O$7ST[ MG4;.FR=:GG*>BU$D6^$]S##'?B!RKEIJ'##C#56VO1/&#+A#_KV91LE'Y[2I MX<3$,N9K,LR/8<-P-\Y&>QK0V7]02P,$% @ JHM;3DS9=^;F @ @P M !D !X;"]W;W)K&ULC9;;,'J,\' M&& F0 B'=B:33MMK!01X8ENN)"!]^TJRXMBR@GR#+?G[?^U::[23&\)OY PA MM=Z+O"13^TQI-78W)$N "4#?')(16&X"!$1>[XKAL[!S81<\]X-D$7FFWJ>W9'Q,OV>E,^80SFU3@!']"^JMZ MQFSD-"Z'K( ER5!I87B>.>Y7""(WQF\D=:]Q5-Y1>B-#S:'J>WRB& . M]Y1; ':YP@7,<^[$XO@K3>UF32YLWW^XKT3R+)E70. "Y7^R SU/[=2V#O ( M+CE]0;()""X%,0WA6$4A .%412$ T5Q%(0#Q4D4I ,%:12D X5 MC*1@-%3 2E+NG/LIB>]+FLWVE%6\AG!8"$T&E_-[F[ G;2A*'[1:B1?J&HMU"2*O4: M]=91(ED8B:61>#02*R/Q5!-1BQBYOEJ/:Z//QDALC<2N3W1CZ6Q.K-^<6%,% M2C;;N)=SX*NELNM#8?I5H23Z6!)-+,J',T^,E6(DED;BT4BLDGZZ41HIQ6*T M61N)C9'8&HF=(=C.WJ3ZO4E[>Q/&7U3:2.\P&OZ/Q8]5[='GFBMD):'V^PAZ M_VP[$U7'X[1.Y0+BDV@FB;5'EY+R7%JS3^.-IYG?\@97= &? M]G5W_ /@4U82ZQ51UDV( _^($(4L>/<;V\HS:\B;00Z/E-\F[![776D]H*B2 M';?3M/VS_U!+ P04 " "JBUM.8[_7/X\" #*"0 &0 'AL+W=OHMB%: 1OPK2\L'84E9VE+ZIR;?#QG:5(E*2O5 46#XN9$O*4C%)'7\, MJ=WOJ0*'XRO[%VU>FMEA3K:T_%T<1+ZQ$]LZD",^E^*%ME^),13:EG'_G5Q( M*>%*B=QC3TNN?ZW]F0M:&18II<+OW;.H];,U_-[5HCX[_9]TR^7J)0M=/W4NBLA@GCJ, M-\!X8\1VCO#='N)( ;T*#U3AZ7A_$!^X,4S@@P2^)@A&-H*)C0X3:TRM,2@. MDV1BY2/42$P B@D ,>%$3(<)!]L\Q &:2-X"J,#S5K"8$!03SL0@%TW$A+-M M)":>B@%0OA_>$!.!8B+@9"*8( 8)XN6%DH $R8)"2>9&HR2>%LI'J)&8%2AF MM:!05O,2B))9U0*HP(T\6 QRX5;@ G)N'"ZZT4W0\OP@N!4@;T&&#&CH-UJY MTZ9T'S06 [<5!/65:88,:'3XP[(V:@ 4BM -.7!C05!GN5%Q"&X'*/R/#,$O M,8+>XEF&HIE=;Y:@NYBQ%+@=H'A)?N)92W^8:P% T\[D##ZJZI;S [-347-K M1X7\/NNOZ)%2022?^RA=Y?)BU4]*&PO=V]R:W-H965T^TX\/9#T7[[("4-Y'PUJY]2NEN@U"\E1!0^43[Z#5;THN&JKT M4)R1[ 30PI(:AL(@6*.&UJV?9W;N(/*,7Q2K6S@(3UZ:AHK?.V"\W_K8OTV\ MUN=*F0F49QT]PW=0/[J#T",TJ11U ZVL>>L)*+?^,][L4X.W@+<:>CGK>Z:2 M(^?O9O"EV/J!"00,3LHH4-U<80^,&2$=X]>HZ4^6ACCOW]0_V=IU+4N7]9QCKB7QO+/XK7(%IN$FB/4Z<2?OT3A>I>#.JZ"@- M_1C:NK5M/^K?:&Y".!+"B8!7_R20D4 6!#0DLZ6^4$7S3/#>$\-B==3L";PA M^F.>S*3]=O:=KE;JV6L>!6F&KD9HQ.P&3#C#A'\C]O<($DP0I -,*4)GBM#R MR8R/D]@M0)P"Q I$5J =(@9X6<< BF<@$N '.5=.FY7#)@P6-@Y0$J[=-I'3 M)G+9X(6- _309NVT6;ML%DN[NP?A"(=NF]AI$[MLR,+F'O1@81*G1V+IJ_DV MQLMU2?[7(G5:I'<6.%BN27JWPS0F7BU.BP-%2)0NPJ#9$397ZC&PO=V]R:W-H965TZ@%EHUWF;4W2IKMG;W.6H4:H"P2=39O]\D1)20 M$EY(TIQSNCOI0,=7A#]) B$UOO*L(&,SH;0<61;9)S 'Y 65L&!OC@CG@+(E M/EFDQ! V0RL':6%.8F';XDF,SC1+"[C%!CGG.<#_IC!#U['IF#?# M1WI**#=8D[@$)_@3TE_E%K.55:L%Q;+XZHTW$\0+P.X57\C W M>"8[A#[Y8G48FS8/"&9P3[D"8,,%SF"6<2$6QE^I:=8N.?%Q?E-?BMQ9+CM MX QE?](#3<;FP#0.\ C.&?U UW4^K =Q8M558DHNSF@8!)C=#5P M=7%*P.^G,V(L)LZMHI#%2U9ZA%DOD\!Q8NO"E21F6F'BY+O48!1';SH9)>!W'<9K8E8Z MC!+RNG-K-D\#;NR^IZ\"3PAXC2IP]0J^7L$7"GY#04EV46$B@2D$1MG651L1 M!I$=*!O2J;/ITFED%.@S"C09*4>SJ3#!@Q_7#_Q0[R?4^PE;?J*!<@'#KH1G MG8AY)V+1B5AV(M[:B&]#VU5OV'NGT*H3L>Y$;,+6Z2C!-(XGTA]/I"D#I2"7 M46#V"]N^A#5K]2*#1\JG$9OCJF6I%A25 MLANSZI9P\A]02P,$% @ JHM;3F&\'R;Y @ % T !D !X;"]W;W)K M&ULC5=;;YLP%/XKB/<5;.Y5$FGIOSC8."+X67@)WOL] M+E%[16IR7**W43WF)6HQW^B>FO^K5A(Z]7V>0EKMJ<5$Z# MMW/W.[A>@9@3!.)WCD_MQ;W#E_).R 4RZ!V.6(;W!1<"46 MQU\IZO:>G'AY?U:_%XMGBWE'+;XAQ9]\0_=S-W6=#=ZB0T'?R.D1RP5%KB-7 MO\)'7# XCX1YK$G1BE]G?6@I*:4*"Z5$G]TUK\3U)/7/-#,!2@+L"2#\DA!( M0C"5$$I".)4024(TE1!+0CR5D$A",I602D(ZE9!)0C:5 /QSYOS)E#[98#+E MG&Z@YMOK"DM4ZBVB:#%KR,EINI>M1OR=!M>,Q<3YK*A]\2>KUI;-'A<1B&?> MD2M)S++#P $F&6)N= P<(FYU1!#Y0\R=C@F'B'N3"AAB'@P8Q>C1)*,$_&3" M!$/,LPFCA/PR^FA67P;LL03V683F+$(A$ PRE)H5 K-"(!3"@4*F+*3#) )3 M"8SR6%A\!M@T% MC'>2I00-BS&V52.P=#T #4N.5"NH686^W2>4'9;$>69+",5,T[]B:GOVB=(/"KRE_#9A]TUW M3N\&E-3R&\3K/X06_P%02P,$% @ JHM;3K0 \C6I @ ZPD !D !X M;"]W;W)K&ULC59M;YLP$/XKB!\P,+9YJ9)(:Z)I MDS:IZK3MLYLX"2I@9CM)]^]G&XJH?6S]$FSGN>>Y.^X.KVY"/JLSYSIZ:9M. MK>.SUOU=DJC]F;=,?1 ][\P_1R%;ILU6GA+52\X.SJAMDBQ-\Z1E=1=O5N[L M06Y6XJ*;NN,/,E*7MF7RSSUOQ&T=H_CUX+$^G;4]2#:KGIWX=ZY_] _2[)*) MY5"WO%.UZ"+)C^OX([K;H=(:.,3/FM_4;!W94)Z$>+:;+X=UG%J/>,/WVE(P M\[CR+6\:RV3\^#V2QI.F-9RO7]D_N>!-,$],\:UH?M4'?5['91P=^)%=&OTH M;I_Y&!"-HS'ZK_S*&P.WGAB-O6B4^XWV%Z5%.[(85UKV,CSKSCUO(_^K&6R0 MC0;99(#(/PWP:(#?:T!& ^(9)$,H+C<[IMEF)<4MDL/K[9FM(G1'3/;W]M E MV_UGTJ/,Z75#<;I*KI9HQ-P/F&R&\2';$$)1\1:S"S&$X@F3&#>\T#^)$U=(+*T"1(A!!F'HJ X;.5#*:PR(E*%*&N<3($RD# MD:5L5:!&!6CXZ:H"C2)?R!9*X5Y, 1GL=UH:Z)39@LQ"RR- AO@R*$P9*4FZ MH 0W+,K^WW#;$?2F @@E"S6 X,Y&86O3H-1&T%R)&*F%2D!PZZ*P=TD0$@EK M84D%[F]$@7AR7X8&,A5:D(&G K' ,6%+Y.'I5"@:D$(G@0H' 44E[Y0. M0 M62XE#IX&"!H'E2]4!J.-I&:&>TK)["-JKT'?F#S5G8J>A#;?8_?5/ JAN:%, M/QBOS^;F-6T:?M1V69BU'*X?PT:+?KQ:)=/];O,74$L#!!0 ( *J+6TX# ME)#110( ,X' 9 >&PO=V]R:W-H965T"E%Q5M5(K15?U^MLA3D!G,+6=<'W[VH90$A:)_@FVV9W9 M&;+>M.7B71:4*N>C8K7"V4.O"QM MR)G^H.IGLQ=ZYPTHQ[*BM2QY[0AZVKA;]+Q#L4FP$6\E;>5H[1@I!\[?S>;K M<>/ZIB+*:*X,!-&/*WVAC!DD7'U#_VS%:S$'(ND+9[_*HRHV M[LIUCO1$+DR]\O8+[05%KM.K_T:OE.EP4XGFR#F3]M?)+U+QJD?1I53DHWN6 MM7VV/?XM#4[ ?0(>$G"GI2.RE7\BBF2IX*TC.O,;8KXQ>L;:F]P<6BOL.UV\ MU*?7+ K]U+L:H#YFU\7@40P:(CR-/E!@B&*')^E1. ,0@#4&%B"X \ P0 @" MA!8@O ,('D1V,8F-J3N1X6IDQ1U-!-)$4QH_A@%B$"!>+C0! 9(%0A- * IF MA*Y FA5 $S[03&-"?T;+&B19 VXF, #RX?^VO]Q/--,>:(&C?=#8TG@]8R@" M>V2+\ )+@: 0S>F!6PD% $\T P$W$PK_PU6X41#0*5-7HXFK>,Y4N)U0O,34 M:5"(U@\\WN@ZK:@XVT$BG9Q?:CO%1J?#L-IB>QW_"^\FW7/874$L#!!0 ( M *J+6TYMGO\=]0$ X% 9 >&PO=V]R:W-H965TZ%7>'9I.@:]['B/!!S+X#':[G*CMX*?'8QR,4>FDP/G;V;Q MM2F#T!0$%&IE'(@>+O $E!HC7<;OR3.8D29Q.;^Z?[:]ZUX.1,(3I[^Z1K5E ML E0 T=RINJ%CU]@ZB<+T-3\-[@ U7)3B6;4G$K[B^JS5)Q-+KH41M[=V/5V M'"?_:YH_(9X2XCDA<;TXD*W\F2A2%8*/2+B]'XCYBZ-MK/>F-D&[%?:;+E[J MZ*7*TG6!+\9HTNR<)EYHHEF!M?N,B'V(77R7GJ6YWR#QUIA8@V1I$&W\!JG7 M(+4&Z7\5;&Z:=)K<:GK79+9.-Z&?DWDYF8?S<,/)[CB?HFR3IHD?M/:"UO>@ M++P!.RF^$W'J>HD.7.E;8<_ND7,%NIAPI7>WU8_3O*!P5&::Z[EP5]0M%!^F MUP?/3V#U%U!+ P04 " "JBUM.S<"K&/P! !Z!0 &0 'AL+W=OC9Z'-K"_Q >JU3C M#>"EAUGL^IY.&OXKW( JN':BUJ@9%>;K MU55O:?C3MO,QD>*6Y"=%*B#9"&/^7@%<"M@AH<6:B?B22E#EG ML\>7PYJ(OA/A$:O-K/6@V3LSI](*-7HKDR3*T4T+K9BG!1/M,!:BND?@8(,@ M96!S$3E=1(:/=_SP@-T"V"F C4#\5PQLQ5@PF<&,2PP'V&TG M=MJ)'79BR\Z"27;KX#"R-]8!RM)_6$F<5A*'E<2RDMRMDH;8WA<'*(T3MY74 M:26]LQ+;9Y0ZSNB09H^6%PV_(/4$L#!!0 ( *J+6T[\ MMD"3^ ( /H+ 9 >&PO=V]R:W-H965TS#:%@'VO[)6#GN;OG M?+Z'6UP8?Q9'2J7W4E>-6/I'*=N[(!#;(ZV)N&4M;=0_>\9K(M62'P+1
7/]H&K53!XV94U;43)&H_3_=*_1W<;; P,XE=)+V+T[NE4GAA[ MUHNONZ4?:D:THENI71#U.-,-K2KM2?'XTSOUAYC:2*";ECU MN]S)X]+/?6]']^14R4=V^4+[A!+?Z[/_1L^T4G#-1,78LDJ87V][$I+5O1=% MI28OW;-LS//2^[^:P0:X-\"# 4K_:Q#U!M&K06R2[YB95#\1258+SBX>[ZK5 M$GTIT%VD#G.K-\W9F?]4MD+MGE=)DBZ"LW;48]8=!H\P:$ $ROL0 D,AUM@Q MQ], &Q<1A7"$"$PB,O;1)(D,=A"##F+C()XXR*U3Z#"9P33=*:1QBI"5BPO# M19&@"*:3@'02ATYAUZ2#).,PF<7$A=S@'*:1@C12EX858YVZ,2*'B N*8@P3 MR4 BF4O$KDX&$ E#BX@+BE ,$\E!(CEP3PJ+2>X$02@/1Q>@XP+ IM=I0J< MZ10NG72F<5 (MW_X_M9!,PJ"WM$\/6AZ&:V3VT"@F?- H-3<(_R. O6@*1>; M"H0I9KC HH0BH#ISZ<"RA.(/5 >6$N1J"5 =5RHRNW< S W.9MH8P8*"7$4! MR@-H"DYL30%0V=S5AT4%N:J"1C([=0'+ 4-I =2LU&)85S"D*_9EZ4'9]++8P@*@8KL3@]'$5%-^ M,,.E\+;LU$@]FXQVAP'V'NN)R]I?J\&V&T-?W713\7?"#V4CO"&UL ME5;;CILP$/T5Q U#4NS,$B[ M>8AO9\Z9<3A,LE;(9U4 :.^EXK7:^(76S3H(5%Y Q=2#:* V)V;V#G*;B:OF90T'Z:EK53'Y=P]I#7"(7R6TZF[NV5*. M0CS;Q=?3Q@]M1L AUY:"F>$&C\"Y93)Y_.E)_4'3!M[/7]D_N^)-,4>FX%'P MW^5)%QL_];T3G-F5ZR?1?H&^H,CW^NJ_P0VX@=M,C$8NN'+?7GY56E0]BTFE M8B_=6-9N;+N3*.G#\ #:!] A@#J=H!-RF7]BFFTS*5I/=I??,/L;DS4U=Y/; M37<5[LPDK\SN;1O%- MNEJC'[#L,O<.0 1$8]D&"8A)[.@F/X@5.L$!S7#B" MQ1N")4ZP1 F6CF#YAB :%8EA8EPD0D4BA"#!"6*4('Y_F0E*D" 9I*,R.TSD M,+7#Q$E(TH3B0BDJE")"*YQ@A1*LWE\J"?'G-ISFD(3C!W<*6J3AC,Z,/PBB M0\8Z&&CF1@EJDAVA",6,2PAN$_(!GQ#<* 1QP;1:##17+>X5@I@EF4L5=POY M@%T([A>"&&9:+0:*9G1PNQ#$+TD\UDDGSJ1I:#\CK>#NU5Z!O+BFIKQ<7&O7 M4>]VA\:YHZXU_(=W7?<[DY>R5MY1:--@7!LX"Z'!Y!,^F$P*T^B'!8>SMM/$ MS&77[;J%%DW?R8/A[\3V'U!+ P04 " "JBUM.,#4*,_ " !3"P &0 M 'AL+W=OFOJ MMEO')V/.=VG:[4ZR$5VBSK*U3PY*-\+8ICZFW5E+L7>#FCHE"!5I(ZHVWJQ< MWZ/>K-3%U%4K'W7479I&Z+];6:O;.L;Q>\=3=3R9OB/=K,[B*']*\WQ^U+:5 M3E'V52/;KE)MI.5A'=_CNRVA_0"G^%7)6S>[C_JIO"CUVC>^[=3N9%=/)!U;^KO3FMXS*.]O(@ M+K5Y4K>OZ93;ZS MO==-SM@JO?:!1LUVT)"9!D^*U$:?$ 1";,EB>,Y*. %-/HH^H&A2!K8NALV. M ;=SW^VC:+XC6!(Z5#!L>,R6NS=D,PR;&0-NYKZ;05%H\\)^QH"A>>%S!A&; M[UV:9X&O%NQH@@"0;\=1-#\Z",8A$.Q[ OB>^W8D2]_SA)1\_@M0X4. (< M]ZT)B H4^)00^ @@RR.@0+Y;1M%\O5CA[XMT5M,T4A]=-==%.W5I72DYZYTJ MQGOB:J+_\J'<_"'TL6J[Z$496UFY^N>@E)$V%Y38Q3S9"G=JU/)@^EMF[_50 MY@T-H\YC"9M.=?3F'U!+ P04 " "JBUM.1-D!R10" #R!0 &0 'AL M+W=O]6V3&=^9%QJZ2=#V< MN2.NE&+^^P2$C;GKNW?'2]>T4CM0D0VX@6\@OP]GKBRTL%0=A5YTK';=9SY[V'V@& ."): <*IE$C*9?\ 2%QEG MH\.GRQ^P_L?^,5!W4VJGN0ISII(7RGLK$B_(T$T3S9C3A E6&']!(,6^2 0V MB5/P$)YXH9T@M.88&H)P11 GD9T@LA)$AB#Z)X-H4^2$40],@WH#\G;OU!E; M56*+2KQ1B1]5PEU@5TFL*HE%)=FH3)C#2L3?^;%=);6JI!:5=*.2VFIYY\?N MK2K[!Y4X.=@)#E:"P_^_#)VG[?U[EDKWVP9X!$6^M]%!JY:CP!LS;(13LFMO M)MW*NPRTI\"T[%_X- V_8MYTO7 N3*K&-^U9,R9!Y>+MU!-JU0!># *UU-M4 M[?DTA29#LF&>L&@9\\4?4$L#!!0 ( *J+6TZ77A$'#@( /T% 9 M>&PO=V]R:W-H965TY&XK MY;!'2)0M4"P>V "]VJD9IUBJ)6^0&#C@RI H08'G)8CBKG>+S,1.O,C819*N MAQ-WQ(52S/\>@+ Q=WWW(_#2-:W4 51D V[@)\A?PXFK%5I4JHY"+SK6.QSJ MW'WT]\=4XPW@M8-1K.:.KN3,V)M>?*MRU].&@$ IM0)6PQ6.0(@64C;^S)KN MDE(3U_,/]6=3NZKEC 4<&?G=5;+-W9WK5%#C"Y$O;/P*C..TDT8SS4X(9D*P$/SD+B&<">%""&)3 M_.3,E/J$)2XRSD:'3S]KP/I.^/M0'6:I@^;LS)ZJ5JCHM4B\+QFZ:J$926(TD%H%D8\2&23=&[F,^ M&4FM1E*+P&YCY!83[K9W[#YF,H)6KX8";TR#$4[)+KW4]W,577K88Z!?W29^ M4+UM:D7_9:;&^ /SINN%&ULC97;CILP$(9?!7'?&)MC(H*4;%6U4BNM MMFI[[21.0&LPM9VP??O:AE 6)E)OP#8S_S=C,YZ\$_)5E8QI[ZWFC=KZI=;M M!B%U+%E-U4JTK#%?SD+65)NIO"#52D9/SJGFB 1!@FI:-7Z1N[5G6>3BJGG5 ML&?IJ6M=4_EGS[CHMC[V[PLOU:74=@$5>4LO[#O3/]IG:69H5#E5-6M4)1I/ MLO/6W^'-'D?6P5G\K%BG)F//IG(0XM5.OIRV?F C8IP=M96@YG5C3XQSJV3B M^#V(^B/3.D['=_5/+GF3S($J]B3XK^JDRZV?^=Z)G>F5ZQ?1?69#0K'O#=E_ M93?&C;F-Q#".@BOW](Y7I44]J)A0:OK6OZO&O;M!_^X&.Y#!@8P.H7- /F=5;D>!UCFY6:+#9]S9D8H-' M"V341P2!$'NR<$]( N$8(RA$P@G G$2P0(1*! Y@>A=!'B69&\3.YNFA\09 M#(E!2 Q R P2+R /-B(!$0F "&>(9('X@.,$IJ0@)04HT8R2+BDDB&%*!E(R M@!+/*-F"@M%"(&0-D< MA/_W!\)@+>XP 2B+>N^-,)GF$ZXR\@ %5RT.EZ@PF*-" $56DROH/0JN;PP4 M>#@O\,%H=DC!_)30Y.:LF;RXGJ&\H[@VKF%-5L>^M"/NYOUGWC>U;U1>JD9Y M!Z'-_>UNV;,0FIEH@I4YP]+TT7'"V5G;86K&LF\F_42+=FB4:.S6Q5]02P,$ M% @ JHM;3M]"V996 @ U@< !D !X;"]W;W)K&ULC57;CILP$/T5Q <$;&Y)1)"2K:I6:J5HJ[;/#G$"6H.I[83MW]SASSHR9\:0M%V^RH%0Y[Q6KYQ4I:S=+K>THLI3?%"MK>A2.O%45$7\/E/%VYR+W M87@MKX4R!B]+&W*E/ZCZV1R%WGD#R[FL:"U+7CN"7G;N'FT/*#(.%O&KI*T< MK1V3RHGS-[/Y>MZYOHF(,IHK0T'TZTY?*&.&2_R[,J=N[:=<[T0FY,O?+V"^T3BERGS_X;O5.FX282K9%S)NW3R6]2 M\:IGT:%4Y+U[E[5]MSW_PPUVP+T#'AR"+I=.R$;^B2B2I8*WCN@.OR'F'Z,M MUF>3&Z,]"OM-!R^U]9[% 4Z]NR'J,8<.@T<8-" \S3Y(8$CB@&?NL1_ ! $8 M8V )PA%!$("VN-VTGT';=L"O_SO6/YB#-" TJ MYZ+BM2I$[4E^V?@[O-KCR#HXBY\%;]6H[]FE'(5XLX,OYXT?VHAXR4_:2C#3 M//@++TNK9.+XW8OZ ],ZCOM/]4]N\68Q1Z;XBRA_%6=]V_B9[YWYA=U+_2K: MS[Q?4.Q[_>J_\@F=G'-J'9&CVL M4&^S[VS(R 8/%LBH#P@"(?9DYIZ0$!:@8(S4"="10)Q$L$ $"D1.(/HO CQ9 M9&<3.YO:V= DS&%*#%)B@$(FE'A&B?(T@2D)2$D "IU0DAGE \8X@S$IB$D! M3#3!I "&)BF,R4!,!F#B"2:;81(<+ER@'*3DLPN4D(5-QR&<)B$0:#K-D\XH M'T6:!G&\ %K(1PR 9@G99RT9D4A %T!@5NXP 4#Y%$3FH#B@9($$IR^F@M#H :VXO+K2H;R3N->N;HUFA_*T M(^X!_F?>U;9O3%Z+6GE'HG+KJ9T M RV:OEZBH6AO_P)02P,$% @ JHM;3A]@=8\P @ Y@8 !D !X;"]W M;W)K&ULC57;CILP$/T5Q >LN9-$@)1L5;52*T5; M=?OLD$E :S"UG;#]^]J&I309I+Q@>WSFG!F;&6<]%V^R E#.>\-:F;N54MV& M$%E6T%#YQ#MH]W%WI%)I9CW4 K:]XZ DZY MN_4W.S\T#A;Q6D,O9W/'I'+@_,TLOAYSUS,1 8-2&0JJARL\ V.&2R1U M)TWC.)]_L'^VR>MD#E3",V>_ZJ.JN,V7^#*S - M-Y%HC9(S:;].>9&*-R.+#J6A[\-8MW;LAYTT&=UPAV!T"":'P.J00Q1V3P3Y(")+:8=DEQYZ\B/ M%Y1B5"F^4XJ3^$8)PR2X2(**)$@Z"S>2H@3IXP>Z0@E6#Z1YCTFB !=9HR)K MA&#AO_$]_.?V'D_47Z@/'XDBNBT0#!0OZ*!%LO4#A"*YU<% Z8(.7DM^B%S= MZE8GO"^&Q$OG 0U:9-9F&A!GVV"E4_)+:[O[S#HU\6U@V]0_^/ "?*?B7+?2 M.7"EFYUM22?.%>AXO"<=2:4?G6G!X*3,--5S,73>8:%X-[XJ9'K:BK]02P,$ M% @ JHM;3DM.LVZ9 @ O D !D !X;"]W;W)K&ULE59MKYHP&/TKA!]PH2VO!DG49=F2+3%WV?:Y:E5R@;*VZMV_7UN0 MB[0L^$7:>L[I![?GTF%^0MM2"V_.5)6 M82&G[.3QAA%\T*2J]*#O1UZ%B]K-,[VV97E&+Z(L:K)E#K]4%69_UZ2DMZ4+ MW/O":W$Z"[7@Y5F#3^0'$3^;+9,SKU4%KAY'CTEV!Q0:DBJ 1OPIR MXX.QHZSL*'U3DZ^'I>NKBDA)]D))8/FXD@TI2Z4DZ_C3B;K]GHHX'-_5/VOS MTLP.<[*AY>_B(,Y+-W&= SGB2RE>Z>T+Z0R%KM.Y_T:NI)1P58G<8T]+KC^= M_84+6G4JLI0*O[?/HM;/6Z=_I]D)L"/ G@"B_Q)01T ?A$";;RO35C]A@?., MT9O#VK?58/6C LDP]RK19V=_DZZY7+UFD=!DGE7)=1AUBT&#C"@1WA2O=\" MVK980X,.'S?8F CDVW= 5A-(\]&#B=0N$%@% BT0# 5"?Y1"BXDUIFY3B& R MMF*BH!_Z@;V8T%I,:!030SL_LO*C^6G$5H%X1AHM)ASX1!",LC QP502B;60 MQ$P"V?FIE9_.3P+X]O;P9V31@1Z,AF$\2L.*2B;>+)CH5F F,I$HL#;C"L G M,K%W&T!S,D&&6YA$1B8F*O#1E"-[[P*S>>-P0L'><"!\(A-[SX%H3B:1X38! M*!UG8J+2%$YE8N]@8+9P'$THV%L/)$]D8N\^D,[))#7^,%&:C",Q02",QD>$ M-SCS*L).^GK G3V]U$*=+H/5_@JR@NK,'*VOU=5$GZ4?,NV]YCMFIZ+FSHX* M>2+K<_-(J2"R2/]%OK&SO$KUDY(?V'+_P%02P,$ M% @ JHM;3IA>5%1Q P 6 \ !D !X;"]W;W)K&ULC5=A'CCQ0U+S%+ M8O/ZK#ZODA?)?$0%?63)[WC#]Q,S,(T-W4;'A+^STRN5"7FF(;/_1K]H(N"E M$Q%CS9*B^C36QX*S5*H(*VGTM_Z.L^K[)/7/-)B )0%?"")V'\&1!.=*<'L) MKB2X0PF>)'A#"402R%""+PG^4$(@"<%00B@)X5 "LL^5LZ\4TD^Y%!LI4:RZ M2ZJV>XIX-!WG[&3D]9-SB,H'%(T$2XB7JU4C5S^*UBO$ZM>4>&AL?95*$C.K M,;B!<=RPC5GJF*N*)2QH%D%,.O$,9I8Q801K&\O+DUJU[#K=UWX"YP*@&GU0485G!A!;=2B%<"0^NA*=5@JAMMZPQ7B,.8$8'>7Y#J>6%P%X(X$5M;Z*%48WH M"&P3V(8 MOB(!$%5FU2O3SJAC:",'R*AC5J".L8W+?SGLE0,E[DT M5B_'P =B6EY>^N,[KLUY]P]E!GF.MRV%Z^A]02P,$% @ JHM; M3A^>@'<1 P L@P !D !X;"]W;W)K&ULE5=M MDYHP$/XK##^@$%X"..K,>5?OU';FYCIM/W,:E3D@-D2]_OLF(2(D0>D7(>OS M/+N;W626\1F3CVJ/$+4^B[RL)O:>TL/(<:KU'A5I]04?4,G^V6)2I)0MR@4:5;:T[&PO9+I&!]IGI7HE5C5L2A2\G>&V,"^&-ZR MW9YR@S,='](=^H'HS\,K82NG4=ED!2JK#)<60=N)_0!&*Q!R@D#\RM"Y:KU; M/)5WC#_X8K&9V"Z/".5H3;E$RAXG](CRG"NQ./Y(4;OQR8GM]XOZ7"3/DGE/ M*_2(\]_9ANXG=FQ;&[1-CSE]P^<7)!,*;4MF_PV=4,[@/!+F8XWS2OQ:ZV-% M<2%56"A%^ED_LU(\SU+_0C,3/$GP&D*].;T$7Q+\*R&X20@D(1A*""4A'$J MD@"'$B))B(828DF(AQ(224B&$H![J9Q[I<#;E*;80/'BU%TBVNXII>ET3/#9 M(O7).:3\@((18S%Q;A6-+/YDK5ZP#,K!&:%0"@$+84(*@6L(9& E *BED]' M))%:0!WC!5!Q-;_KZODNXD5' .@IK;+008'OQTH!=9 ?!(J[E0X*DS QUR T MUR#4:@#[%*!9 0[O@\BL$-WM@U4-"5N90M?MZ=?8["76,X7*T9K'FAO@JIM^ M&].))#%'DACV/#0K\.O=> 6[PW<=]%WCX.Z^SR3F1L\O)23L:]5N+.:K_ %X M]ZLSDZ!V,#!2*FC : %[>C,I,BL#IB^CGNL1^(:,^C1Z+D@0_$>5>PXXT$^X M6N6EQ'1NFR16MT0' :AUOM.:(@I$=F+XK:PU/I:49]*R-@/V@\>G$,4^ Z,% M,-B7?" 74\M5OI[FOZ=DEY65]8XIFW[$@++%F"(6O/N%!;]G'Q#-(D=;RE\C M]D[J*;I>4'R07PA.\YDR_0=02P,$% @ JHM;3M)V8T86 @ A 4 !D M !X;"]W;W)K&UL?51A;YLP$/TKB.^MP8"31@2I M255MTB9%G;I]=L@EH-J8V4[H_OUL0R@EWK[$]O'>NW<7^_).R#=5 >C@G;-& MK<-*ZW:%D"HKX%3=BQ8:\^4H)*?:'.4)J58"/3@29PA'$4&QDH,Z<4_EG TQTZS .KX&7^E1I&T!%WM(3_ #]VNZD.:%1Y5!S:%0M MFD#"<1T^QJLML7@'^%E#IR;[P%:R%^+-'KX>UF%D#0EL%:I8+;($Q*V1L M_!XTPS&E)4[W5_5G5[NI94\5; 7[51]TM0Z787" (STS_2*Z+S#4DX7!4/PW MN S<.O$Y"@%4^XW*,]*"SZH&"N%H3I_,.;CVP."-9.K>#)I>7@SRY=ZZ"4IP;;:_) M)#J.DD=L+_\LOC$CII\('S+]?/I.Y:EN5+ 7VCPM]P".0F@P-J-[TZ_*C,3Q MP."H[79A]K(?#/U!BW:8>6@&PO=V]R:W-H965T\UJ5&:!6(BZ_?=-0F0A'"PW0N+SGKP))X/-8F^5QX+$6RG*4LNQ;=_* MXB0WYU/9]UK,I_3$TB0GKX51GK(L+OXN2$HO,Q.9UXZW9']@HL.:3X_QGOP@ M[.?QM> MJXZR33*2EPG-C8+L9N8]FD0("X$D?B7D4C;N#3&5=TH_1&.UG9FV M<$12LF$B1,PO9[(D:2HB<1]_5%"S'E,(F_?7Z$]R\GPR[W%)EC3]G6S986:& MIK$EN_B4LC=Z>2%J0IYIJ-E_(V>2-M%&L*DMDVCW$+)Y/"WHQBFKG'&.Q0=&$ MJWAPT2L36?[)4Z_DO>>Y[_M3ZRPB*691,4Z#P>ZXS:R[#*H)BUNH?3B@CX73 MT3OM$99= GMVFWGH,FZ;>(2BH#;S!##:0,]0&,WP"\3@-K."&,WR^K]+$]TT MW%I]#&$"JC3M&M96/NL0(A4%/THO* M#%9/>T"N*:@YE+Z!(23LR3;45\G1@'Q34&O:>OV+ CA<8\;N)[?(P=P@W4W M3M>-_F:)( BY?1L ]50XA $_6J5=**A9?9"C04L "C7F 6#TP1XAQM/>1 ## M][Z6/<\@96/ML;Y LW.U';X"(*S;6D.0%^C/#7"% E_?ZU;CJ)*18B]/V*6Q MH:>...IH_0LT62&@?RU._?)H]!6^^F3X'A?[)"^-=\KX$4N> M@G:4,L+=VW<\WP[\*Z5NI&3'Q&W [XOJJ%XU&#VJSQ"K_A::_P-02P,$% M @ JHM;3LC(9@VX @ " H !D !X;"]W;W)K&ULC599<]HP$/XK'K\WO@\88":0$HYVADFG[;," CRQ+5<2D/[[2K)P;'E# M><&6_!V[VK79T870-W;$F%OO15ZRL7WDO!HZ#ML><8'8 ZEP*9[L"2T0%TMZ M<%A%,=HI4I$[ONO&3H&RTIZ,U-Z&3D;DQ/.LQ!MJL5-1(/IWBG-R&=N>?=UX MR0Y'+C>ZVM6JNM%ZU]I,,'7!+\A".];A$ 3@@]">),0:D)X+R'2A.A>0JP) M\;V$1!.2>PFI)J3W$@::,+B7X+G7RKD?E/@VI2FV9[@X=9>HMGM"'$U&E%PL M6K\X%9+OIS<4+"$N=U4CJX>B]9C8/4_B)!HY9ZFD,=,:X[WR_ZS#K(X+([6*>^IBPB_@*J7A=S!S &$;/D(P1\ +"!%W, M$L(8(:_^>S3KFP%W3C^ NR!0 D';PHUAA1!6")5"V%)($Z.-:DBB(&7=(KZ1 MZZR/20W(4Q^2F$4&($9/S_N0+[Y9P6<(Y 9&NRR O,+8J',?$Y@AK0!,9)SA M&HC(2V(?+E4$ERKJE2I.C'CG$9!3E+J?=%4,&\6 D9E0C8E:1O%G+@GLD@ N MJ>&2](_6^]0GA7U2P,?\"J;]8PMZ-D[KXUQ@>E S!;.VY%1R^1*V=INQY=&7 M'W=C?^H-EQZPOQ)C3CV5?,C7,])W1 ]9R:Q7PL6?BOKN[PGA6,3N/H@B',58 MUBQRO.?R-A'WM!Y.Z@4GE9Z[G&;XF_P#4$L#!!0 ( *J+6TZP Q]BM@( M .L* 9 >&PO=V]R:W-H965T,#D]Q8WQ M-W&F5'KO3=V*I7^6LGL. K$_TX:()];15KTY,MX0J:;\%(B.4W(P04T=A BE M04.JUE\59FW+5P6[R+IJZ99[XM(TA/_;T)K=EC[V/Q9>JM-9ZH5@573D1']1 M^;O;BL[QM[TY/MAZ2-- M1&NZE]J"J,>5EK2NM9/B^#N8^F-.'3@=?[A_-9M7F]D104M6_ZD.\KST<]\[ MT".YU/*%W;[184.)[PV[_T&OM%9R3:)R[%DMS%]O?Q&2-8.+0FG(>_^L6O.\ M]6_2= B# \(A(!P#\.. : B(/@-BL_F>S&SU"Y%D57!V\WC_M3JB+P5^CM1A M[O6B.3OS3NU6J-7K*LU1$5RUT:#9])IPHL&C(E#N8XH02K$)G?#P/D'I*B($ M9XC 340F/IIF0"EL$(,&L3&([TX!6Z?@:J*%I2DAGQ &24"0!#"(+!!($UL@ MKB:: TE!D!1(DE@@KF::I >!?&8^30:"9*Y!8E]00)-G%@BDR6&0' 3) 8.% M!0)H%A9L"?G$,,@"!%D 2>S+ZFK<3P/YS-P1C.#B@0 +^[H"(I<%=)HY%3Q3 MR3!@85]94)3:,(]%]S!@S5OC$+#(;!A(E-LPKFCVIXSA\H@C((]]=0$1\)E< M489F2C6&2RUV:V2&[.L+BAP82!3-P,#E%KMU,D.Q#?.XF XPD%,R P.77.S6 MR@RE-@PDLFL=*+*+73!I$1K*3Z:;$MZ>75JI_QE/5L>.;1WJ%L-:W^A.SK0> MGS9]&_B3\%/5"F_'I&I@3)MQ9$Q2Q8B>U(&=5>&UL?9;=CILP$(5?!7&_BW^PP:LD4I.J:J566FW5 M]MJ;. E:P!2<9/OV-89$P1[V)F!S9N8;$Q^\N.CVK3LJ9:+WJJR[97PTIGE* MDFY[5)7L'G6C:OMDK]M*&CML#TG7M$KN7%!5)@0AGE2RJ./5PLT]MZN%/IFR MJ-5S&W6GJI+MO[4J]649X_@Z\5(WEK#:J M+/M,EN/OF#2^U>P#[^^OV;^XYFTSK[)3&UW^*7;FN(SS.-JIO3R5YD5?OJJQ M(19'8_??U5F55MZ3V!I;77;N-]J>.J.K,8M%J>3[<"UJ=[V,^:]A< 9 \@M M *=G3VO M,B06R;E/-&K6@X;<:D^!9Q)0, %U"=)) NRU M,6@RIZF=1F#N-1)J"$]SF"0%2=* !&-_00<-FU0AU$,)193G#$9A( H#%L5[ M5!$T%_ZZA*J!!+, M^X]O %F.,SZ#@Q'L3@@ RGQ[0N%V$C3S+2I4,3)G,GC&+#'@4S.[ ,-.ATG0 M$:/^IAQ%D\4CE 6N"\AHSF=V H:=$X?6R:B_%T;1I!(.>0"58#.6A6'[Q*%_ MAEL3A]Z(?):/)%,0V#PQY)[!ES$TQ@?"4.K# +(TO\LV!8(-% ,.2I /Q(,/ M6$I]TP)$5& /)KD[0?1'NA^R/11U%[UJ8P\C[LBPU]HHFQ ]VLZ.]A1Y&Y1J M;_K;S-ZWPU%J&!C=C,?$Y'967?T'4$L#!!0 ( *J+6T[P\+:@B0, !80 M 9 >&PO=V]R:W-H965TB9WFXK0SF73:/A-;MID ,/Y9;I]J7)%G7I#QSL.N& M3IZDA3V;U&,OY6Q"#RQ+"_)26M4ASY/RWYQD]#2UD?TQ\)IN=TP,.+/)/MF2 M'X3]W+^4_,EI5=9I3HHJI855DLW4OD7C9^P+0HWXE9)3U;FW1"AOE+Z+AZ?U MU':%(Y*1%1,2";\2)W^; M:UK4UU/S2^1)&DS DH!; I_[$L&3!.],\"\2?$GPAQ("20B&$D))"(<2(DF( MAA)B28B'$D:2,!I*0.Y'Y=PS);Q,:8N-E%F<9I74R^XN8/^IBECCFK.-Q"ZP.# M/N98X^/^# L=X05N'W.G8_P^XBNDHL1[#V"4B1X@&<7P(X3Q^I@G"*-87EY- MS?-%P[WL>_ J\&H!KSN%&\(*/JS@UPI^1R&.E&740*(:4C1+!"NQ+G1,K$#N M=$BD%AF !$J-=<@7K%;P 0*YGK)<'H&X_%"ILX[Q5$M+ !,H.7P&'*$HQ'"I M KA4@5;L"!L40E@AU(H=QDI6ECK&&RF89TC'X"2"G41 +!ZL$,,*L>8AHFEE> ?6\B,\.^&EP 3>! M04'#"X3@3\,MPH /I<'F$M2-&+E:D99787U'AM&-P/26SK"(X.&H:?1)YH:&;H: 6VM9R;6 M0XX#(#57<7U/AN9&0'>;OM/8T)/8'9X;;.A)C ;D1H)ZC1)&KI:;Z[B^)T./ M8Z#'/=,.TM"56-_%F'-CZ$JL[V/T=PT&=BE 9JZ@&C].9Z>>DW);'S K:T4/ M!1.Q=$;;0^PM%CM]97R.QD\(&%_R0V]S1#W+-R?F[TFY38O*>J.,GS#J0\"& M4D:X>?>&%W3'#^GM0T8V3-Q&_+YL3JK- Z-[>0IWVG\%S/X#4$L#!!0 ( M *J+6TY-"" ?-@( *(& 9 >&PO=V]R:W-H965TMJI.R)MP#">R:XYUN_%6*X#P+>M$ 0OZ,#]'+G3!E!0B[9)> # M W32200'<1CF 4%=[]>5CAU87=&KP%T/!^;Q*R&(_=D!IN/6C_R7P&-W:84* M!'4UH M\!_%C.#"Y"F:64T>@YQWM/0;GK?\0W>]+A=> GQV,?#'W5"5'2I_4 MXLMIZX?*$&!HA&) XI_=2?1 M;OV-[YW@C*Y8/-+Q,TSU9+XW%?\5;H E7#F1&@W%7#^]YLH%)1.+M$+0LQF[ M7H^CV2GR*YE8E#E 8%VXKF=-* MYK"26BH&DRU4\JATB^1.D=PADEGUYBN1#V5<6D[6H'^\N,+IHW#XL(YT5[Q7 M8N.4V#@D"DMB\UZ)TBE1.B0VED2Y^C#2(K)\[->@-Y^8L1(L?FT"[**[(/<: M>NV%^HD6T;G1/L2J-5CQG6S IE^^TICN_0VQ2]=S[TB%;#RZ/9PI%2 ]AG?R MF%IY8AIH6<,],VS4+08;H1@OE:JO\"4$L#!!0 ( *J+6TYEB9'7 M3@, +T. 9 >&PO=V]R:W-H965T\9I7Z>Q";%;_((J_8@W":2UEFXN^6%?RV=HG[NO&8G\ZRW? V MJSH[L1],_JP?A%IY@Y=#7K*JR7GE"'9S6C-Z=-I4GSI_; MQ=?#VO7;B%C!]K)UD:G'E>U84;2>5!Q_>J?NP-D:CM]?O7_6R:MDGK*&[7CQ M.S_(\]I-7.? CMFED(_\]H7U"86NTV?_C5U9H>!M)(ICSXM&_W7VET;RLO>B M0BFSE^Z95_IYZ[Y$86^&&T!O (,!B3XTH+T!?3,(=/)=9#K53YG,-BO!;X[H M3JO.VJ8@2ZJ*N6\W=>WT-Y5MHW:OFYBF*^_:.NHQVPX#(PP9$)[R/E 1K$% MPQS>$^Q,!/5Q!HHF0;4]'2<16!P$J(- .PC>.2"3*G286&.JK@H0^?XD%0P5 M^Y9@0C28$,D&< <1ZB#2#L)1#."3Z:&:H"B.*4X3HS0Q0@.3>FQ-$$T22SD2 ME";!:*:'8X)(3 .<)D5I4HQFTJA;$T3&E7U'0WQ<<#Y&1*>2,U%A&EN(+,HF M1E.K8*<\Q,PH\'U+'Q!4X/<$D(ZUN< 53.B:%X$]0$3KGF"BM[H7A.U(('MG'#9DV1.^YJZ M7RB4Y;\EP95/4J1]+64!7-2 B=IH7P05!4EB8<)5#:9@D?9%4#1*(@L3KFJ M.>V+H$AH^_$%7/R B=]H7P25@*6G -<^H-J?=B^""D)+2P$N?0AG-"^8RB>0 MIK:[%2Y]B)"KBZTJN*8AGG]] ERL8(K5O$"!*=:8&!%XE*EY@]P',23HO2@\8414J,H_T-UX7BC2W_)Q$G/1XVSYY=* MMM?KT>XP@]U#.S1,]K=J-NLFJ3GA4OWG%?I3OP0ZF?U7.N6-V399(4HFTR63BVV"_>1/*Q8T@XP$;\R<6K.[IW6 MRJN4;VWCZV;A^NV,1"[6JDV1ZLM1K$2>MYGT//[T2=U!LQUX?O^1_;,QK\V\ MIHU8R?QWME'[A1N[SD9LTT.N7N3IB^@-A:[3N_\FCB+7X>U,M,9:YHWY[ZP/ MC9)%GT5/I4C?NVM6FNNIS_\Q# ^@_0 Z#*#DZ@#6#V"C 5XW,V/U4ZK2Y;R6 M)Z?NGE:5MIN"/#"]F.NVTZR=^4V[;73O<.X=VT1]S%,70\]BR!#AZ>R# M!$423W0RG ?)I<0*Q(0^%F'0!S,)V$4"RRP#F" P"8*+!'0TRRZ&FYC2Q 1^ M]X>50J@4 B4V4NIBPC,E43DBDX"=1*@,V:BBR'T7&CF6Q:.^)@]'P@E8_A\I$0BBY*%3AC!C!(&9D'&?J=!+*$6'8PR 2Q'MA2841+>X1;#1P!9$1N[ M14&!10?S1P" D6TC8K!(?(=;S P!T$S=HB#+3J:8&0J8B;@E!8:!DMO=4@P# MI3>XA4&Q10<30Q$QB24%AH$&=[C%,%!P8DW=@B!N><503 P%,'#;5#$,E-_A M%L- P3'#Z=AM/#V@+2J8%PI0X),U32:GF>VC"-/" "W<\GIAF!9V!RT,T\( M"),5[8,NSCE_9MGKS/(1"'#AX5B(W;RHF"@&CA=N>8LQ3!2[XWAA&!:&8!EO MH#[HAFW*,$\,'"[<\KIEF"=VQ^'","P,P3)YKE-80OB-Z9W51H6H=Z:,;)RU M/)2FACWK'4K51VIJJ__A79W[/:UW6=DXKU+I"LW445LIE=#S\6=ZU?>ZM!X: MN=BJ]I;K^[JK+[N&DE5?.WM# ;_\!U!+ P04 " "JBUM.\']3Y7@& "< M(@ &0 'AL+W=OKN MSPM?5D_/176A=W?SLGS*_LR*OUX^[\I?O9.7A]4FV^Y7^;:SRQYONY_T]4+' MRN! _+W*WO9GWSM54[[F^;?JQ^SAMJNJC+)U=E]4+I;EQ_=LD*W7E:[S]?[P?^?^=5_DF]I+F/XN=H>/M]J_S_-N(&I M#PO _>N@:L-W$<-?&W@/VH0:H/P48.D-D@^:I#6!NE'#6)M M$#]JH-5/Y=0OD_"^R4EL#5%ZQUYRZ';#9;&\N]GE;YW=<>2\+*L!JJ]+J])Y M=?70D0]_++O>OKSZ_2Y)TIO>]\I3S?2/C#ECK(N7S%PR^D3TRA1.>1B:1]\( M>W,982 )Z]4E,Y2,NR1&S(N^9,:$@4 3Y@82GC+&7C(SQD#*\]9;LW@WX8N[ M;WDOL <']CR$CMR#XQ[$", -"E3G#S1PR7\KA6&6^DA2&T)CF%> N30AE(M[+ M*:%LB-"M9KR-0,TE%912D/U"4CZD-G#Q A.L*84=I"Q FC/-[**:5PYI@1R@6#XDG*.>]AYEA(RNLD.BY> MPL5+I'C0_'XBPJ2I@?L]D% T$:=-!CE43D):N0A)C0FEM0%-)HSR*?2[*:&, MF YFC$IP19U+RB9IP&$G*9=XU;!HIERY5"H'M[*?RONM(JP9 P)9#YZ&$M+: M.7 U(I3Q>"/'E-*XX!'*!O0U)903V<\(Y15V@[FDG'$6VKB05+G@PX%G%18EBY08\HFL0\6988YE.#FT&"::$8Y[_! .V=< ML$&E*"GU%V+2L.?0#242+6LDN'KT:^8BEL55<<"HD@8<59@C$<5)?.;P9ER0BF% M)ZDI:YT+*)^$+*8U9Q#6>A8L*YT$TR!;0[U$RX()EM[Z-9-<]RME4G,!I7%7>6"$D ZLJ,&K).)_BZ6[.N*!3K&,O MN+^+&NVEI@V5%"U+*5'L=HY,/(^EKI08C!3#3<>08S:@HA3S52'WUS\QTU(C M?#@Q89BY$D\4&AHD5DS>(*R.,4Q?8=ENP3![==9!+V5MJ+)H66;!L=77I)*@ M$IR%!A3SVJ*L#%,X7D8$,UAW[G/7[=%]5SP[.KI58I/IGK>#-?[^GJFR?5Y M]>K%X?GT+_?']S;^6.Z>5MM]YVM>%/GF\"CZ,<^+K,R^'&G=SG.V?#C]6&>/ M1?4U*;_OCN]+''\4^4O]+DCO]$+*W?]02P,$% @ JXM;3EIO(,Y1LP MO]L" !0 !X;"]S:&%R9613=')I;F=S+GAM;.R];7/;2)(N^OG<7X'P=9^5 M(B .7T7)/3L1LFSW>-9M>RUYYDYLG \0"4H8DX26 "UK?OW-UZHLH$!2=L_= M.7O/QD[;EH!"55965KX^^?NJJI-OJ^6Z^M=G=W5]_^)WOZMF=_DJJWKE?;Z& MWRS*S2JKX9^;V]]5]YL\FU=W>5ZOEK\;]ONGOUMEQ?I9LET7_[G-+\OMNO[7 M9]/I^;,__+XJ_O#[^@^ORMEVE:_K)%O/D]?KNJ@?D[=K'K,HU\E)\OGJ57+T M_/CWOZO_\/O?X4O\XF"8_%JNZ[L*WIKG\^:O7^6S7C(:I,FP/SAK_O)-?M-+ MAOS+\^8O_[1=PYO]^)O[IOL?%S=5O%]\O'3AS^]OKQ.D[?O+WL=0UW"/#;9$KX_S[\E_Y8_=D[V^O&^]:5! M_^3?.E_XF&^*$AM=)>[_]3_^1XQ(%S#&G,9YL\QNF[]=9,NJ/:)^ M^4U1S6!-?\VS3?(&?ECM>U*F&GWVW\?-GUQN-YOF9[I6>7(R&)Z,!AW4?U,L M\TUR">_=EIL6Z2]FLQQ^#[^=\Y-=>UBN5L V5W4Y^Y(F5W?9)J^2#]NZJH'! MBG6+>/J:+.-3?E]N:G@.1LCJ-@'^FK=^)"/\N5S"6+(L9L$*9U:WM*-=5N2SF1*>7V3);SW*@ M HB/RI_\Y'E2K)/KNW); 5':#&%.^K1KO[.J@C%?M'Z=57=TE&?XE_P_M\77 M; G/MS[R:[;YDM?9S3)/JGRVW11UT28M;#H*N"K9Y+,<1H*GTV2=MU;]<9/? M9\4\R;^!!*U@PW$&97T'_#0+YMM\\?K#]<6[Y/+SIT^OWU\G%U=7KZ^OVH.# M7-X W7%07-$]GI;H/-ZNZWRSAF.PK6!9Y:)^ /9+YOG7?%G26\FLK.HJ^NX' MFBY/$QXHUR'XY7%5Z1[N"RRFV))E&]MI"/]??9(NX2K MSV:SS3;W=(ZO8=8>?C?=W[V]>/GVW=OKMZ];4^41S4@[2'_QL G3<)G)4M MZ5 \3'G4^!% MW^[78Z0"0=HYS9^32?\[YSD9I(/).?U@TD^'H_,?F7<*PJ&ZSV=U :>L?6W, MYP7J$7 F44*<@-R;9?=%G2TC#+]=;9Y>/_JH#=W"?VCCQF>E+N\+N!^/H9+X'GR.Z%WBX'ARLM) M3)4+N,76,$Z!"D%9%7MTL19;MWAB[QO(6.4&_D6K(!9+0.[R2,G1MIK[?[9T MUZ[O,T,=^G39K2:$IV'G7'>_NI0O^3I'6X"NO?FJ6).1@4*FO0KXS796@PZ# MLLII'OFW0N[[%HE6((LV>M"*YGU.8Q0Q56+W0+=E.7\HEBW)=EV"N.N\L]^! M7$L6FW*5E(X#XK?P44%;>ZQ#M?:'U!^@1L(/[E!S^(&6%5EN\N)V#>//[H D M<.IOP=8])M$;5W)H9:49,OH8+?$F!Z,RE\>2.OO6)@5H>E^+"B7=T0UL_Z*H MCQ-X:><[[_,Z>C7HS[U<:)'K95:!&H^;_:I8;O%$[I%R?P'JW.%SV5?8*:"/ M'$]@D7E2EW1AP3A(@N_X-AQJ'J_UW1U2XS*X(^7L'R'!CP^V-X)K)SI@MPCY M$+FI9;N.D 3'K95_7F_R;$EJ"G*7/); IA?KK\"\JYBUHIS)>N?L,4&'0[5D M%T4V_]NVX[V]TXM(]#TZQX[-(*/WKES.P?P$70%,%;!:CEZQ8G+X?M"IZKAJ MZ!,[E*R/J&2]78,9OU?)8MKL8*!=+[^*:ULO\]MBO48YK&J086O1(YUM>[K_ M[7UOP'R!FT!" Y7Y;\=(VNA&_,>G2Z_N=]N0.[#,NZ!^+OF\:-C?\]XGZX^)R@>D#M^<&IFJ)8H9('^4-1W=_ER M;M_"O6%=&'2$>LD"<\=,GCA46RC#K$]N,KQ:4'[! 25I=XB$BXFMUVS*'7 L M6Y9HX]4G/K[C2RT_Z^XOM1Z/BV*ZQ=#[]699/E3=_O8/'U]_NKA^^_Z7Y.+R M^NV?R>1KNV'\W8([M\EG)1AE2W/'RWZ2O^T>%9@Y3.;F$76)'-7(8]7K4#E% M*SGN[WF5PP:"N< M;F_JQ7:)CB7R-D5$_B:G*<$7LJ]9L21?%+X+G]WE.C37_*)Y>>.]'Y=:K]0P MW*7R79)R2E:1(:U7W4-O54X,D2\6^8S^=K.MBG4.],MF0"2VK'>XW[SG\PE. MS[BSL^5+B^FL3^2CEOQ[_^?75_N8^J,(X^IPOA%]@O8S:AJUO:QMDGIZNWVA MY=).;-KF]5NO$.)F._X[ 8XZV<-_OV:U_"9@W4->93OVJ6_MV3Q6;G=OWINW M[R_>7^[;O$TYR_.YV(RY43UVZASA:T77-;E=S]%T?L+E?8U'E)Q[3[WB',6$ M2,F"75X[:?3ZS9O7E]?)AS?)Z__G\H\7[W]YG8 4?YWPWZ^2#^^3RXNK/Z;T M7_+7_?GBW>OWU^S-^P2'X]/;R^O7K^CW+2[G =_^T!@'OYG\S__[;#@8_IQX MO1?/(X7_?H-1,0K8.=[5YX\?W[W^%0:Y>)>\>GMU^>[#U>=/2+\WR8?K/[[^ MQ&.]>??A+T".-Q\^_0I7Y8?W\7@3;?X^0[WY)+LJ=LD9$>G,%7R>LN^)BM@Q MJP/5JO2YYO;;"TW-.R-4T;T!O^(H8IUG>G]Z3VZQFSL-JUC4R!S M+5L_)A^^YINO1?X 5F2>?-K>%*"7P ?+O\$MEZ(9UTO10]KX37($5U#R3 9Y M=IPF#UF%^[%"I_LZN;C?%$M0M5#=ZD_Q2+Z"(TWB'1=TD\."C9L*']!7^M,> MS44G6%3)79[-_W.;;7"GZ7R#VI)W.*.)]D)@%O]2H:RKD3+)(J>-@(?O[Y?%3);.;\(>S/**=:G(-V7H M% _&B<5?MZS'":0G;D.0S_.)&8G?R.'##T%._=%)CG/5S0L[*:C9D5L M^>KJ(\\6OK)WFGC"Q:,,H^"=!<\E#W?%["ZIMO ?\@7AC4$+ 5Z%2W&&/C78 MTO(V1W*F2!)@$K>7]^4#ZFFH\JSOV-@(C:B4A[VGZ V289Z#L)A3*-M,U,ZK MO@.#Y0:]T%6$OV"Y/!?ZX2*;H1((7%R1+%PNBUL<>PXV *GGJ^R+NK.5W^=V MI;)(U>3Q*.SF>M@+V"HZYG64T9L'8+8L1/-"#LAQ@$<\7/CV0[E9SN&994![G6$ 'FPN%]IW67G(174Z=?8$/S O0ZRG8+%L>A#Z?ZAM?5=D5\T/H4>MO7^;(E@IS0R]=XV75P54,$PL]?D XP//VYR=3) MAMSZJ-I&".-..IJ5R^P1E@G_+FE8%,GESVY<8G4\:DJEW),0[;Z3N@ ]X*:8 MTWA'SSY=OZ3;A@ZM,!2ZU([A6QN\F%1RPUQ7Q7;E-UI?,CS+FUS)%L/]\Q4O M WL2CYY]_/4C?A"G?E049#O!I;SEHR/SVCLTO12.^P''9:'4HH60#=EJMD$+ M71E;]]?26(X%')783: "M/I2E_E.@K["6?"A#0-/QG$'N;&FSQ+G,F#"=\!-%U%0NPOLXV:Q)Z M[HE=6DWWN,3]BQ*/%5*(DY/D$%6T2S?WQZD7BPDS/DZ/300HC:@&\^)JS[UL4)?0YDZ(_QUS$H\WP'6L$=F."#X1G\KP_',[+=QNV?#.%S MP_/IC@=)LB?#M#\\3R:3T^3UU<>/\!?8TH1#MT+UD-81@@[3\:B?#&"@T2XK MB/CB:KM:81HF!L2*VW6Q )D&EYQXU'#S/X*=-.M.-[2/[ H]?O^'B8LE?FJM M-N11-#'I+I +W7N8%\Y^J[S]YAGV'OV!8NG@()LYZ948 %"[E50E4!!GQ3U> MY[>52'1UHQ^) MQ@AT)')U3'\&7?6NR!?&06K5Z!P-);25*[.#A4EQ)_8!.^9V _9M+5IAL/-X M[Y#!(AH\[:EHS\%X)\D&T:'R+1[-$XG2)H"=_,.YFT#@!*)/AIJQ Y;LE!;!81QE!7\XVI.H3 5-6 M@;-V2,/;,7RAW>Q\_!M8B_6J*[H3MW*AY2P'&^'B=,4UGK$HA_@J/- M[?OJW9BAI<_1DD=+-DVT@A&_'@L[H7_/#5MGW^QXGBWE=T&$Z.@K$L?PJKJC M_4Q7Y1ST:F1S)['HLXNLD&QZI.DZ7 @;.]]XB*X%L7>=XRV61O1\'@3/\!47+8/C=R-,RG9J%1SW#2GG M[%ZX*X 2>%LM27?F+?B&:E8.7!98,\Z,(;&Z@#NFW(BP,.?P!BZ7'#F.[>H- M56D0_W*X@I3#8C/;KE"OG9$GC*C(0@$]$F3HD3M/[0CF=G&S_&T[EQN*A3&K MFYL-B1NW$.;U=Y?Y! SAP(LD;9H7V6/W8*]#+B1N<+[5^RW8,\# M5@$3F)W/HK$.:M33>+'Z2/VJ5H@?8WAQN">N]]@YD\<]]AZOZ)J\?4+N* M.'X:3ASC,'NUFCDR84UD.$"J;NW_WDK_@!$/W#%Y=2%[_&&^'=[77\'>PM-#+ MXY]A7S,]P+* 76I*6/QU0<*KL?H]OLF_2-P.7@:R9FLAK7V<5D5QKP(]<57% M1U>9@K]'UB ;H"H)=%]8X:W)7/M:+N%')!K0&4U?WL$A79Y>Y($=CE(:.PS* M?,GS>^+I' 08W/GL1&3!UWR3ADL6>9(XEZ=OVWP(A?\WU%7@#K6H>7W656L^Y\DG\K M)'P/9@)?2Z03FST4U269+6%L,?5FN7.9>U8):>OFZ07,]A[=^MOE H2T2U.O M S4_*6^6Q6WF8F+BKE?V+F>S+;(#D_,>%%P2Q>2616,']V4]5XXI2',FYP=M M7H-=T:%X0_%#_E*Y)HL\<31QE.!)2,QF47Q#&FZ\BDON&$-H(E //8"19?$% MG6$XJQG@P9AMM2CR>>J)7FZP#JGD4Z&$#-@@17)DJ$S!I&'Z 55^#O@.C=-U M&6C1O,@5W$5HO'=L1>C"IS-X^QE=R%_1E_M( M- 'M0M175!H+#$S1W:L7.+NVX"%C&Z#+#0ER"[JIFA^H"]"MZ*)_K&01S5E$ MJ & 55X%4AVC[VSWY11T(;T>?5B8BX*VV_:&;U?E?5V%Z*CT]!*U#:.JR$LU MW^NX1/\R$3'3LPF$N$%6"FGMC36@+E6KHQ413W-G=<&4($\T+0:*=(=G;M;AJ MR9]2FDL$)CY/)-, 9\]EB>$](AL2#,X;XXT!9SQ758FIF*@BX:$O:@[2KFM? MV>2"/K9C!QDMW MWTBO,:^AB:59F0&EEK"U*,+$HZ// +7*AHBN<*1DQF@(F+";:/7;)ZM)F'!Y M6!S'8JMB\Y/,8%2<*%6;5-T;6-!#,4<_(O]@WDP 1ET)-I'DJ,P4Q[H#X4T9 M.=7V7AU$H9HG,S@!.3G?4CJ=JD5ID%5,4E?3-VD6/I7 )'.&._^4\776S?/D M_ _R&3PIFNI#=QJ<<[#PU_E2B6-2)N"!$_6WT6][6-/19OA :4 )L9T9!WN4 M]_&7[9#P0^O&\UL.F2GU#QDBP>#5*Q-\R< M_8\A=?R(Y+(-/ZD1 A KY.H'QBO7(/TQ2-R1"L?4=BF@4HEG=P+YQ;M F\$V MOWE%TP !8?!0;K[86 40;'N/H0GEYT.R4[2&G)1F)D*3QQQCLPRN#*\!3D%:R2;MZUPM($69FUSFS-#REWD/+O)6TFI!_,24=[:*Y2W4GDV"\7;/.@&BL:<=JJQ^B4;&+_L%DX-TYT2Y"ES:HM@E%D6 )<=H)-!:-[5_\! MC!ADE3Y)86C'FPX^4,Y+;ZH4=NS@8KN>A<$.KRSRE>HNWZU4+#4UIQ1=*%SZ M$-?J.(#6KJ6Q]'$W"BL=2XFP+S:9HA[D+9YME>)(5BPM@.P0G;5+=Q+YRWO+ MM"+1ZE]O78![JX!H%%"QEJQQXU7K[FWA ]:V^)JVID-6'5IE))5$34VC$;[G M>D*"\>N2/P=^CU?%&X%4B^L!OGYEAQ>6$I,:&F*@?2BPPH$3V\G/_ QLP6TG ML(:Y+#G9F2I2>/IK5XS CMREF&!45O!#(OV0,_@;B'6+)W(1++LIU@\@T#]* MK$>$MY^7)'QC:KJ4Q*0@DF^S99K<;5?9VF>,I/2-9<'/F++$<#5NOHT$4Y>J M1(%._$+'9;/(\5L'WP-V*G#.0=F'A]T[2MMPJ[HVP)I2+:/VT!/#B24_?K7L M9;^FT-C!8I[G*0O)E[J:'((8GVA ^O'$.3D,O%K=\**:.]"N!(.A33 =KEI] MC6 ZEVQNA\=ELQ=^A^3[3($)"3X._P%KV]SZLR0!$W^' MW49R.Y:SX#%)Y&(/>FN87A+B]QA@OPL?+'>8@IA6=27,U"1"X0?297%"0&.M MAN[BI0MYKF3_O3&Y!^B7_X3!1=4IGK7H^HS= M>H_>04P.6$[J:OH&;:9>&+IH94Y%=L$2/$+L8/]_D;2(UH4@/__>77;OTV=[ M[COHE:@Y<]?M66-_YWRJV#6YW1O8^E4N(TNUY:6_/X!]J/!CJMS.RD.:22#D7H>&B MQ*+![T^-#(+#86X7'0_^TBUB(N>-8"_&>N0777G=:4<>MR39F")O_1+M).: MR\Q@^CG*T+5< %@<*Y=V:D)]Y!75>GP#V5(Y.>U^(F'S8*D48:3T<$MA^F3& M4/^C.#U98F210U*J M5G"6%E;4N8]J("S@.-I;2B(3I %^RI5=V81SE";)8YZA/^:"QOG3%GXL50QA M\ R4/P_PR8X@F/;%U6=Z]J0_U8IS.J?AH3RZ+N^+63(=G!TG1\_,.[X<;'O/ M1PT_66/ZC,ICRX%M1JNDJHY,*:<&.0?4[;;@_'M.!C-% %=8^T(#7)9S'S-W M$TV#%>Q8&QT[C YD2\SZ>]0"+OV:L)]\>ME[RT4UVD*' M3F)(K:;@"TI=D!!+K@T4-%X^=P^4)P,/YHYI\$>>:RQSX1O*.X&#$'^1QF:I M6^/JF(0J!(]T\QA*'/JR":4&4B/XEOF,FS7>)#=Y<,K\85HUQ!-3A4^U_SXK M01A$XM--,<(L)+/JEB2IUJ@_3AJ"*@]O#]98S.!-3R,I[*)..,N1XR\TT5\G6/8SIXJ!Z9'ATLTA;@Z8AU**%:% M'!6Z5-FXI8F!L$K#L&VNG]=)9C(U3AW*.M MJ%K)%W_VL&<"+ <-Z5[RTE<]^E26(#_(YGY^"(_-_I]]EANZTA:&=O^\WRVI,I$S43F$'IUYT:H-($VE'PVQPM3\S#] M ?@>/L>^GM8H/LL;.#=GK+@M>HY!*PZN')9?V=K3MT$J6-[?\TV9 %U-GF1; MJXB8>*SC9XW;Q-6M:6E"O))P6[ES?8!8=8/B\U2X(*F,?V-].;@%-5;=R58T M_S3\O3D1\E3LSNHX;QV7AP>1V47^?<.WKWE[)S7?;!13>>EF"GWZ]8\^,?@3KHZ>CJ]CSBG!QBC(C-77Z_JX4+ MY2^G.-O%EQGDT5DD2E/T>MF[ON5P.^.AI9#EA B@ZI MBR@7%1[('*:YQ7@I?D]R\)6F;;9*BD7:W!%65D+0T)P$#+J@"DK((O?ELOB2 MDV$)5P%RHV@S6,\5^Q191,[CS)AN[5L/!$7&>$14AM!U;+!$:;' W&4\-'-8 M+ B86=?I2>;^)'IQ\\C16YP)F49T:NTQ,F$D"E2[8G%"6"#.6C D=8#^U?Y^ M9]&(8T0YM_0](*>;)/WV7IN(E&MV%>_?A#Q\48WJ:EM)\AS)M,RY<6\>]24Z M*]QA@XL4 E6'(KZDRR&H@3^O^B6I>+(T_!XO+9>%X9VK U<^T\"=QF!F2W(X MUXZ41(@[*HFYI<*N#1-ITO^)B5;03CU'CYS8O(]T3H@1J@KPZGT:)D\8Q')RN149]B=0D[$&,SDBH*/^ MS[4\ 3^CGPQ^/B:O@DHQ0@L4V8_BWH^)HQCC 5A-HQ-DA5)%=O8 _$/YPYAT M0(< PRWP#Q+Q&I#\M+3+G)LUR]:C(52T]5CQ6LGIW"J_M2 MU,1RG3-/;/K M:/P3;OYP\%,JMQDJD7_*UEL$-I$+M8.[^$H2!X]+U @*B@.QXD \]#9S3)0M M=1B;*X6NI@Y2%6H\[#V31F'HT!<:.)*4R9 3?Q%C9LM'N6_#U3I.HFJ2E4;. M2 &) ++@RU<7+Y,!_%ID 5WU8@>ZRA2XR2C"YSA6W73?\5SF<0>^H^;*74O@NEI5=H%[B @$T=M[!0P<=; MH9H=_:XB)FA9^[YBCV;J5- 83C_B)_5???OQ0VB1DE." Q3A*(&/P\Z' B^2 M[T%J#K62HU&QPM4H*^76%5V:K0-M& -+O)J.K:(;9[TEED9;D)^JM@MLF"$+ M$S1R Z@8>&+C.1M-I5*$.RIU6K2_=(A.&FD@[3/ ;6!:#K7HUY1?1,(V[R*]Y'#*V1PEO;/Q^E@,D[X:P16QRX.A =$ MJZP(=@*)J%I>*BH6":92:I;JV)Q9$;9,ST%,A*:('2>QDTLL917U%^\QR68B M#%%&@_E:+/-;1H;)50?7\N>E9%MAP28Y4+@H_%Z"Y%B-0-<=EV>F5 NZAJM0 M?4V.W(?,55@*^58R+V<*%H$ 3 MQT"(15SR"NB64_B'/!!J&K5'$NVRY0:-,68HOJPT4/"^KED>@AS'_88L(N$/ M3NC-VDA&KSZN.<5S5AL>.UCV0;[TA#<[!IM(ULR M!83":_5_\[6HG0>2C]1BYAD"TF$D6-'_T/6$I[*:;84X[Z;NJRN?T$P,(N_BL6&@MD9D"I9]$' M>SL[?H6_"[^1X[_NT9:LZ*(P"4(Y-TA2K3M;BP4."FWE WX!W@F56)E#X7+M M7,UC:Y4I,$C0^JOB7^2M[E]<[G=@RZ\>-7M)N>7+:]_P.#7E3L0O5WZ[ IV MODL8B,09W,)!\Q +]%>N\T^G18($@%"D1]0D[W(N@NXE6"5:PSMI3<'-CF^O_CE4L,JV/) MA &U<\6V:4W0W[DK.-5=75&UR^%576=WI+@7P;#F3#1&JZ_RYDH+LXU.H :? MD@P4>T8:,44;NE::^'! 2(VN;1='6+$*^9U5.X\Y05J_T0[Q1=+7]DW9'&M. M1Q>0OJZ :L^:#9M;U@GY;VOP6;=HK:S5*/>A\=?OL3#] NOTZ^$J=B$:?HWO!.8#DO!TL MWEP63;<8: 8$;)C39V"%-LC%KC;CC=@5YJN3Q[B\L+Y^_%(O5)T M2_=HI-.7I-QK7*R6Z.[7LL V-.SZ23D*N"8>4B"B>2G!BU.8X^AZR]KH.G$LN[,RD8 MZC,4W&=72G@VL5 MG'$M'C67.0$WE]. T!5_$G2:;T^:O%5HC#%2(Z7AA4J^,J<4!YNL\]0ZE,RL M;7*%&-_Y$H0YI\]E30Y9+<3; MH 2@\ MZL8G'IKH=PX'DV,WC@F8ZHY[PR 9E64T0A).T.Q;#V6WXBWZC1@1EO1\T!LE M*_B"5J\][_MQ:=(Q^CF+8M21&H(Q!*'7 XWX]7J-VSW\4M M9D$A;/YS0252>6QB[+Q0WSP]=OAXG_#BW+3JNTWUFQQV=%NZ&G=3A>U*DVTVLZ",' 18C<8C.@Z M!Y> -@$F,,RKA8S<&DIN'1H.W3\.A,4-VXB2-9=J*IQ;A?MD^@0P/J:,V.Y4 M$X_'H%"C2:8 I4%(I#=5ZS94K>Y6XT4=8LK Q$!-HS1 M18UZI(Y\X5%3!-Q#:H(%MI3V74A%9>2*N>.$F*NDO-I3:R]*U0KM)WPS\&M' M4050$F&Q'($ 5[-MA6< +L_R(>U$0G#%8!LQB@]!]Q#>[N#EZ,(,,H"OJS#. MV?IN0]G"V2V#.S*:-P9BN&8!?R&@CW4CQ8VD1L!@P9?E57S* [K?HT1HP%30 M@STY:$U\"S<3=LYVO%T%V&(A)H8KBH^?0)W5"=;V%+=;4?+PSG/?)4-E4[4$ MKDM2BL.*=>W]=V-+^0^U<*2<\A9NG5[I%-(.F@TTHL3*P.B7LT$">=D@\=QK MUT?V'S8T0T6 E0:0FL3CP^JX;N] MO\7\;=FGX+:[# YX(@G+U+1/%U94#0117:&S2]RNT0\L@!;+<*S@LGAK3 <- M#)BK:=^5LG&(!$YM:Q;XB=+FBI(B2M@B]^* M&-"=5CE?"$Y]G(3H4M7U^ @ M(.<\)'-X. ?;9$#F8U1]MG=6V%%LTU%@H5E2RE.@0"'2?,-+H^X_!92E_C,; M*I.20*6'O4$%@A2J\,=<&H?Q: :]#:KDI52_73?OG?A&O.["4@/+((8OE7K8 M LSF18Y2".A6550'3K^'N;&V@D%>.&D5LK7LADXDKUU>SP8W13$',+(J H#E M:Y!EXW:;7$8+:GFH5D381J(+N\"?A?TX&;M.BR-CDTGOLQI/9H-+8=/+53'S M^A*C7+)V$K>&(]U,L*]%;G"J#EI%VQ)Z%>$V,'N L2?)90S3;-@C2V>4O(_S MW9!_^T$\BLUY#_#7 QCCOP6JLBT9AD4Y*QD10(1 M$]P]6!"#C"5WFA0$(9$D&N9;?HB5E39&D!H!&4!@LZB?2"@P]7W-KN8>!VL- MMMHA">FWRG5HL]*#*.F^5&KQD\])1W"'&&$%.+7!(5K&X779U%)7W=N8TX&Y MQ%YI-MOI7=F-F1:^ZD"FD6CC4$YY18V=L>A3T6,8UD:CDIIC[>51* U=TZWZ M+F].._2Q^GSYH#R@.6-;O#H/*FM#^)!W&&=[1[U6Y$[RBD]@UMI^Y,Y&:)NU MS,5:!MIJ[8+4:K=W(;W@:8<3!5FCUTT7OUQAH.. T?%].7DO&@>GP>7[#U!K MD>0K)YG,!VKWZ(Q?I:4]Q._L8'; 4JV6*TB?2J-EAJDL?UUA0;HW^MR:#5H M?,,8\L1+Y#?4]-*OV%\**1S3L$/)(4I0@.942QVPR%V>((O7)>Y)(LA>0:DN M)JQ7M3R .RKYMA)5Y,"-5Z?P^%/E ?&*[S,NW!(J7C96WZPUZL7E1UMV1(A^ MX_5(L2\D&RC6"*M)"NQ\8X,-3J2+=<;)84ZP!TORVI2/"PIFW]O%@=_'XY7/ MM%SB)^65Q$OVD:FB[=(8(<0:QE&E\B\/8!J!,V(F#+&HS1C9&[3N MKLBI3?J0D7(-WI4NF*+@:]:%*WV-3],DMI-IO'4AYS!@J/62J:-K8"/.*)], MD^(V',6_,6!5%+I\*%-U^ 8'NZ,,L&DS>23!6MC?BOR&.:BAFN 6:5)%?0FJ MM@@)YT^8I4\^+BICJGH(LWW5V#JLLPR;Q9#29;"CB2AY5F)=Y$( D;"!9M"W MKJ-771KV@)0+TD'W4^*5D0\J-A+I0$L.;O,5RJ1DY97^NB;AV^I61GFQ84&P MWL0>PHB4""'7+):+[S(L[=#M;C>T]5)'N-';/)(2BS.P5GV0_GU>AGY!BV?MCHR)FXYJ\+;ZJ\]EGTP8 T577!8.Y,-[IZ>*FIB6<]Z%3X9AK MEM)*I@NE6M"N#,NTR/,X4S8A8,I*\48(@R^N8FF4O%*51P)$#K/3_:6A\S, M.?6HR[Q&XPXYRKUH'$&6'+$>0]3'+%:->KO]_>_J/_S^=U7QA]_C_^H_2*.I MJN/GK$Y?*KPQ#72YA>MQ!5_[CXN;BG[^O[I&Q>[GC<+B!NS6 12%M\8G_7.E M9'1F53BU2HE[VC\UF) X#&R-7EHK@F8D3;'V\)/NVK)2/!.0//X6LXR[D'P? M))7?LYPT1PRI23YDT-D$43(5.G)>S&VAJ:LV7H=>'$RA$ 6GT?C][_Y*%*J& M3/M?V%JX(Q_0/)IM8;]$"]1F('A_VAY^#)'J.Q+O[AEX)$O@9Q_R&U2"*O0, MW6#ZDPDM!U@8,B8(L"+3!+3"@!B1Z\!W@_N:2VJY])[9/RW3C40>X(HFJ<-) MM4I#0<]@$[[(Y^J8R1N87JH8,JWE'5P"MVFR&L\>"M4@];Y M"<9:-IS>L,1^<_4=]M6LRGO,)RS8C*,F,<>. MN4L2T*#%P;OH@K]O=(GG)JBD@>21;B+E+6GOJ5SEBSSCC+Q(__28(T 8!^=@ M^_0J,>B$WFP(1"'2M;B6KW,1&..\B]57HPEPR^Z/&2$5G$C_=EJ4^ZS5)Z1K M@NCMK!;N8@8V2"/XQ+X1V3]+?^T8[?]/O^U_EG[;D2WY/UVW?X.NVQ$D+Y_B M\_^K1MQK3EI>/H8$^N_4E9M%:$"GCO0BUM%^L%_W[A;$E![WW[\O\__IM/R_ M?:=EM<-:CKE(QE/'Y(%B5''C&( GD ,L:3#PJ"@%*@#5(CO46?=' #_E(#D ML>WE6;2XUO/H(_%I4+LN@_@-S9GSDA\0;R[K7:B@-2^]DEK;\#)=7RLXF7=N M500TV(Y5&34DP7M$_9@P'KW?>0F)]J%NS$I+>>=;%XCPYPAG\-AP6EUI/>M] M0%#THWQ%ZP.8PM'2>\W\\JD'=OUXLD#3&ROZ.4&S:O6 BE1316LH?;:2"(2" M?/J!NBCN*U>9YNV,6,-DNDKP@JD*A]A"97Z=4P1:T/QL"RP96! >E5MB*\#9 MR2IT(//&4:4MS@>#8Z[[HYXW6'1V4Y+7.T(H6_:M@X(MC&>$T@*28NVR [E\ M7IT,'I4^./ZD;+E.YNQD=LY*VUW]AI'XUI*FH$?S@$(\3FQ,7G<\US[51\3S MY;;*"$!#VDYZS1;12W@J+^#MZDM=WB?/D\EYVA^=)^-I\A/\ZVR323H9Z[\/ M)E+8=?X&Y4-YN\G -)\EVG"L@7#I^I"U0;*84WZ,?,?)YW6!D[EBRQ@H,TK[ MPS[\Y1R6>#K5?#.!F!H/TM/3"1+S?'K6(H\C3--3:/HM_.HA\EKN2//8*Q!5 MW)"MZO9 )M]6RQ?5/6@:__KL7N#"GG5]#"NY09KA%G4]\<:[Q-L^>9'S)(M- M1N6-%LQJ;, D3[I^U)JPGOGF>LD1A1 *4:N.O5]1-0UR>E=DH&7$V+!G#F-% M!9E^RH];D):+HF:S? RT<;WB9 P'([;V=?@6P)!CGW]V<5H&6T6KW*'[RN,V MEK#:5J@%?"M6O)[;KU;"_YT'Y]D_NS(FLBSY9O MR4Z]/DT>E'2U;#7YN"O@GH+;]K%E.IIS3?43E(G%H(,T"RH!]@$?5L_JA]+E MB*.3$H?STU>M8HDYT8A,4E3V2;OZ%PGAHY[^G+RC#+ !_7LP^#GY]VV)QU94 M\J/MFG&,\CDQ4L8^;B8*7WN91'@E MG.S03?8M;YA!A?K/8/I.S1-S0A?K&BT;ZG5S/EP%A;AYI5Z1S BZ]*3+"Z3F[G/_@J04>B>W3B!)$9A MK.3]A4A9V?"/2K'DRF2W<*C)_J0AY2^;Z$T@JD?IZ?G0_D5C+_YO06N7M -Q MJ(DN]#R9II/AV/S9'OB?@[K3?R!UT[/^%/X<#OKTK\GYU"S_LA.:"=Z8I/WS MLX!JK1]]Y[X,X=KN#^Q?VCNS$SHE;<. P28]'XP,1 )A)@QZ9YV8"9(?Q[FW M,;"Q-8/,@D*'&W^?W6, @8QZUZ J1*UBT4PF4,.P:.'M2U)>L(0VT)4*(!A+ M95G0QUJ3DN#WC'*.D2.39!?>32+L]-IE'@MELMDFQ]S2@X;O\T"BR]H:- JL MY?8B8^R/-T]DX<.D*@C'/TC7T$C_/VY=;#G"N:!2I$K+ "5, 'H"&#%FR-Z. MK!C%W2\H@00#!6QR- MCO:V]25J;;CS+-[E43N[*$Z?0<]5;!@4J)T9L!KGBF;3^X%CO?1"3O7/PF/H M( L4P)%+&XQHZJGXT!O-'7G^$0M"(3 *\7)T]A1<@71J.#G_Q687\ZH\;22. MSO*JFFV*FUP@(EXHINJ%Y)J$&\2V@NFLMF>?_/',. ]@9;)8/*8/,;DO@ M0TE-3+6,PH5?;C?E XHYCL]E+-TUM"]1G:4^M7&8@R8!D8ZQR:/T,_'4\XMT MM7>*"$I ,G0K]X4^))S;]L-WW1%,6?=Y<,R^1YE=3\&<^]]F: M\1H2-'(V&\H/4JRVD,Z'<7-/T&+=SLM"1*":7>,).0;NR,R+GACD?(/5E"E< M&H&ZP;TO@ 7N/Y*-;MI7P%TXA+53N$^3&WH3!I&JNUNL4,>?$K$D#R%*\)!D1OBW]XBC MQDW:6R+VD@N*/='@?]>C;]C(/ASKQAG[+)[_R4\:*U+7AK*RU-/P":'30R=V MG_RDPBG34UZ0*CH9ER<;80*M;?3QGVJ6K[--4D(40$#IKZA4+W)UT$3,.]&P2I!C&QO*!NP M"0Q^J,IH+GFQO:V"F!R15[-Q<](U#3=&XY1AN,;K3=D-R-\N!9.S))N!>E]2 M1MN-H=/'CLQNTZ#0:M#HPCCOFP@T:@'$6^'P:A^*6 H))"U&0ZNA#2Z#:X@C MT]F).N2!?S#J@/JXPV1[-60>EJVS&H\QFN%D6EZTZ*U9CJ9&Z),)#EI)>AU) 60&XV.^QB!]Q/Z-(*P8]!K71T)K\43M\/H%9T.,NVPC6XO^HQ KQ+;Q ML(EF[]O50Y&Z?*-#V=ET>/U3R:Y]FO7F.KYV+9;+P<+#[#1]58#)B[ I0!R" MB"X?UB(W&KXX.9R]I!ENM,CZ]N]'&'>OCG<\GB;14.6.6@GS\J'3Z$:2IS6U M71R!8S4(7KU(+ASHT"^4+\'_I54TG-D7+?1WT>!]B=:+'PD,G 9NYZ-A\N'1\WDI!B2-R=SV54ENI.GQXAWB/CY[\FOT-JQ.7 MW"N)'#-1T&NV"0S6VWL-NS9=)",TM%P(H>B@R*#/J84#7$J@VD?\]_BZ-)' MTT$Z@$D>)T>3?CJ=3N%O[REF$1WV>3(:I>,SC,6.I^GH?!2BI+L"^W77 *1O MPB2>#R=@80;ZYM":$$],@HOHIT;:1]1EJCJ)SO#)G=1W-\MHMGHG =_QZ1CR M>3-[,OXJ)VL&&7&4['NK&<(_>#B:66[#<7H^Q(CZ"#2/T]-&EMM9.IF<)^?I MV7#J1%V#;]I*W$%HX^T2VBI'A9BH89_>I4D>AFM^*,CL;R%[#OQ6*LFZXP'( MEZ$0=3 .3K<%)X7+!(@]0!41KA60!WBU'/PMY"B0?&,0.92#,4RGH_$/=XHP M:,*H\S5DP%EOO*M7Q(%8\CU5($*I1)GR4Z-FLIEK[=P?%#OB$#CX[2PV36=% MXU!HGG%CC3(.X^UAX,/V'VS!GQIJ>HATK>&6TI*&SS!6F7 0VG),#J;&?(ZN M%B<^-6R0)L\G9D/X9C +*UJ8)V%'>OCJ>8(?!SV**3T<=.U3E^/&\JNMHFMZ MO9BV M6$2Y5,9]3*3(YO[EQ!A4! M4=HU X4WBY,;K.OKPK8F?(^I*#>UX,Z M6*P&$'+36&_LMZ1]QK-(FNDI+A=?9)A+GPFS9V3>+G?&[@.JR]J9($RI\/_A5&FF$D03\6E8 OL85 &OC0;7/$UN=:\97.Y#.-K?CC MY,,I'"A6OQA.$S@;'X_FXS2^^R 0939XV-Z@Y\/IV"@Z\$%74-EXF($L\Q#( MR@8AVI=5)$##IZ@=IYGOD1D,2VUDO4AX-"RRC3OB41:0M)Z4"^V1%GQ]A(<& M;@=T9, #[(]LQ8IL_4 T?PMKNZB/RV-7N:9[Z:":QWW&4DMW?PG"3-FPR:\")97Y>WMW!-'%VY* KF /^/QN? =QFZ^-J5,$5.3D[TS^Z3"JA\*%+ M.()YPVA@?XW3_BD:8AU+.)KT3_&QP2ENK%D(^P./\)>\FJY.%%TS2XZF9"32 M'(;#W"^#T*?-H15M4N8__%D=.K3EW>-.QLMB3T)(J:<;% J-=AV@L.Q6RG M*'J1O 'M&V9&19H7')!OB!:R^)XGH[0_Z+/=-TS/AJ=L^;F_#K&(9##$OXZL MG 1=F_*OW(^T)I/XOJGF1P&=#WIHA^T0?YX.A\%HE G*C9%B;FR/D..VH)$. MQFF$^_W><^29$_K@D6( M);Z_ A>!L@:68^WR>D'AN 4EG;3T $%",S>9+S<9NMU/JKN,NN'Y4\8,SZV* MJ(=U9?Q!]D3A5*B8C\Y>T+3HR[I\.+FC#(^YZ1[(>9)X=POV4D.U)A0+#US+ M@ 1H(178NKPJ!$B'(!S1*#[)J2T"JM\X08_DM"@DPF_0J1", *SW+X(.3,F/ M+(\8?3S BL*'I1R7'-MH^#I$7I?!BGEO:[))JKLFIC'HF*.SP.^D^12^()B. MF$O/:P\PMCUDI?V2XC(39+."1#<+J8:!(TFQ4@+HY@="IJG=OW$L^0<.@0%- MDI4G\.H)5U>5]Z[60-B1H2-%;C:2,@57>SP:IN.S86)[*F_7NX;'F4SAKCX_ M3X [-QSP,HVUV1%PER^I]-WTB' =)Z7Q'&)=TWWGL4\Q(70Z3@>4VMX8<;LN M&";,&*3!L";%TXMTO$J "F#!?3U4 6:40 MY#)KB@VG("BY4[S/5=2^4V=P=7[SB5[34^U1 M1?W3PB[RP*?M]E1PIYR-^[YR1ZP2T4(;8-=CX/;)F9^F0\]@2(T-(7\K2/(4 M#0:!7U-LA_.!_UF=?;-ER2AJ!ND4;GG^=@S&?D!Z-O_>V.-N?L^3<9\"&]UW3@"L8+$VJ.&2OD,<.STVQNNK/- M0W>"R877#;LMT(804[+);R6CMU4Z@J0)"7=N"+=#2CI'Q3RVYU0,:$!AVG#< M+.XG1K<6L)I@/*W4QSO)V!.^':'Y2'M][(N!"Y: Z.-8+EQJ31A!FM=,L-CM M+A-QUWQ'V[HX1 MU%XXUSSF.N2E>NR<_\Y/OL/5@EZ$-=\.H#P8!&VT[[.RA M/.),U.1_9JO[G[DJ-5EG*ZR@HH9W\AS;FMTP^<]5T,1S2AM]"]>MEH14G?Y; M=B1,]_<5[+7,X*C=UD#@TE(MAQI/#&('LOP8WX(FJ%=G:V2I0>L8O7:[1[EQ M?N\:XW=+IY[%7P\Z;\;T97_DFGC[ 1X^2S:2)X%-KUKZ'T<>RW_;- $N]M)>QV7,RQA;G?LDFI?=K<4[S\S#CM: M!,A3:< +[/]YG6WG!4,^E.@E7F4@[)WS(#EQ8ULK,B9!'9;VU@V)T(;<&1I^ M2;BYF?5,(*5OZ7Z4YG!E]V(JQ+DO:O(N$_[GAH5("+E,:!:Y'U##'C53=8*J3$MO=M=EDZJ5&)](M96D>H333!4F MVLM-:.BN*PS*WGI+S)D[ 7Z:_[BB0BC3<"-0/N@:9OIJO&P\5=:%*,D4GF,8 M*#( W [A=C7%"%D'ILYP[55^[5* +1=P.[C&+S8%26V-=>8+2J5RZ?F0NTY MO5TX8>UD0K,_ A:)X%ZG8!+VS2]1Z2!5XWER-)B/Q*#F._1[A*<@H)'@S MN+G@A5%O.-[[]+Q8$K*X>[[I?'(:^T>CL5^(QOY:--!6NB8_6_F'L^4N#]Z5W*>@I8W@OZ?CB7-4#D?GZ2D%28:HQ?5;J74VE,$6X&60M?X. M6*;YCMCQ.W=TYZ!2N7^$@Q\KW(K1C?>ETDN$EM+QCUL6=K@G+^ Z279HN7H0B3 M;FT"1+M+R'1- *W0&3IBN2;>!7'>?OS0*'['NV7%>1+X +FXHAXM-3P>:3SXI-TW &>._@AGU$$/+XSRWYGA+<:=YXXOLH.,Y]Z<) M4>(WF+)6@^"DO0_PGEQZ0-3WF):.O(*$:I6F8](Z"]PGN J3(WSAF7D8?_KL MN#E[S5V*K\+]UJVF:+, P3^MY2NP);XO72_&,:'WTR@FM)\(F'I;:CR%__6, M>Y\45[ 9B,TDOY1_XYJ*VOFOR"Q5N'B==[ \HKL@ , NG^LW>;,_L&%B:"B_ M9OJYTC]Z,T[Z$YVJ#*#_XA%:?J28OEU(.*H=BM)U8K+6?C?XD[S>AC7#P%;W M^?4Q+Z6/P0ONXUJIDY'($ RCA(QFG?I1H4D7ECCBP6JJ,&-*S_0NL4(ZN*&[ M$-%O91K0WO^D<6*H]4;38=\A&>+]AV3!A7N4V,^U1%&[EN01'1]+()L$B(X, M=$YNB8X$*:E#\M[*QJ?M7=?!HBQ!80L7Y#%8.3X:PA4V&VHC*L(W5<$FZ66M M^HJ;$L\:>G29OM22/DL3U0W+B?=,1?8<@)*CU MMT:_T><1I?T.TO-:V\NI'^\E33)T#;=G'?[^:6NH\E5QXCK?V95 MGIP)<>;-@F%ZUN^G?5"&NJ)C:++2@B?]GUS/%"U<)" J3B"EM@PP+V#O#1K" MOC*?3PH#O7[X 99WJPAOY,JDJVHAD5R#84L_/+GZFP#"F!B6'*R"UK6'A?BY-BT2NSPHE3@KF]<;W7GZD@,.>-HK$D^!N M2J/Y_T1W$GP&A)M0BK,;UEM:'-]N]M&*76UEW16PQ[3=C;.Z/,"H8]I66G#,=J_DU+?30-&I^BR=]Q MVZ0G;8KV%75N?>%$Q.O8Y'$<__92>X%.7"47%A'9ZAR,GHIS/Z3()"G"S. K MWMC/Q+>B?_]%\L9/D@O!YWO]#3%F@:D(&SGRP*4IN:<0W84[8F_A-\4:W7V, ME-%P137^^6&W4CI-QNGH%!U39[WIA+<.ECGMHY-BV$.S0*8ZQVQ4LO3[O?,! M^MK((7TT2,>C,_KYH-^#\=Z4FT5._O*C\Q']?-0[&^V;QUF"E:#H5YCVX-M3 M_#*K.EAY/IJ,=1[LSHL-,$P' TQ)/>\-SY/3'DA%'6!Z.C%-XPI'/P]EHF9& M[A9[* (J):KV35E61^EON^(7T29=ZXM0H'"A&4Z T M1R+P-I76%(YU%\V1QNFA0$X465(:,A,8F$9S60RT'O6ZC0UP.#=T\]QY'>9) MM!_T!A.< >UM6(:AXPJ-GC3L*$A9L/DANQJ_A^LA_1"5)=2JC/;Z.^QB8?J= MH7HH7@,/ ?9RF0$C7,WN2DILN'>MWUA9G^?+#K(3,FN[-WL(OMHN4'YBPY/7 MCG.PW@N%#O'",9Z\9-([2SX5U9>3!<*844T?:LFDA0Y[I]@M!F3+"/YPPWPM MD:T)^6V"OZ?_O"KP8@+]Y[% 4U^S<7\R?S,F"LOW"U8S _'>5JA_1,2_=[>X M"'LGOE5Z\PWX"I=K((T:DOF]/[S=B7U[? K39#*A2@B@:M])[S;^_"7RV9+$ M]>24A35(Y6'R9Y[ T; _X9\.>X/SWV1F9\F P/EA1)#G%(SNZ+G>8>VP5:NG MQAP19W4]74J?_J"4WBNT];#1=KGO[5X'CADIE[[D'PFFW'W&4&[\I_L MH'38OGL/R2@][9^3;C'Q.LXX/9^REC/JVP,":@3K,Y/>R)^0 :A)'.@X0X;^ MT3F=8=2NWR?M:'+ZW??G'F? DXX'T:'WM*/:\(/X3^[_W#BX8'>(O&']/+_,%_K6HE'WM%,V);K!&L&35\ M\W/0.?)FB3>;WKM&/7KV^NKCQV=<[Y_@WP7$O;@5"$(I=\B7!>?T>9\]%Q3# M.L3V]F"][AX*IX/A&J"/#?IJH&-2 MG\[';G2CH^\CN2&29;&B2F?.I&WWG:R*;R?<>]*U(N5UI3:6A@J8Y+LU%TI+ MX3QR?]Z=6^',^Q5 T+*$=;JHE"YW0/ &!)-L&6FOMR@-WK)A_ 'E?%I:ZA-\O'(A?AKQBF+CB^MDV47HEUXBBOU'6 *^&E_2CT( M/0]1JU1+".H/M8.\#'-\\=8?#JCZ8)Q<99HRY;O\CM/)!#TS$U#1KSN3>3% M<8J/]4?CY)?NBH&S=#!"X*WSX9@U09"#?$O[^A#JF4U?K0+P:OQAF:!2%U_L:N#Y0$?M'%KNIK7)[20KX M(CG&1@B'6;QG+'Q*NH!\OF*5-T;//$VD#+'"1D4KRH3W3)URL^@"D^9Q!&[; M:'.>"TR#)J91C""13W"0%R!)N/:& 2#V*)5-A"^CPCP_-05YJE7NYDF7LV>S MU?$PNX;7M(__LK,[>0A!8]*-\)_7Y:9<<]5E0=GFW!A*$3@HD^QV;3&>?/.: MI 9BDX+@JS$=D]2)K@X,&VE^+-AEE%!!M H9]C5Q"V57<(&:P;%@>F@/:>6> MW> 5Z.IAP'R];LMU?D*!'&E&([FT5/>@2&^EMN ,$,.:Q0A8FM8E(=)&F-:- M: 999#/V^NA^"%;;VQW'HJ&HKM=P,\XD/2MD)M+6J"4S1B<(_D>T0]"KG6WD MU:,==5?F4[C:L86'[Y$R.NP?H-OF )%8AI\LLT<3BUW _.6(4O31 M39@;V&NR(N[V=JUGD=/D_T:)VD?*2F>=K/1]*,R.T9YR2+FT:AS@YQW.?_N+ MJO;.I>VVZ"1-*VM4\VT/6'#4U^"=;H?EXW.="3RK8=/ZCW:\=#=/SZ41Q M0W8=P8-'Q%O_^ <7CY[(TVG'(/Q60WYW"C\66D%@)4IMAF7".+:V77%"XRY; M+OQ%NFM2L0I,7J\MM2B;&%R!)AFT.=S7XYT%N2YL^SR9I-/)*'EC1;BGJD.W[FMY\ &+M&.?3\[;,*V4LGR=?6N7'_C? M'=H\P(_5V"ZI%4GF"/!%R!%K.IN4'-XNYVR#*MG$ZIL8 =]W.$JJ!/@E(C3\$>/N:DV[_X@>EB/,G)FZCPR3X9G_R!'A M>Z$QQ]]P9 8 J2RP^':4 - HY(="EO%VT!?= Y-IMAX8FAFC3?6BV/SOWFD+G$; M!-(J)51!7J;4%"G"Z5AS(;S=)%N(CT6Z]1TALK"CR<^,]>FZ%7[&C%P4^IS' M6D?,-J\P>^,6IG()1M<\(X@CMY?#H84YHKX'IMM!OO90I7@W7&K;TC^5-U@I M)HGMTD 0GX"?2:= <6++#U5'0' 1W[6RD;CS M="!C:*]+) UWIY,!N)$ 8=E^+>!&6SYR@2S"P=2;PFK>-&C ^7ZY0*F. ["B M2F^87/@TMW9PWP0)0K0.0 G1?29WHFNI1X!89,Y6;D=>$\M]='N";FPQDTMN MC!87IM?-1I'B,%?_3C#A4+#Z#EFIX&&Q7HJ&P&V5-D:[1ZRMP?G9:2)3]97, MR_PKBH3&Q.(BW-U3P I-:B["9 7/'^@48'E.^X=2.89ME 1Y%7@GEVW(\?V.0$]RM17G;&B')\H&MAP[!M<*=(0KDPY+7I4'M-7PK] M]N2[='$ERY6$6ZVTB,2TL_0=[\1)$*@*@K6OUU$7VT*%R M"X0[:44T)OQZYPZ1BR1$XB=EH7D?VR^XI<7N\H.T)$J^]0K.)C_AQG-4D=,Q M4TFV13'-P<8(85%=&?P4[@K"QQ48A]+32Z)6+T04 ;DKWI(D=6]A\1?H6E.Y M0TSH(EX%!UC;+?D2#$LV+:X<:"]7(K2 M(N#Q0:[O6#S2337S=%AN*Z>]1=( 'O@UI;8/8$F_59/W'.B]".5)L$# 3@P( M7O"V(Q8Y7!_!F\8FXVS%C&%+(E;M078$MNNE!IIR*0H4A&"@T(9CZ]A'U7]H M2]0(\@5AAJL.-R?P9!]T#)YL(M(L%ZU9&N6.4QL'O7[R$\R#_F +SE+'U9KK M4,YN0S_7L4UK5),O="5@8VRYFA7%4Y_(LN@ M/R]=+5-,EH*=SZL]&@YY/=>ZQ7QG_=RZ$ T-AGV>]&MWN33YY @O=W@"4_1^ M:IU6=9?XRX0O9*=L^PZUJAM9]_GIP37,(P/1V?=7,U_'HXPBR_LPGU*8M!MJ%%B("'U&KO M=$(#7CMNM,\,1BGZ+.&/\?E8&&J0]B8=L&N6O\SXZ-]%5-BY#IR M!@UZU\8C+$,9G0\8&&3G"?T>-/'S%IKX,+AU0SCQ [,%@YMA'UH@9;R\__". M@ZN-5,#AF04N=$H M3U O80RYZCHABM5AYU=YMJSI#07^G(L!_$T[+3T6WY8 M-;J.3P_[3UORZ1.^+'O2Z>*H&V<_V*2.7[1IUX_4U?R6>W; ]&.$/8OL*"TF MD=4@"A96[A8U!M:A 4HK9^Q^L-#)ZK5 M0)PCN3>M+='2P"!',^$"<.,; W.5KD;$%M\@1KY*%^L^J]PU+'JV:XGW2;*V M+LLY8R:#[4\)(MF*5FA@%>:Y0@E@MQ>.6S?4P&29/6#6*)*8*V#;\\5EB9DF MDR$N_M?943N_ MA5ZNC>X@W5TS;*Z\6"![#OKQM5$F<5!;[58I:)F7R>$""E5=HYF(85.1XF1"NNUT/U#KY>^9FZ6U,%)(@NA _T@[&67"-1( M/ FJ/$Q@*Y(/%,5F=^!H4?OHE/(7\+I_*T&X(/.%L;_19U.JM#T%1?E5'GF6 MQ3:)B/ -U<9WSP1-!$Q^C\Y#_?$[1H_.Z7O?ZUS+T3E!U>U>"F87C=/I8,HW M93Y][C*LM5P8VAT?ZVQ:$_KR0:AB]KOAJ8-PY M_,\]:P[H\+S88@X-B((T>;G)_EXL4PG$ILDOY&D!J?(6C$+XXT_9/8*H7 $5 MLOMRDWL\%5GQO\%OYN4JI6]Z#8"S1'EA!&G>7ADV6UB*9'MD.W(+1W(CL,]P M@\CM]X83##.VCN6,]=WH<=]9E[GDA[.5T;W(MT4YK3R" 1*P[ELQ% 63M"@I^.)Y-SO M.19G9LF,7*;FU9[+=UOC'RXOEG,:L5:[T9%YV)O^5LVF0RW;?9J4PF6YG8O[ MS+45,D+3+$;G.FTV71Z;0N4?G>D.U^*^:@(TD)\/S5Q@I"6=$:Y[8K.HF8G# MN?VZW:'&? ,*".D1H39J&A;;\BGWM'I(\X)<90SD=8!>XB\",0(U!6+)]18* M;'H8YW(N!V\D:(Q+P<@GDS-ZJ;W /\X3[HM&'=&P%QIU06/6;:+(A%\TI3^G MZ71*?KOT[(P:PE,_>/R3&[!-& 5@G/;[(S-, E57;*PZ"/JFNF#: M*TCEOK0!YL9:JKX0K^>JT%70L''2 - M5!H(\;-E5JRX48&!2ZSB MCZ4>]=VH^CVM)Y/@=]4U:UFB> R69%#$U:_R86W:0INB)#.$@)U1Q -FM2JJ MBGT'?RP?L'X@E?-0(]R2EZ&Z6^^R2E,'$6CZ7835X_8*90 MN^\UN^#98GS('MT!@-G4E%HD#>_,8 '=X1;[= M?8=^RR.OG19YL?]K][J4V);BF$RM>,CPL MF$?FND%0 -XB(IN#;ZOD_(DWO.F[E5IQ8'R7>!.[B1DR^,)O;OP85A80'UL7 M)QGOIL.-N9,IA<"ASUF=CS*!2(')!?*P:$CZYA8C@0P,K,^55)38P$'*>^]^ MY3LX1MBT(Y6LDW\ ZK>MFY\I]0''DVD.HM]*E,K^4]R M>VVT(^ RO^4 R2:_Q8P@6FVC" MLQ0#QI8K&\]PBJ!,%3/?D^0*-V*5L3J,"Q&I%&=)#,9N'#"&NQMO-HQFNSE( MZY!E<3Z0DPS>TRU";%,U,2E:-U1JJ;;%\SK#/$3 M5$I(\T9AD9)#!<0:@T:;DGQ']Y2%/&YR4R912^'*=9UJ"LU]TDE=H%IPT82A MH%!.=9=@$_&*JAY^I1"L#XNA90,R:YV\SQ\JZ;KW*^;B@[1;,0SG,WWFV;%# MG_X4J.]TR4<+,BUN"-;']G'UO M8Z SL;M[19& 0KL;OEU33*:1%$M\A)S>F@TW;\/4 A;_3@_F1]T,>O[3))#" M?$KI?)>+*XXM/!R9JUZP+)P^$)G6S(#"4L/B6ZO*N(\BM9'J!;:/O:4^-G 1 MH?<=F XLA2I -W MF+6XW>T'G ;MG:%C-W=.UZ=&IU<>R0->FK:&B@*I 7*J M\@>&_@":"I[Q@9SQ9G&_V?O55KJ#D9(A=?*PW5]SN4/G146M]E1M-DQI.=YK M.H06)6#\N#;')W@[^%!G7M?< \:K-]H<OY?5E@HY'7_KI2'. J:77,R6_JV,\.*WZE)X'Z5_E]+554IU'ZKTR[238(-^S9VVN54[+S0"H2:M=^55)6,2Q:2[JIUB!).;_$2@:9B#XH93F#P9HY$6ZX8DQ!S8$Q7U MI WX0+OVR,#4#:!%MFF4]Z#.E:.F+ T@OW)S!:I6R#8>"%=3^%DOV^22SBLQ MTA4I:._>OOSPJ9>\#;Z(YD#'Z M#ER58&D,>]CDHEAPJUU%%Q)D.'0I2 =)\\JXU^]^95[FE7='="V4R)%Z4G;- M'>NRB'+TX?Z!DZ-VQXWPH!S3/&IRT]?)H-?G1K5DRLTSI\9YE#=B MZ:@PQ6-08B8^NFWHH *O.FFO>T"N&;2^ M2;!9O+B->2B89C-PXIU?<;L6#JU+M8%_5JSO<&+U*ON2-RMWUUEM\*"\.9JO M;QE6.UGE(!38EV)3Y5*6C:FTLQ)O^XJ=_K2]J6T&B_;Q#6RL@P.Z=<&)5!'& M8D-@^V*=NDTYJMB,N.-6V!6^H'RP)-ERD]EJNZ7MFRUM?04@T47$K@[%ES$\P2(IZR]'ZM_%C M6E32[5;,L0:44:5NNCG;]7Q)(C AD.>F_&9U:CBY='UQSVB_9!>8EX.DKTI- MC%1!4S(9 3CYRZEJXB_2 MC$H5%3X@)-"@=OVH9;.:ND.-=Z-H[YF[$Z7C.C"9I$[@/;EHQ%"='+>T,"C% M#G-2QCAT!W^1-'N:4S+45;SQ%C^6WU=B!(:M<%@SKXH#4$0,>!3&TMGW!B#Y:N)0!8-]&AP; R!45\HK(Z&/VUAPO+3 M\];G:-8WN0)-#1T&<>M)@7QVD4ENC3).K/[_TB%YI7[+*G "%LG8<=;V=)F'LQ@*@V)K7D3N<>'5X;@DM60 /J M<7]N5I,"_^YN\#=.L7B%V6%'G]<9L#U\K=7I.?;.VS7UN"%3^R"WU"$?CJ57 MV?(=1++P*LAA<,^4^N8,);T%*--=AG)Y_/5#>4(IS'+O=M&6\#7(TWB/6?$; M\0+[F6UU14^9(TD64K68#ZHZ@!Z-CA@+AOKZJWQ9Y:SLT@)AX LNWOF4HY<$ MO_@&W>2#_LF_.5C6\AXN=/:?^(!,VE+9_>XS\0BXA[9KDR_8P$?IP3J3F"*R M+%:2E^2?6^,P&-=!#Q2)/_N"AKM<7$@/"%@#.0$$;U2?((!\1P3)IV'*XEU" MNHZ?ET+VS?]BDI3)6@)OV+:A4O*M(K.E%2.GO\G M' GSJ'WQ+'CQ+'SQ+'CQ+,Q$3,598+HBR(UU['*RGR?CTQ3SH.$OP_1\."1P MNW0X0,1U&'9$&8G#<7K&[5_.J!0<_G*>3H>8LCC&EG9#Q9D'=:\)WSX8IZ=G M9U@@?HI8Z?"1LTDRF! 2(OQN>C;"?_7'8WYR2K\[.X]"O>,30QID A_'/_HC M_&,P&N,?P\D4(R.#$8S<3T\G8_QC,NCO@H6'UQ"6$_Z@*0S2R5F?!AF.\&TL M:C]/A^,)_O?\/#E+,6%R!WX\K@5'&*>CR816/::Y36!;\0_^R'@\@ 'QB?.T M?SXX!/T6!APAUOSI<- J,A\"-4^3\^FX]9NW'GF"4R(;)>P

5$_>6C4@8E M:[FH*C8Z3\:C]/Q\0G\ TQ-8)T67S-5QA PXI<)^ MV*G1D--I^PC?2C^$PS >3NEOT_3T](QS;]/!^8#3;]/AZ2G]%B8UZRS9KR"(QSG;(S?[!/6P 2'FXXP?W=X1@-.Z$='(P*Z[$07/9(3Q9,>]\]U MTJ=]G73_]%PF/1WS5*= !/HLL.FT?\:3'O1Q]A\/P:\93?$(G^);_1$-.202 MP8^!%<^0[\>$9T#Q30(]3<_&?8$'A:,V43#4_BB=3 ?\C^$H/1M,Y>^P:X-3 M>0BF>S:6O\.$%9<5SOVH+\ )]"$G[EZ B5<)(.V\6!*FSG,$%!D)1&F_-Y0! MA[W!0'\V/M._2?LW?,/];3C5OQ%NPU^:O86TYW EY5\,YD.[O7]VXS,XY4/\ M ^7B&(0#D&B,HH?^=0IKGO33/I!J@I)MA'],QZ=-S?##YC9;:WTXCG_E6Y== MF.>>D4 AB48H0S2=%B M[7Z?NN##U$Z#I")M+(OU!G+F9^0C_";;$NV\>U/''1:>P30O5CGJ#N3A^N7B MXF.JZ*&4R,K:GD](":,TFCKW '8.ZFH/:ZY ,/!W%U@);2A(HOEDIGY,:UWA M:(*C;5>?8W;I6B&P9I:JK L5B[9R>AQ/)PA%L H>9!*X1"&M=W+Q M%4I_R):TS;MSDG:DUZ//)/8.F/$[AT0+D#QL0)7-N'8+!;_=OL(1Q@O9H21BELH_Q M=KB<>]B$"B-WR4UAGG%I5VKW23,Y(2S^NJ#TPL;J=RX2)BCH$_!R18@+$HZ]29GH"UR*>$E( AMAJ,= M762-/%,I?,OSMBC=Y)R/H@) H!K;WT170=U5=K8KC1/+V#($[S8+A=@ M(#B#I:Z"YL^^MH+S?CCDJ.Q=SF;;C0/AI/PP.H*8MX )6+@OZ[ER#'F%MM3Z MDQ/#0W8-FQGZ5&]'$]_"AB8AY>@+ A'#O$NY+#E?V1":"-1+/D:7Y2O,P\L> MTZSA@0J!D6VEBP6"4$(&;)"Z3H\PZ5D=4N7G@._N&&FVG2RYPNSJ^V7>L16- MO![O40KC2R1XE2HD4A8MNE84>W0_(QR4KXC]R(D2+N&:@HN<3.CJ*C0&%=;] MB+,=("OU6KF-ZG"1*WW/KX.]HKXLH;M& M/(H:_N8UVWHFPVXMU[+22:@X>7V?=K(BF-)9-/C=> MDEH=2\257$>QSI=*' )[=I7N)^K.E'S>-U(N$D#Y!\<>&U]O9\8>B<(M!/5> M08B0Y3C9.>*MP MNO4&-8-\+JX8P=?8BG:M2:+:,BDV/G=]ZSH(L:W0A%-L^BMFR!P_"3=U@K'U MAO3WD]AS7 X8N&67.I?PKWI>#GBD*?&JB&/9N1)%_!D^P63)YKGV 6WFQN8L M&O[F5UXL'?YD<]IUMP_[!VN$P:#[!>A%>=WIJQ[BWEFGN#V@DV M[X66;'8U2 3 10J7-,#-O]6DX76)42%&XQ*R\CS([7J2G&^[RYU*[J=N2A$- M("!;"1L?;T;EOWL'74]#K1AV6ZJ2,-[*THR1HN[*U13QRU@@$9S(4%%CZ>/K M?$ST#8L7,]>7L[@JPYO;MH;9Q2YE@S.\]MXW_MA& M)-0!9] W6HJ?[:=?7#9>>!%0X? GF_?! 93]1]T'$:GOY^50 5+QC,)?J/8[ M3>ZV8#HFKIER:O+7+%Q$8S5NOD$EGO'D$Z8"59?';ZD%)8L??('8J;B&$NX= MI6UO5Q#8;8!5G5M&S*%'C7W)/WXG[>7;IK39P6+^L%"!HA0'8'=>S!I!%/*V M#*<4<*W /IDMX?=L6<\4K,RGHS"1;.,TLY*(%WQ?"_/FZ3FD9RM59%4,X>S: M-W.QDSM:XO'RIROO; 6:MMLWRRU;SH+',HNZTQJFM?@PQ&Y0ZB]\B-]A\6&< MY4I8[3<;J$EGW)BJ M'@97EEIU=$%A9;W+0]U8U@TPDG0PXY\EB,K"]?USU7(\,89ZQ30BRH%R@ &] MY!-ZG57G>=:BZ[/D'H.CCYKC3 E-&BZ2VCA3#^-3KD*?EO,W.O'2W@5+\!:Q M=[.#]C(Y[*G6917IA/(4UG#OTUQ[IK,*&D85!^5DHQM,,>_N&[GA--/%1M$F MT"7Y9-9P6&6 K3)S-VF;>_TXK;F$.'5.%:;,V.OA,?F'0% MZ:"7*V!ODTPC)U:!4(Y\N.DYO9M>K,OM+4X MMWV=>JER:!CY(I6;X">ZL$]X;B7E'-R"B/KLO[8I9,_]_VOK2WC21I\Z\4&NX%!90T++)X>8 %9-D>J&&W-99Z!H/! M?J D2N8T16IYV-:B?_QF7)F15[$H:]X#N\!,BR:K\L[(R(@GGJC&1T7G)_6. MXP;8/=)60P0V^&9%/.L5&"^T#=T14>(XC-/2-'5I:H)TK1XN\QMIH= M/ DF^KTF4F-%RF4GP"#7J3_,HO>B<*+$9IB ([QHHN>,CFTY8/TN\#W'.K!I M8+ ;(L)M1(ASF9.BMUK/[Y$<24E0-R0HN5UB3J9Z\BE+0IM0\M"+*3-='P!J MYK8VLV8H;!+Z.BQR"<&&?-CZ4M@7OV19:WC\;HU\&/PX!G;E!S%YE'%;GN9F MK^&6Q>Q65VL4*C;V'VQRY$,G;A0DJ@.O]B-F&+:>2V'S2!Z. *['@_AJ!AXE MO:OX44E(29I"6AW11C-F=4 _V@;Y^U6%P=A'YC..2B2.Q 4B3L% _CB;K=GE M:0NYG8+%@[?[-:PX0;W"N3"U$5]&T?H*@>K*ZA_,:#C4M*\A-$]RO_P#-AFM M!YL/!C>>DHDY1=@.G PLFEF/TR>8U_BJ0?:#V]G- C'& G,C M[ZZYP%H2#4%G^9)OJ?E1S#$$GGD**B4[5%2*@Q":E3LCLB0,/#):L<^2A?)K MNG3C&PR5Z=[_F:U7A1E7!<*)M8K$%8]T_&EPFEA4[;]VM_>1R]*E$G$TEBW$ MJD?@,%\^[K:,D_D7YP?5IR"1J&[RRPK;7_J_JQW!3Z7.K,Q^RQP>FU*+M-SP M[RL^/N;UF12^Z5(]RL@)F#+!%GD-+74P8O$R6@UBOD12)_,7=!M3AD?BZ4@O M2!\7%251D5L+YW=(#0C6.)4^3?*Q;GUU9DWG;YIJ>N_U[T9B#Q5\VE4D6VA' M[DN5A^9N9]3!5,I,AOM:B&4FWW>EB8B,<12= M/U]O/#R6*A\??4(-U?\7!+:7B-0(J" M6R"\2BVIN8L)8KH;).9GM*>,:2+QZ_RN#&>$-!<<%4NA-T-I _:H.0*'T+2Y MF/\^PUNF.1=@:;)J S2_J:HL MQ$1&N72-]-)S41CV_*[%),S\%^6&O=EM&.2U\K,B<6(G\Q+N%9W-R=-[T,6- MBAW$*KG]*C4QMEZ/X7-,MA2 >P2TUFH15V-WHM6Z Q>FN'$@<"J>A]VA_@ MH\-!FW]9K?#D)!;$]))4<^6X[I8ZUYFD+ N<"ND9Q%U/[B@K-A\3T9"I@FJS@RP%<^X84VEC!%YL<\FXUQ6A ?)'']%9TH@T&DU$VEF2>)J3C&I?= M25U6@[J(-AT$"+.&U(% ZB. ))O5!E+K-%#-M"V,:6E>N#@*_H5#2[(Z+; 0 M1]:0,+GY7*AXPQ!M)RZ)#XS(S)&: '^;ZE7_ED.3Q'UN1MLZZ1QO M_&COF,7_3NQ;)/XO)'[RPNR@HO/3N\N+"_#T<$%HZ0<.Q\W->O6-SKU495-R M]&-PC+!L)65#P*1ND41F+JY9$V%WG=V,P@PCBQ-=+?LFA#1HS>N.4L@50>88 M6GM-NV0NV5UX,2"U['9^+)6F\C4:,6^TE TTR=O!!SSJ_^0W;K;$P-\-(< 6 M&D@ 9P9HM5O%^ ?:N&3_2$398EB VDT6(&3C=*+AH5S43$2+^0GHAYEI'#I> M+)LIA:A('F2TBMUPH#E/@Z(/2N.N:+V?33=?8D5F\Z7$7XIWU@S([2=X/B[+ M2[\2T[18NY1FS8]>H.D?2TUB9=X#5&7%7E1U&KE@ULR6I!@=,(, MK; .=^D0G&SI=8BR_\">LRD\T^7%:GG?W&/&P[*M"4%2W)V,C3L/1*<\%DE7 M!!DRV##!Q,A( $U*5]#3N9I&*[>]JE1BSXQK0GO 9$R<5=$?C=RT\Q5Z_N"O M=X*NS,@@,6,3\>T,/"TLS[;DN=_79+6MA/^V^E-PP%FFP.BV(#R&A M"J#S+#O9=#_W&NDR=_(:%E*(] 2EH>"<&_"D-^'F3D]53RT-@F Q0VNMX!#ET=?H CW M8>W>(?BPV.>W[&7ZNIIC&G*T/Y?DC5@R-6O)I@*VBZJ,"NRN\5IQ*ZVP\B)T M2WJ>&.NGLHABB?,6&EFWGQV6)>Y7ZZ:D\#_*%$C:<_8H1QR?*3HECB1)>9V+)[RG ]E=7?G90=S57P+ M*5YL=C8R&]M%0*-N5Z]OG^=L=6FOZ[[^(,H.CN'ON!!-EUY5)WT_?WGW9."^ M:)0!8;KR@TEU0W[KM;D^'L, FD8,PU;9_.^AE+B0?(OPX#N7B?[7611XV_!H MX?UF$]I'LL/;-YAT@D)N;G8/;*-IC$L%/[SZ&>E(D"M.^[!\%"N==Z$(SP3S M>.$)#*9I?#)<0H_Y8= @LG_@!)]1V]?ZP>6M#9VW] _]XOUNO9P3@N%N_AT^ M\(%&">?=^P-024?%!TC;!&H'DK.LOO*1>PD7!K(8V<[;X >"UEQCLC(:LY#@@3##TS8$R)( MT*[B+3"O9GX5V7/F\OXCQ# 'D>[XX EOM#!$WK:$;*.9MS<>JXP?5F_#8],[ M4%IUC D.[W>LNX#@MO6B K\6UHF(""%'*).;^V>SBKB*(@81JY/X4R?GTL(H MCK=>1MG &2D+&.Q5VD;/+_/='BN@_E(<3!O M84S2\W_H@O,#HA5 DX2KXG?$!0I6W'YIN _4EZ M:-5M.VOXA:9.(1D. 1*::8?&0>SR)RY6<]^1LIZI!(."]4MJ'A;SG] D[F9. M'*#25Q(]%AU(=GG9AJ +5?K \9_4@]V&+S1^&]:*JY+;HS184N/-^ESB53Z% M7Q;<@:PIHP5 >JHX\C$,T=S[0")0U9FJE;!LXL1Y*N6>HR,?^%1#VQ] WS#% MMQK&C4\]& MDDB4MT434[)?4^,":Q18'G HOOP0C9XO2'S"C):KL MKV&-JZ,M2*_$)R?3\V F1%^J3J-.HID+5RK!>)M+)[8.00>C)D*V,2N_%F0> MXZ@.0/4R\:!\SRF!YI0=@1AFZQAX% MLKFZ0P9V/^(5*1<,,A0I6DG_.-)^NA"A'- 5B?R(94=BT*_=Z'@I@9M9VPD(R[K$&2O@3R.E.)+BZ2^Z,<3X!)OL[OVM9/VROV:VPP)IF M3#<-=>+&57.,^-V R=;1#&STEC6CY [>D*1#6N&6FH[D/$W6*09<0# [RD>Y M3W+Z5)&%ZD:D-"'T/+FB(Q7SC4BZ,Z6IA:F*1!SZY%:0TRJAY^&*U<[CO?ZK M/*Q7(PF4T N6\@*):T0+$@>L#:9)-U-!1O$VX+*.^Z9_B6I10R&$AZ9S6NI&27"NS[UN".C'73;E%G>!">) D] M;@463$>U=>W.-[\GB% AQ37OX8TNG8;A]]E3-EHQV2,*5-39XG^ T%E0T6PXI"E(I)JN-K]M)J*;RPL<%A\!F[V@(9S>8(Q%;I8_9 MP+19-':Q_F3+!H<9FIO9096+?-.&"(R$4O:;>Z.LL;W- >L\6LU-[H")V2LS MU%^6A,M^"%3NX()U?P\,5ML4P9,O_A0-?X.^8_=J@B_*WW ,Z;E+'7,^EQB& M98NII<0H#;+32B*(Q"W$D;1;"K+_1,XQ3T,38J$45<]O2!)$%$(_':$3_KA; M"SF/'11'ILC$0_U!]^AU<4FL$4_2S2NX6X'4M2\J,XP>CA2!/69*#5-UP=-" M.13'V<*_F2W S J52G^)[/.EH$V085J-YAG M'?86N0C\RU%)D!;7/7NJD'9NB31D824?1H74/EBRXL5G8NK:%> --#&]8$CB MECI]TNFY/.9MZI!K8'(4XK)+-=,;*YUFMS34*[WEV#RO2?O,2?7(O(:RJFQC M<].3N+NF&X;SXM^5'42_>-AMK(40+P;F(BZYE6+ZROL47:.7R@WLA,O[A;9; M;69.W\>X0+ZSP%#(TP13)6JJ^=9F0C:JY_HVW/W^YE:EN4 62<;++!VZZ\X9 MB/7OW:UJ2.TX=6DZ[!94;)' M.S/0(0D>1=1,9!MO>C8*JH53PIH-03L&^:XBK/&MDL/8[U@!PD"%V<:H9/04 M%L"IN#2W/MT0NE/EVFQ#9)6R,342"+AJ5$"YX5B%[5RN,Z$#/A[6%B[X#.S/ M#Z(.@6\I9&)669FCBS.J5!^T*FOW3#JO+,Q4NI7 .CE))T):0J,PEBP52P%8/ MJ56H0P%1&]!!K'8,U/018-TODW'[:%!1^1DP?YG M\FL41HC@,J(/0;7ZSNOC>[Y?/0/(A.%D@DO'48=R^,0J4T MP)]N)4$L9^3$NEWF,>5%\2(X82R]%,L9WY_D%.*Q=29.2_] ]69"54KP!-AD MH3=BEX)#K5?]3)08_9\#$'O)8=+.7Y*8E MJCDB3Y601,D.RS<4%G*K3 Y=B@B;@[Y3F4:*I6*EL[+1>&(WX-K>'!A4'EQI M=.QP8/*9!"9?A1FPKURD\@^][/TV7X8AT0*ZD\!HL@ *B1BEPH P *E*#F&W MOT". )2>4TF+EV/VW:$BA,O#C^3%>Y-K'<;>8]/LJV%-LWF3O!MNUVL2Z7<6YG'*C O%'EI7-7J%^.[DLWJX6B^F:.8ZSZ=WQ MZHM9SL-YP A>*D107*30'L\0$L[]IF%'BOT&-C$.KI:W-NJU[9/I]4Q!] M'(.HIR@.2-3(.\E$DP_7W!OUEPC:Y$<( MFR,NHOV^<>(OO&62/]160+,#+B+E$.7L#KQX7A=PM^L-_WR %;82*VP:)<"& MV'%WWXZDKX<_8>ML6XI8V=4VDKK.8HKV9??YU<7EC M-@#4\U'3OKM^QK31=F90 &AC;R-K]Z&I:-I K@6V9H=2==FN@%@1;%\N8S MZZ H7,QEIPZ>DV+?OC3:DC#&_+)[>#1K<[TM/NW6;IXOX:O=(T2_;NT%]9=/ M;R[I"[WI'C >&,\:?]68D^)AMK['R\%Z]0V3_>(K"5(P(^R^KJ!'3V+6)MC, M5HBO[.$ DDZQOS..YHY]W0M-N8MO=E-")%RR MT[_JCCK71U*G]!F-C^]GUVN4/K#>:!2G]Z>4;LS&9L,1<8(6.4E4?K^Z.=X%O#HT$'E"% MS/D^A0%)IPT0L9-K5N>.F5[#=$!)*#>5?>E$=PJ"\$!GM0'W:O#M.L;SDZPM MLY(_K=9\D89@?MOHZZF1'_X*_X"O2>5V1YZUMWVW4/2=(H M"?L4#"5KZS%/27C8HN1%VEJ43@D19V(R#:@I/<"@8O AT\J)+ X;Q.+Q?\SF M>+)SEKQ"&U=+#N[S)1U!8"V/%>/.&25/B7J<<915.M84;!_]Z89,+E3H5YY7 M=&$J^[T(.[1Z4CS3'1COK=Y?#>1 =R8%#"R:/]B7;:8C@F5Z17-79].UI$)A MZ6!NGRA;=7OM*ID"EH!&,B/&'7KBR^H;DG:KB'&[ECM!O-V1F%L)9>%\.EPJ MI6<*JD 1@]E>G&8#:S.MRO%256&.EXVUON-< M^X%M/%A4S&%)6TR#0,C(,E8M<.-#RT6/430PA4WH B>I O[JVXF>7TJ;B[$+ M+&8\!<^%/D MGP^Z"M\(+V*I\Q"#WG66%&@;* RR$I@)P\L%(P1U=K68S_YU9(**?(! T*N> M6*9@]3B9YK@8R $;Q64RLFW#P)'%3-QZ>*MD%MK-DWGS 4@"UZL;!OLN.0'D M:H&66OC'O_@^[:5Q![OH2N4!8G>"C=-)QQFQW5];XG WEDC5@_3.VYD\U>&P M?+S]'94JBE[\?ZAW3+?F!HN.,RLTO'E0,Y52*7 P2=.V<=I*6Q<@/O%)TP'I M]/%H%?MZ$1A 2-?FJ2LEI33$SF]H)JY7/*K;50"YHB_TVKQ^% M+!GQ".E%:A=8,"[M,@[E##815U)( S;'DBTCKC_,-!A*ZT%M1ZDMQ-W%X2TL M398Z0S6>E:>[>Y"?^T[+OIR6RFWT4?D?Y/3LP:WPK17?Q?OU]&$&*#I^_\SM M.+PCNR<_ZR,2#IQ<3>H0[L,AC.S]9OD\H&M.D(Q. I,5>[L&( MU-HI,8$R,9/PNTA$H:AHJTQX%"%J61TB%JRUR 7\;OBK&+;(/TBHY[%'T]*Y MW%UO!=5X7*-QR;3 J-1K>UHJE1D6[[FO8Q/GP+GB')@69XO5[I9Y9U#I9Z#O?>2<>5GDNE9RYC!3T=:ZQZ@#LT# 4Y',OJ%JJX5-M2;EQNFGURA MT#!8,] X:L;O=H3@O+.J X:&YPP+ZL.*K/A1EOODAB M%]^)QI<9VZC_9M)&3ZSL3D:\LTT@$"N89LK[ JX/A!;3J_'&9\"@?FEGDK3F M/WS?X_ZV([QGA]M#,GE-_G6Z7J^^'9/QV;LJTTE'-B6UFWI=;S?UNFUW$X&G MJ#RWY$PK@N8=P@S?N4*$240U?0DY0G?$A/ENNH9UN7&OE071Q<-F8D+VL( K MSW5"40L>&O_:EJ!IM3'FT;)I$V% \2[#UA9[NCNX"0\?A&)3+>>)SP@VXY M-+?:>E*.S Q'+]H4J9JCG4KI]&NHJS,>5(=5*:3A'SM-#/ M@PQ C^Q!7.Y!C]ND$$#.,,4Z:9TOFCF;,$8>_?N/K>BCXI/DEUPY_)^7EZ#J MC'K2/T]\'L 08J;H4FF=V@4%#LTYBN&T[!*^ MQ!*3%&Q]2L56KN3_ST[X,NR$SUGADF%"\0.^,FNG-ZCQ[V0\:#U\$R/FQG4Q M,:)X,F@_E*:24=\LVFHXR(UGKQR,JJ)?]GN#XB]K7.WI^:^Z=3D<]Z IU:@+ MRSC-QMD9565E&FGDOI'1HY&1LG@>98I]5?3[93T>F0_UJ.Q/^L\9:0_J9DKJ MU>7$2 ]3]J@<#(?"1\/6]'$Y,"?'Q!R+(][^42,BR!-X<6=,(1&35)TJ#J>4 MO/]_CY#HLT27YT3;V_E&L.."&:57#E*_5KNU!=%=$S1DR2PD(-I:4N2^G'(& MEEJ@NCLJSJ@IK\W;F]_-5=@LK<&D[/:-RC(J?C;_&M=FSXT*(PQ^+CZNKH&O M>3@HA_6P&/0+LX?@5#/_D 5:]6#[# @&3_)(O^8!^NMN!4-\L9Y3R*NGD=#> MUM\$$W06@J'-*/?-2=33'^3JYCYY>=O+3!Z0,.?'J\*([%ZM_L8%_]<8W=&_ M<73+<1<.HU[5Q7\-)B/5_;-LPA3SQJ#L3L;>J$5?/7->>F;'=2O](9J9F,[1 M)1S)[K1S/RM),G_1GG>R*4+,(H@W!0I:G!,!S'015D/$$\]BW' MG,VM!VX]HU^6*YW)!51?=(WZ6;O6,X4=8F3=/I PT5D)3+TMG-L#^%'#P@!$&O"9GI-2ICMW*2&\+J#PQ^=F<4GYJIP-WV^B_P6[KC_%NUDT(O.,JD!?NK6^?[97%;/[QY6X-4]HLWJ-?KI>-SC M*V55>Q=ES?5K5H"Y:E8@U\U:,,HKK(?6=8%MRF@&M;F]HXK0*T?].LLC W,9 MWUK;6,QS%#5:FAE)!JO4#"$=-C;N4> BZF;R)4D> +%PB&,(D^W:&[-]25_M M,N?.B'*P-,QZ-,=OK,M*VOP*;F.C[J X91B>8O#SZ$KOBN75ZAZX&3J7$DA9 M=8_ !C$P]S>?--=VHS,!^S68Q=^1R=O5F]&E]*RP.>)#VASQ3 M$YFRQMV0+ M+0R$^#.VE-A+R/$>M.1UVHAA%OFP'(_&[D/&8C&<=/'_5\ A#V>5D=)=^!]) M8X\),*I<=G%E-*WQ6/[D]C!/5=LN=$R[36EFP]=E=P@[/].%SL <.N:Q:@@K M1'6$3HT._$B]R3&)YUI6=$8HE; -O=[$%K1O6%C@=,MJ5-.UKS^8/'^-EL5[ M@HYITUGQCN#6J07L+&!.A?7$J>5%2-#X.I4H'A!?5F2WP6O3(2#?(%O'*3&] M!,L:\8Y&\)?="A8>K$F)D/P,*Z+U)3\##]%\24+"C_KB*\#&+]C%[L5/:0U)3$1T#? M&1S3/ FAJ 4-^W5FZ/.!VVAJ'_23T=:]P=#![77$%'*ZVJAC@[%K)E,F2*RZQZU0C$#( M6K(/,NU-*O?==OK=\7_0YJW*D5F=5Q'H4EA)*Y1-]#L\'[;O55%W0=MHL>>S M9G*76*"XX'S9J77OR(/2.*_S%]>/PSQ :9B_%R M^C"#DZ\ZD:)8V.0Q/Q98FA>+9.0*L"]:Y Q=OT7[TI)BBMP8\RTJI*L;1NVLPEC9$=W* M70O2]:YG=PN$YJN,W1ROXB(T]%$4) _9^APCNA0.BVK!&FRAE-Q "9;FG%B6 M-P)$K3G(@1Z"QG1CKH-/2X@ZG&TLOSR/H=T7@,*Z=U0;/*9$4;$&_100F*YR M8:= )C93N["Q$>:=*,6^.D0F-Y4,KVAT@%@.1* 1UDEF"*8KE/H(@G!)BC05 ME9#X 0_EBA)!(U8A;@*;.E+9 E34.J'/FE,^9=W+. MM-$G&DOZX%9RM@6-)]U+WCJ""L6"1$0:KR (NJR-3F8^=<&K4>?>(.':+RNC MR_7+T;"VW97D>\<"PK3$1T,CT?OFO\-Z8#6[7G]2#O%&TP.)WXW0:K' MF6>(! QH7UFIY]K2S!3 MS8)JDV8@6=@P^?9]+=[PO3OAX!GB]B2X6&_4DP^P53_M[72G!Q>]?FU6B+EN M-=1BEBE>PT;=HJY:%-PS+X#CV%31[\)ML*'LL?,<='J#D7R8)(!O2-/^!OV^ M 2_!_M6%.#?F>-Q\D3K7'OM"+(E 8]B%VIA]QEC,*$R^UP2 MJHM"^ZD1#H58G#+B[MWWV?H&\JV@_R[QP)DREJ/6=FI)[XR.NYXO03"3:SF0 M."'D3:=M3JV$NNP/0?Z,3T: QIDB#&_4A878.^E.;%-OP4* L]D],6J_$=>H M.G2JLNZ/\?NJ"_A<_N9JC9=":$>^R?C/O[VC$N P#:V=T8NH>0%)=V0+& TCDW-N*3&[1'$*,+]H+?W-QN.< M.J;T)C-E$Z>\7G.LJ("+!*21T-2;\?H312GBJ0L[#A36N3"TBWGSS6)J=I+I MTPJ=.XQ1-TL+'D">=E+E(N0G1J#$M._,1FE),$*+]H'8BW>6O1X8]F"!XLP< MP2P5@Y,Q4K<1@VYOC M_&D^6]Q:B\;/[E.$[%X)>/.S V_2C/,N;B4[8HCHC\B/7W?XLRS+C9,-(AIP MCQ9O87P4P"38]JYO G5.-'2U3S8,!FCZ--/0M:(AAD:CTN@/ZMG=235ZD9>.B0G2"*;$[;-K:#5/\&^)SGS?#@.W]+S;-&?SQ MWBDV2F=W@F)WX,1_74Y&= #TNWIZC80E43\XZ;OYK'L56MCJXA)! 4B%@'YVF)FZ' Q M.QB8G7R5ST;=*\=#>*S;KXN_$ TSQY\"0@(3WX$^.397$<"_3LR]$+O]O4YN4"=GVXR;N=9WR3"-!N8[I%[:^UJG9S;\0'Q#\'9VP-N6 M"#-X5/Q8Y^'P,8NKP3\87NL.54PDK3WQQNNXNU<\ED;6E:-!W\C@&](X(,B5 ML$SPF 5?=,7&WJ*KNNQ)[-'BR^(5Y)=IM2CY!<[0Z%XOB[?FDU%!*4R);[#- MEE(V:!6W^DU+H!D9MV,?K[XWFR8Q?16=-Y1?.&D- MB:>&_\^; +*7;%\7[XF4&,T!'!!7U3 !",(&0\1H;*TL M?7,7[/1P?FA;B>_+=1% 4AT"LX@/RE4B^](H)V,,!Z%*>D5O["KI(!@"#B:J MPW+92V[Q3CU!EWA9JY:T&F2SQ0\>\KH!NQQY&\0VS[&3>(%$ M0B2YH"*,3.8&%)X=\@6O.9(9B)M;:=&P*OMUJX>?L7*QE7=1*UW/^59:G4#\ M0[_&/[2P].A8LZ$499<3X%R/U(W4KD1?;)H)DNQ^TR6UBEAKW8O=DQ[6O4/&8UD M!M3UD58(8T7\WGZCQW!1![3@#5XJV'H*(;+^N/P=EC7"0NGBX'[I5R=PVR>M M"\+PITBS.P?:)6C^@+N!?\\L';-C4D%",J*+JVKJ;:?7H_YF%4-XHC*U1,8'+0"L"QWJ5WDS&AP9X=Z7,P$JUWZV MV0. 2,TB=LD^6 2@6Q/(NM$A&)#>KK7PN-4>?N6YODUY_IM \.I,>UPJ(S4N:>*L\(G5891\_LCHW1"C(RU4'W64]RPP6!=8CL0N?81LSG1NR]2N.1K%,FN?V&>-WH]B"V3;C2 M5 -PQT&ECRN&9Q5#,P^FE/A9Q;SHOV&IKAM; BL08@Z3[1 ]KZ'T9)N>^UZV M+YT)NLB:NP(W5'./J$9Q=A)'F(C4U9)ZMS'VWL,U$6C@(^36I$W]J^LT4V;,W!*B:G%EPN@PIG [O^^,> MA(O6@Q[AYR>QW/HKY=-;/"E.Z[= R-CY32!#1]GU<_7%RVCP96ZTI_4<$*1" M=708>H8HEYY\RD5P)8&KYJ-9TE\VK%Y_A)@=N[]_V2UG1;_+_[JW&\EZR&[R1'$N,-XV[.\0HGP Q]#^,EX"P$*Z@IMH_+ MH6?.'[)]C_&TQ]##40_62PVNSIX%JKR.3*H5Q ./*3QUC/,+P=,#-!-4Q()C M_M6M:WIRA+^-)TGS*SR!9"3EP%0.?\PB-7\JLX3-'_"L5Y7Y%T1CE\-!#7\& MYEAO,-5"P,8 "\$FF#5IM@448K:6>1OTEDG9,PO:_'Z/HIS,: Z+R:B. M?O&C'M)@RSG'ND!:7PN#M#$O88GR%XS@@^ROZ?IMU$7X& =A["O-UYLL- F, M3F.(X#<394:Y-CKAL%\,!F:N:HSK,H->C\HQQ/SWC7P9X!^SZ-&2I0D^\8R# M!8@HDXZ9*:#C@$]=L'A2C%!=U@3[Z(W*X7!,@J^L)A7)OK(WQ)@!,REC!U'I MD. \DE:32MJ!O3$6.,"O.GTTV&1-;QW>4=3HNCN1 M1@-C%#6Z.YQPHT+AH8_#HCV +#^&M;A^+[.$0 MF:_-4AS#NJ\]"BS3R''=93.7V6H#L11V^\A^0K 8,-^ZHWD M$ZKF$9D6.W#W,V>E6E>/S2[OP1^0B[41#F:(:A ]^"\(\!]TRZX9J@%(MC[\ M&=61/["1GBU!519Q99FI?#LS&O_"O'I<_';YMNB\@E[_2;IGSAGT%9?JBRMW M\+SR_ATVK^\=D_$M_M&=;^&/WLG8]&:D?)I3-/^C=U)'@.LDMUOX5'M6M;UO MYIG>V>R@E<=>?'S^WC:VC^/T(3P<>!L>TG. MM6/DNR3MR4UKLP3QM%X63^D=XDD3?K))-.2>\01/YAE/B6_=JE&+5N6>\>16 MBU;9L:(,Y^G&^4E$,8-HTX)WJ!UW7;SD\HL_))EZ- (Y@(GF$KY^:L(AXA\B M.-^8*Z#E&[[ &UE884V^O08Z(@5?+!VNSD+HP/D4OFV4@#BGXQGM3;2QEA8U MMS/WLC5:L?[("/.+M5CV-O0J"Y'I_E=?8#0C\%6+%I]:(RKHAF]7N^LM1%19 MM/YG%^'W1_'J^6^7Q=_7$,\&V1%2)65N&8DGA?RZ^+2$-ME_^DEN(;5M,M]R M\U:AUQS[6/@T^,CBY=)++R)IV=6WU0LTM.JG*JD&J6]_3)CG>"N2^F23C&_D MW&R42"W)' ^JL-3A@K%"FY8M;>DA_Q"+9EC"X,<+GGY/%3Q*%_QC4Y]@MI!9 MCPXN-I_^D8R\S+ ^9D+8&]="XZN-D^J:F.)KC'8Q0T>&Q0/>;?*EI8-(,^7E MB\D0049;',N)]8;O!PR_>[K-2+BGV_74/7]0E[(C[1@O#Q8Y62[,QB4F!RG@ MY:(B1X/B=OJ4Y,TQKWRTILW+U6*7PK.XWDA3WH;,D60I?0LV2."81I0ND5[F MKO%-8R 5VH,L&OYN\L!B>LU([1JE'A[4J6^)?3-Z-GETU5V9J=BUZKD'C] DPG6_CW+$D^FUS;)=MVQF2&N9;4V90%AFZ37C* M;/"US[_9?"Z'E!!_Q(R-IP0;H8U!SI9S9$0!AXV<*I0,IHI.E40%,0/D)Y=K MYIQRS7!YO4/+^TWGK?'+ZL=EY:C+(K4XYJ#+\R_F"=%>?&P;:OJQ06Y9\$&C M_1R*MI8$Z#YJLK$2TAJ'G2&AM]X@LY._>G%^]/2T>@![B MT301K:,P,RX7R?V*>B9BI(\A;F'-?GE<4B%F22K M?<:B:4%OV81/:93=C6>C8^ $!WKX*_%Q!O'Y4>.CISX@MVI^>I_1>[/J7T*V MMJOI1\Y,\15;WLX7:KF_#%.F:[O62_\7T'+SKFPI.Z2:CIOD?2AD6* M.N)SBV=>S'+3E+XBFKE,^HJH<5$.C^<:1<+WTODXV@Y.\Q$5GTDJ08> LBB3 M98NQ\LVO#8.(W%M6BW3AEP?K=O?1L/X M2"39B:L5#B%NJQLQ.4J72DM*=?![;?JU;_2^67MYI/E8_K,4:R/E!3S\G5Y$ M1]?BG0CGMV=D7-Q%+'+V,.S^D"8)3FTLJ#@#;#O(;=*.+A GNUTIF%/F7 ]V M? **U;S9]SZ^;P":-;3GC$HC=VQF_SZ/*S66HOMMENULCX[1]67'LY%5]3F# M[6A)#VVH_5U8'9Y3O2WDGQKF'RFQ\E@9\SCG'[5DE)S,(.V^=<_[/,WA_[);G "B,XT.2M QMC$7(YZ#^V[)-\'L^BN%JN!U4\:F32]+KP6? M&5Z>#+]/OPX5*_3\:K,YL/[/+E+C7+,81ZRC@8'QE)@5RVSX39OJ7[CV-(,W M\S&V&XXS2+APR[A28D:C"I*6!=L^A HU, "G*SM?'AL90P63>!N5W^^1(B2C-;%DL+8 @#1;([4R?>(1."-'V_3%\CKZ98Q6.+1C? MLXITCFPXH9TU'UQ)PN'X=//YA+._Q]S"Z?H2)*;I!Q-LPZTG459O? +AA2DF MW?T:V&>$/K:]42\'>+)M^7&W\3X"Y;S2V^!8SE,$MQWM)-EO9C03D-W#A]@5 MD[ADAD2K"=A-@B.UW5,1[RK@)'>;6_?#$934HGE-Y*P'%MJ2LO5PC;J)%[7E MP[B8$L\VLZ(VW;.S?*?'19[(HQUAZN$C].GLO#@-DBE?3-<(T&'%"4[O9C75 M*:=OTDHDJYB97P^F28V$2P-K:F1=SO*!YJ U'MXSO8!#K%_4_Z^S-=R9EL7I M<@FFR9]M7&KX:!)!QBK"(["#:=:&%'3XUT!M<#FXT!]S#^QKR4%A+2?\#0C8 M8/(>D]<(PHQ^Y6?68(_=-$+VDOU3JE(:4@V@/>39^'SYFW-_@ 7Z,*SU( FU MP$+OB9:N_7KQ:#LU]>B1![M^F1"/%.C8E?UO [%:4E+-K-I6&$CF'P7%SR)? MA12PS;.*++;5T\PAV^)912O;IF0_P5&;5_Y-4U+:L*D<^>\_3Z\WZ!AI,U\' M'-UVW@YX1\W?06_Q/![PCIK/0VH*YO6 5U]R?D]=$@;P5QM="UTP^9G\E ^) M$IIB<7WUDJXO;T59E!?<3)D+FFB%$YJFYDT^8 O3\X\A=[*4!@NK- M _O6]@1(FL3S]X6<%Z19TB>NR+K]S.Y)#9K)/DLI7-:V(SILEHTQ?-N*&HF1 MPY.3$EEQ5$M[^20W8Y/6-0YK=LFE,)DDOGB80I@DXO:MO4V*4XZ0 M.K-P(U6%U_.$8;F0MBFUL#.TUI'B=3(VJF&R]@/#*1/H[Y'+.BNM!$.^798YEXJV!K1 M(9PI.;E[[^*ZFCJ;-S#.&D*:)B-YWM[W3AP2&L^L8OO/5$^,'*C,LZER=2] MCR\SN1>;2<-]RV ;EO%GA*GH0C_3.MUSU;^RZWR9$=&2 M7_V[KREPP0^2G,<'T&$$YB_;G(AL@X=BU&HH]E.H_U$<5&"K1?@C/G^_ B2U M@EKL0FN"\B8'.CDG/JOY893ES\+$^SE!W M)]I=)]Y.$'I';P*K=^+5-B3?B5:D^I!D[4Z\.TB\&]&&Q^V'08XC$7PJ\6C= M5">C!"5%$W%X7'&=7"M(*Y[X?A_+>%Q.-]FS+/-X8D2'B?+68RCNG6BSRV+A&UN[L,G;+MN%I7*E[SDQ'2AT^F"/QSHY#._[NQF'4%-XM M&KYG6/O&N4>4:"=9V&!X82DN4(\^AU==QIUT@#7J=]KOAV"$?MAOH6# M?28'.A/BPO5[?CN?KN=,-3>_M62YC>'Q=M5E>I+JL%ZR!5HU>[&$ND\10FP@I#>7XS"O[F=WZ2M]_EG,:#TL)'QEUB6TOTYJVPO M@KLE8WK"MMV><+Q5G7F6\U9UMW^]&7F^A]W\X FPL"E;:M,^92KTC,TFPP>> M?RS@^T[+3GIB=;V8WS,T$?J]YU7D[3Y#=6V#=X>SQ6IWRQ8TMG?%8T$Q?!BJ M9[:)8\JX!/_O]9/Y9;LERR7MFOCPV6*%8.RC;;7RG,?(BYW4KG+7M,^SKZO% M5[Q]4(&2#"VQZ/8R!R(?8&_8^ Q.ONV@R[W6M"KD'>[S';]3%@]L2[U>K==$ M>W\S?32_QLW'(C[%U;ZQ;Y[QFV(<:=V(W1+#[J7F$NVPM-C-3636 ,LR]Y!! MI*5EZW'AMON[BW-^OMGLT$YX1M%TO\;0:GK.\K04I[?_VJ'KX*^[^M)J2NN5D\FL*0-.:K41$0.I'2P_%B MKK\W2Q.2.)#!(U%Y\/YFT^?8Y]0NUK>KDP5OZZ0-V'Q MU-CK7OIJO;?$9S4_>8\_,TKZ$CRG5^;N6!:79J^8@5X!M>&/KM9][]NJP51H M-*VZ5B9[X1@R9[.#T0G6.+3=M4!J:::%5*N\P9_Q:N[S]M-MO_^7\!4$L#!!0 ( *N+ M6T[(W,=X7 ( ,- - >&POS(A&5)Z*G.O*B5&:66" M&/6FOK_P&"(?Z^%NGX%W#AY,YGX M#^?78_S,.LXA1_T$\XCX M<@_Q0+0G\)T)]-IKB\-,\.'V9M !FADQ#-:(1O &4;*2Q$1EB!&Z1KB0-K?+X+Y7[?*1HYL9@8327N 4.B .2Z04 MEOQ63^QB"_[B JV]W)1:82[1)IC.X1!@!YUD)62*99\F@!T4AQ1G1HXD>6%& M)4K/.)423!LI0;G@R&KH(EI#TR:8TGOSN'W+=KB;#+@UYDI\"(R*SM2[;LWA MUGPK>9O-<6_3S@[B!259"_6QUMOA=FYJ#M])G)'&SINL%Z#945G2S0=*O:/^93_L^*9Y=_+]G^JHP%']>IOK1$\_]^ B+GIR!R<0HB M3^"Q,5W2T8N<7;VP1J]M,;;ZF)TNID?!JB94$=ZJ+4B:8J?'M)$1_&KZ4[K3 M2PS-C*97:*7?2';X=6R*,U13=6>V:)T1'.S/1GBPZ%XH(#O87G)*:7=F$ MPVM/_!-02P,$% @ JXM;3LGU,ZV2!@ @SL \ !X;"]W;W)K8F]O M:RYX;6S%FTMOVS@0@/\*X9-[Z#IZ*T53(*F3;H!MDFW27A>,3-M$)=)+2GGT MU^]0MIM1:P_V,O')UL/29U+D-T-2[Q^M^WYO[7?QU-3&GXR6;;MZ-YGX:JD: MZ?^P*V7@R-RZ1K:PZ183OW)*SOQ2J;:I)_'143YII#:C#^^WU[IQ$[QA6U6U MVAK8&79\T^K1OQP/FT+""0_J3MZ?C(Y&0G:MO=!UJ]Q4MNJ3L]U*F\7)*!J) MN7:^O0WW[L]LM-&-_J%F_99?VL<_K=,_K&EE?5LY6]?]K\*!_D=P!_]SSS?E M6ET-3FSE_1<)K">C_ @N^*"]OM>U;I]/1OWW6HW@7TS0W^C+8?NY+L1W[O\4 MHYW/=:6FMNH:9=IU.3I5A[L;O]0K/Q)&-NIDM#U%2#,3YZ8%&G%IUI>"<\-_ M@5M?SM;_JX42>X$5[IV& ^YR%@5P/LB/L&UK/8.[S\29K*6IE.B+W"/ F ", M#P8HQC<2028$9/**D+FLHT2X[^L M]V_$C7+0IJ53"/"8 #SF!;QV"VGTC_Y WWO?=DTCW7/_%.H%[KF/J*[[B!?S MBWI0IE.X5B-2)A1]@.LHA$;-$+@U$=T;6XJL'#=MY M^PBM5DSA2:PM@&),RB(1LT8^63M[U'7=%R(P2[,(!.+4^V%D$U$:B9@]4/B)F?YQ6E>U"^[B1SS*472A*V.DZD-[Y$\:D7!(QRP2( MNJ:K>Q5?MTL020AFG%HJXR$UP9B442)FI83@Y?O;,^D!,P "W:]90$RY)&9W MB6]=5T'( !E;7]7KPCQ_TBT 8TQ*,3&S8C9APYU\&F@O)A,4]@RE:?3&):'@ M(#ILH1"5J?00DK)*S&R5J;K'#HDIA\3,#OFBULWU1@;-W3D);:'ZM3%0]HB9 M[?%W!V3*U<_B GIEJ$?PW52V4HR_&MG-,":ECYA9'V28^D^,,2F1Q-R)R/YP M7XSO< 8?4R*)F45"EV:",2F1Q,PBV0;]H>C@SH.X-:$,DC ;9$_TO^7$F)1! M$G:#O$3^.\N04DG"K)+=L?].3'*TBUDF9!(PZ'@2RC,)LV?H) /TR24;1)F MV^S, G;6.26;A%DV9#HPK'-*-@E_UK(_'1AB4K))F&6S+QW85#O&I&23L,N& MR H&I9E2ZDF9U8.S@ET-)Z6$D[+/L!#I@1AC3$H]*;-ZR)AW6-64>E)F]9#! MY!D.)E-RJH59/23F[1)C4NI)F=5#Q[PIQJ3E-D]-&:.,2GW MI,SN>M,HH\63L.<]+WOAV,'^DC?B,Q9-1 MXLG8YVC%D\^S WY8HQ*?%DS.*A M\W$\=)51XLF8Q4-CXF@CHRR4,5N('#88=.\Y9:&DY9*&>V$(V)0\R= ,+1>TE9J'S5":#-UKV":ZDP#(\Q M*0N5K[AZ38S#TVG-]NV&7S I"Y7L"Z4QYL\QI#>_AQXE9:&2?40.8Y[/YZI_ M&6T[[X(Q*0N5["-R&'.JYLHYZ)M@NT\N,29EH9+90D/,T]E,AU-DO7EE#6-2 M%BJ9+33$_&J]@";]R?[#^YF:0T8]NX);>-A?R;JZ<2)\A"M%<9J% MQ>+SKJX_PKYK\Y>587]_C>W[KQ_^ U!+ P04 " "KBUM.F'(1)[@" "3 M-0 &@ 'AL+U]R96QS+W=O=>8$(#$&%!,49M7W[R;"9C-3FS *=;(@0D?VO/B+G/K[D MV6OVL^V,>MI5Y/YNWKG\M3+?1@W M&&_YN.;_V;X['$Z[_+W;_;KD=OBDXN\&E?D\2.:#A![DYH,E"<#XKTH#0?E.A!F_F@#3W(KH&,:WX2PIJOM05<6[[7%H!M^6); M0+;EFVT!VI:OM@5L6[[;%L!M^7);0+?EVVT!WI:OMP"]A:^W +UE@6=M]+#- MUUN WL+76X#>PM=;@-["UUN WL+76X#>PM=;@-["UUN WL+7VP&]'5]O!_1V M?+T=T-LM<%:"#DOX>CN@M^/K[8#>CJ^W WH[OMX.Z.WX>CN@M^/K[8#>CJ^W M!WI[OMX>Z.WY>GN@M^?K[8'>?H&S;G38S=?; [T]7V\/]/9\O3W0V_/U]D!O MS]?; [T]7^\ ] Y\O0/0._#U#D#OP-<[ +T#7^\ ] X+O*M$+ROY>@>@=^#K M'8#>@:]W 'H'OMX!Z!WX>BO06_EZ*]!;^7HKT%OY>BO06_EZ*]!;^7HKT%L7 MF#5!PR9\O17HK7R]%>BM?+T5Z*U\O2/0._+UCD#OR-<[ KTC7^\(](Y\O2/0 M._+UCD#OR-<[ KWC K.":%B0KW<$>D>^WA'H'?EZ)Z!WXNN=@-Z)KW<">B>^ MW@GHG?AZ)Z!WXNN=@-Z)KW<">B>^W@GHG1:8]4;#WGR]$] [\?7> +TW?+TW M$[U+4_=Y_V/H3^VQW+ODG\6_K)G 78:/<[Y_QFW5+_>?*#V,NV1S^[S[/]AM MU3\19EI1GGX#4$L#!!0 ( *N+6TYF1CS00@( / S 3 6T-O;G1E M;G1?5'EP97-=+GAM;,W;WVZ;,!3'\5>)N)V"@P&;3DUOVMUNE;87\,!)4/@G MV^W2MY]#VTFK,JE3$^E[$P+'G/.#6)^[7/]XFJQ?'/IN\.MD%\+T60A?[VQO M?#I.=HB5S>AZ$^*IVXK)U'NSM4*N5DK4XQ#L$);AV".YN;ZS&_/0A<7M\_5C MZW5BIJEK:Q/:<1"/0_.FZ?*E8>IL-Z_QNW;RG^*"9/'E$+OX>&V=Q*I/Q#LF MO+WQ>![O^_9HG6L;^U_1QLVFK6TSU@]]O"7UD[.F\3MK0]^E?F><;;X'UP[; ME[SWQH6OIH^-Q:$3?RU(+YVK47'C^S#XT\'4WU*.S MR\G%J@OMB<>+D>YCU8OCPG,^HCUNG<8V[QH>6U_NA_TUNOW\_=0+_U/T8CY\ M[*V?+X>$Y,@A.0I(CA*20T%R:$B."I+C"I(C6U&"4$3-**1F%%,S"JH91=6, MPFI&<36CP)I19)44625%5DF155)DE119)45629%54F25%%DE1=:<(FM.D36G MR)I39,TILN8467.*K#E%UIPB:TZ1M:#(6E!D+2BR%A19"XJL!476@B)K09&U MH,A:4&0M*;*6%%E+BJPE1=:2(FM)D;6DR%I29"TILI84615%5D6155%D5119 M%45619%54615%%D5159%D5539-44635%5DV155-DU119-45639%54V35%%DK MBJP51=:*(FM%D;6BR%I19*THLE8462N*K!5%UJL+RCH?T]ZTP[^2_!S'_>M\ M,?_1Y^8W4$L! A0#% @ JHM;3A\CSP/ $P( L M ( ! %]R96QS+RYR96QS4$L! A0#% @ JHM;3B?HAPZ" L0 M ! ( !Z0 &1O8U!R;W!S+V%P<"YX;6Q02P$"% ,4 M" "JBUM.3T#O&.\ K @ $0 @ &9 0 9&]C4')O<',O M8V]R92YX;6Q02P$"% ,4 " "JBUM.F5R<(Q & "<)P $P M @ &W @ >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 ( *J+6TXD MX_^7H ( *() 8 " ?@( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ MJHM;3DG[M^4[ @ M < !@ ( !M \ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ JHM;3I'?6R1[! *!8 M !@ ( !@1@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3HA1MF6T 0 T@, !@ ( ! M,20 'AL+W=O,M $ -(# 9 " 1LF !X;"]W;W)K&UL4$L! A0#% @ JHM;3HOSNR6S 0 T@, !D M ( !!B@ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ JHM;3KQGRK"R 0 T@, !D ( !R2T 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHM; M3DDO+Z"U 0 T@, !D ( !B#, 'AL+W=O&PO=V]R:W-H965T#;.!M $ -(# 9 " 6$W !X;"]W;W)K M&UL4$L! A0#% @ JHM;3A_C:ERU 0 T@, M !D ( !3#D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3G?!48&V 0 T@, !D M ( !#S\ 'AL+W=OHZN-[,! #2 P &0 @ '\0 >&PO=V]R:W-H965T M9" !X;"]W;W)K&UL4$L! A0# M% @ JHM;3A^>22"V 0 T@, !D ( !U$0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3N.L M!6[% 0 -P0 !D ( !&TP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3F:SX@>W 0 T@, !D M ( !]5$ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ JHM;3@EVO5+5 0 G 0 !D ( ! MP%< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ JHM;3K3EQX>W 0 T@, !D ( !P5T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3D%+-MY. P *PT !D M ( !M&D 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ JHM;3BIY,J6_ @ )0L !D ( !87, M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MJHM;3E[#[CX/ P 3@P !D ( !]WL 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3J>NF7?/ @ 9PL !D M ( !IXX 'AL+W=O&PO=V]R:W-H M965TF3 !X;"]W;W)K&UL4$L! M A0#% @ JHM;3C.3DIUI @ K < !D ( !")8 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHM; M3BKC\VP/ @ -P8 !D ( !BYX 'AL+W=O"@ &0 M @ '1H >&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3K0 \C6I @ ZPD M !D ( !WZ8 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3LW JQC\ 0 >@4 !D M ( !9ZX 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ JHM;3C U"C/P @ 4PL !D ( !6;8 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3O47 MY%A= @ N0< !D ( !$+X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3A]@=8\P @ Y@8 !D M ( !S,4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ JHM;3A^>@'<1 P L@P !D ( ! MJ\X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ JHM;3LC(9@VX @ " H !D ( !J-< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ JHM;3E\T;^M' P S \ !D M ( !0.H 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ JXM;3LGU,ZV2!@ @SL \ M ( !=ZH! 'AL+W=O7!E&UL4$L%!@ !C &, )QL )FV $ 0 $! end XML 105 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 106 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 108 FilingSummary.xml IDEA: XBRL DOCUMENT 3.10.0.1 html 182 401 1 false 80 0 false 5 false false R1.htm 0001000 - Document - Document and Entity Information Sheet http://www.rubiconproject.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 1002000 - Statement - Consolidated Balance Sheets Sheet http://www.rubiconproject.com/role/ConsolidatedBalanceSheets Consolidated Balance Sheets Statements 2 false false R3.htm 1002501 - Statement - Consolidated Balance Sheets (Parenthetical) Sheet http://www.rubiconproject.com/role/ConsolidatedBalanceSheetsParenthetical Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 1003000 - Statement - Consolidated Statements of Operations Sheet http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations Consolidated Statements of Operations Statements 4 false false R5.htm 1004000 - Statement - Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 1005000 - Statement - Consolidated Statements of Stockholders' Equity (Deficit) Sheet http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit Consolidated Statements of Stockholders' Equity (Deficit) Statements 6 false false R7.htm 1006000 - Statement - Consolidated Statement of Cash Flows Sheet http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows Consolidated Statement of Cash Flows Statements 7 false false R8.htm 2101100 - Disclosure - Nature of Operations Sheet http://www.rubiconproject.com/role/NatureOfOperations Nature of Operations 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 2102100 - Disclosure - Organization and Summary of Significant Accounting Policies Sheet http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies Organization and Summary of Significant Accounting Policies Notes 10 false false R11.htm 2103100 - Disclosure - Revenues Sheet http://www.rubiconproject.com/role/Revenues Revenues Notes 11 false false R12.htm 2104100 - Disclosure - Fair Value Measurements Sheet http://www.rubiconproject.com/role/FairValueMeasurements Fair Value Measurements Notes 12 false false R13.htm 2105100 - Disclosure - Investments Investments (Notes) Notes http://www.rubiconproject.com/role/InvestmentsInvestmentsNotes Investments Investments (Notes) Notes 13 false false R14.htm 2107100 - Disclosure - Property and Equipment Sheet http://www.rubiconproject.com/role/PropertyAndEquipment Property and Equipment Notes 14 false false R15.htm 2108100 - Disclosure - Internal Use Software Development Costs Sheet http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCosts Internal Use Software Development Costs Notes 15 false false R16.htm 2109100 - Disclosure - Goodwill and Intangible Assets Sheet http://www.rubiconproject.com/role/GoodwillAndIntangibleAssets Goodwill and Intangible Assets Notes 16 false false R17.htm 2110100 - Disclosure - Business Combinations Sheet http://www.rubiconproject.com/role/BusinessCombinations Business Combinations Notes 17 false false R18.htm 2111100 - Disclosure - Accounts Payable and Accrued Expenses Sheet http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpenses Accounts Payable and Accrued Expenses Notes 18 false false R19.htm 2112100 - Disclosure - Accumulated Other Comprehensive Loss Sheet http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLoss Accumulated Other Comprehensive Loss Notes 19 false false R20.htm 2113100 - Disclosure - Stock-Based Compensation Sheet http://www.rubiconproject.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 2114100 - Disclosure - Restructuring and Other Exit Costs Sheet http://www.rubiconproject.com/role/RestructuringAndOtherExitCosts Restructuring and Other Exit Costs Notes 21 false false R22.htm 2115100 - Disclosure - Income Taxes Sheet http://www.rubiconproject.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 2116100 - Disclosure - Commitments and Contingencies Sheet http://www.rubiconproject.com/role/CommitmentsAndContingencies Commitments and Contingencies Notes 23 false false R24.htm 2117100 - Disclosure - Debt Sheet http://www.rubiconproject.com/role/Debt Debt Notes 24 false false R25.htm 2118100 - Disclosure - Related Party Transaction Sheet http://www.rubiconproject.com/role/RelatedPartyTransaction Related Party Transaction Notes 25 false false R26.htm 2119100 - Disclosure - Quarterly Financial Data (Unaudited) Sheet http://www.rubiconproject.com/role/QuarterlyFinancialDataUnaudited Quarterly Financial Data (Unaudited) Notes 26 false false R27.htm 2202201 - 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 27 false false R28.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 28 false false R29.htm 2302302 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables) Sheet http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables Organization and Summary of Significant Accounting Policies (Tables) Tables http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies 29 false false R30.htm 2303301 - Disclosure - Revenues (Tables) Sheet http://www.rubiconproject.com/role/RevenuesTables Revenues (Tables) Tables http://www.rubiconproject.com/role/Revenues 30 false false R31.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 31 false false R32.htm 2305301 - Disclosure - Investments (Tables) Sheet http://www.rubiconproject.com/role/InvestmentsTables Investments (Tables) Tables http://www.rubiconproject.com/role/InvestmentsInvestmentsNotes 32 false false R33.htm 2307301 - Disclosure - Property and Equipment (Tables) Sheet http://www.rubiconproject.com/role/PropertyAndEquipmentTables Property and Equipment (Tables) Tables http://www.rubiconproject.com/role/PropertyAndEquipment 33 false false R34.htm 2308301 - Disclosure - Internal Use Software Development Costs (Tables) Sheet http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsTables Internal Use Software Development Costs (Tables) Tables http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCosts 34 false false R35.htm 2309301 - 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 35 false false R36.htm 2310301 - Disclosure - Business Combinations (Tables) Sheet http://www.rubiconproject.com/role/BusinessCombinationsTables Business Combinations (Tables) Tables http://www.rubiconproject.com/role/BusinessCombinations 36 false false R37.htm 2311301 - Disclosure - Accounts Payable and Accrued Expenses (Tables) Sheet http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesTables Accounts Payable and Accrued Expenses (Tables) Tables http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpenses 37 false false R38.htm 2312301 - Disclosure - Accumulated Other Comprehensive Loss (Tables) Sheet http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossTables Accumulated Other Comprehensive Loss (Tables) Tables http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLoss 38 false false R39.htm 2313301 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.rubiconproject.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.rubiconproject.com/role/StockBasedCompensation 39 false false R40.htm 2314301 - Disclosure - Restructuring and Other Exit Costs (Tables) Sheet http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsTables Restructuring and Other Exit Costs (Tables) Tables http://www.rubiconproject.com/role/RestructuringAndOtherExitCosts 40 false false R41.htm 2315301 - Disclosure - Income Taxes (Tables) Sheet http://www.rubiconproject.com/role/IncomeTaxesTables Income Taxes (Tables) Tables http://www.rubiconproject.com/role/IncomeTaxes 41 false false R42.htm 2316301 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.rubiconproject.com/role/CommitmentsAndContingenciesTables Commitments and Contingencies (Tables) Tables http://www.rubiconproject.com/role/CommitmentsAndContingencies 42 false false R43.htm 2319301 - Disclosure - Quarterly Financial Data (Unaudited) (Tables) Sheet http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedTables Quarterly Financial Data (Unaudited) (Tables) Tables http://www.rubiconproject.com/role/QuarterlyFinancialDataUnaudited 43 false false R44.htm 2402402 - Disclosure - Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details) Sheet http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details) Details http://www.rubiconproject.com/role/NetIncomeLossPerShareTables 44 false false R45.htm 2402403 - Disclosure - Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details) Sheet http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details) Details http://www.rubiconproject.com/role/NetIncomeLossPerShareTables 45 false false R46.htm 2402403 - Disclosure - Organization and Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails Organization and Summary of Significant Accounting Policies - Narrative (Details) Details http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables 46 false false R47.htm 2402404 - Disclosure - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) Sheet http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails Organization and Summary of Significant Accounting Policies - Property and Equipment (Details) Details 47 false false R48.htm 2402405 - Disclosure - Organization and Summary of Significant Accounting Policies - Intangible Assets (Details) Sheet http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails Organization and Summary of Significant Accounting Policies - Intangible Assets (Details) Details 48 false false R49.htm 2403402 - Disclosure - Revenues (Details) Sheet http://www.rubiconproject.com/role/RevenuesDetails Revenues (Details) Details http://www.rubiconproject.com/role/RevenuesTables 49 false false R50.htm 2403403 - Disclosure - Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details) Sheet http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details) Details http://www.rubiconproject.com/role/RevenuesTables 50 false false R51.htm 2403404 - Disclosure - Revenues (Revenue Disaggregated by Geographic Location) (Details) Sheet http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails Revenues (Revenue Disaggregated by Geographic Location) (Details) Details http://www.rubiconproject.com/role/RevenuesTables 51 false false R52.htm 2404402 - Disclosure - Fair Value Measurements (Financial Instruments) (Details) Sheet http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails Fair Value Measurements (Financial Instruments) (Details) Details http://www.rubiconproject.com/role/FairValueMeasurementsTables 52 false false R53.htm 2404403 - Disclosure - Fair Value Measurements (Narrative) (Details) Sheet http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements (Narrative) (Details) Details http://www.rubiconproject.com/role/FairValueMeasurementsTables 53 false false R54.htm 2405402 - Disclosure - Investments - Investments in Marketable Securities (Details) Sheet http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails Investments - Investments in Marketable Securities (Details) Details 54 false false R55.htm 2405403 - Disclosure - Investments - Narrative (Details) Sheet http://www.rubiconproject.com/role/InvestmentsNarrativeDetails Investments - Narrative (Details) Details 55 false false R56.htm 2407402 - Disclosure - Property and Equipment (Details) Sheet http://www.rubiconproject.com/role/PropertyAndEquipmentDetails Property and Equipment (Details) Details http://www.rubiconproject.com/role/PropertyAndEquipmentTables 56 false false R57.htm 2407403 - Disclosure - Property and Equipment (Narrative) (Details) Sheet http://www.rubiconproject.com/role/PropertyAndEquipmentNarrativeDetails Property and Equipment (Narrative) (Details) Details http://www.rubiconproject.com/role/PropertyAndEquipmentTables 57 false false R58.htm 2408402 - Disclosure - Internal Use Software Development Costs (Details) Sheet http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsDetails Internal Use Software Development Costs (Details) Details http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsTables 58 false false R59.htm 2408403 - Disclosure - Internal Use Software Development Costs (Narrative) (Details) Sheet http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsNarrativeDetails Internal Use Software Development Costs (Narrative) (Details) Details http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsTables 59 false false R60.htm 2409402 - Disclosure - Goodwill and Intangible Assets (Narrative) (Details) Sheet http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets (Narrative) (Details) Details http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables 60 false false R61.htm 2409403 - 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 http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables 61 false false R62.htm 2409404 - 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 http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables 62 false false R63.htm 2409405 - Disclosure - Goodwill and Intangible Assets (Goodwill Activity) (Details) Sheet http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsGoodwillActivityDetails Goodwill and Intangible Assets (Goodwill Activity) (Details) Details http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables 63 false false R64.htm 2410402 - Disclosure - Business Combinations - Narrative (Details) Sheet http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails Business Combinations - Narrative (Details) Details 64 false false R65.htm 2410403 - Disclosure - Business Combinations - Allocation of Total Purchase Considerations (Details) Sheet http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails Business Combinations - Allocation of Total Purchase Considerations (Details) Details 65 false false R66.htm 2410404 - Disclosure - Business Combinations - Acquired Intangible Assets and Estimated Useful Lives (Details) Sheet http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails Business Combinations - Acquired Intangible Assets and Estimated Useful Lives (Details) Details 66 false false R67.htm 2410405 - Disclosure - Business Combinations - Pro Forma Information (Details) Sheet http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails Business Combinations - Pro Forma Information (Details) Details 67 false false R68.htm 2411402 - Disclosure - Accounts Payable and Accrued Expenses (Details) Sheet http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesDetails Accounts Payable and Accrued Expenses (Details) Details http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesTables 68 false false R69.htm 2412402 - Disclosure - Accumulated Other Comprehensive Loss - Schedule of Components of Accumulated Other Comprehensive Loss (Details) Sheet http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails Accumulated Other Comprehensive Loss - Schedule of Components of Accumulated Other Comprehensive Loss (Details) Details 69 false false R70.htm 2413402 - Disclosure - Stock-Based Compensation (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationDetails Stock-Based Compensation (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 70 false false R71.htm 2413403 - Disclosure - Stock-Based Compensation (Stock Options Outstanding) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails Stock-Based Compensation (Stock Options Outstanding) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 71 false false R72.htm 2413404 - Disclosure - Stock-Based Compensation (Stock Options Narrative) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails Stock-Based Compensation (Stock Options Narrative) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 72 false false R73.htm 2413405 - Disclosure - Stock-Based Compensation (Valuation Assumptions) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails Stock-Based Compensation (Valuation Assumptions) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 73 false false R74.htm 2413406 - Disclosure - Stock-Based Compensation (Restricted Stock Activity) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails Stock-Based Compensation (Restricted Stock Activity) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 74 false false R75.htm 2413407 - Disclosure - Stock-Based Compensation (Restricted Stock Narrative) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails Stock-Based Compensation (Restricted Stock Narrative) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 75 false false R76.htm 2413408 - Disclosure - Stock-Based Compensation (Restricted Stock Units Activity) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails Stock-Based Compensation (Restricted Stock Units Activity) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 76 false false R77.htm 2413409 - Disclosure - Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 77 false false R78.htm 2413410 - Disclosure - Stock-Based Compensation (Expense) (Details) Sheet http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails Stock-Based Compensation (Expense) (Details) Details http://www.rubiconproject.com/role/StockBasedCompensationTables 78 false false R79.htm 2414402 - Disclosure - Restructuring and Other Exit Costs - Schedule of Restructuring and Other Exit Costs (Details) Sheet http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails Restructuring and Other Exit Costs - Schedule of Restructuring and Other Exit Costs (Details) Details 79 false false R80.htm 2414403 - Disclosure - Restructuring and Other Exit Costs - Narrative (Details) Sheet http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails Restructuring and Other Exit Costs - Narrative (Details) Details 80 false false R81.htm 2415402 - Disclosure - Income Taxes (Income before Income Tax, Domestic and Foreign) (Details) Sheet http://www.rubiconproject.com/role/IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignDetails Income Taxes (Income before Income Tax, Domestic and Foreign) (Details) Details http://www.rubiconproject.com/role/IncomeTaxesTables 81 false false R82.htm 2415403 - Disclosure - Income Taxes (Components of Income Tax Expense (Benefit)) (Details) Sheet http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails Income Taxes (Components of Income Tax Expense (Benefit)) (Details) Details http://www.rubiconproject.com/role/IncomeTaxesTables 82 false false R83.htm 2415404 - Disclosure - Income Taxes (Narrative) (Details) Sheet http://www.rubiconproject.com/role/IncomeTaxesNarrativeDetails Income Taxes (Narrative) (Details) Details http://www.rubiconproject.com/role/IncomeTaxesTables 83 false false R84.htm 2415405 - Disclosure - Income Taxes (Effective Income Tax Rate Reconciliation) (Details) Sheet http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income Taxes (Effective Income Tax Rate Reconciliation) (Details) Details http://www.rubiconproject.com/role/IncomeTaxesTables 84 false false R85.htm 2415406 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details) Sheet http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails Income Taxes (Deferred Tax Assets and Liabilities) (Details) Details http://www.rubiconproject.com/role/IncomeTaxesTables 85 false false R86.htm 2415407 - Disclosure - Income Taxes (Additional Information) (Details) Sheet http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails Income Taxes (Additional Information) (Details) Details http://www.rubiconproject.com/role/IncomeTaxesTables 86 false false R87.htm 2415408 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details) Sheet http://www.rubiconproject.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails Income Taxes (Unrecognized Tax Benefits) (Details) Details http://www.rubiconproject.com/role/IncomeTaxesTables 87 false false R88.htm 2416402 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails Commitments and Contingencies (Details) Details http://www.rubiconproject.com/role/CommitmentsAndContingenciesTables 88 false false R89.htm 2417401 - Disclosure - Debt (Narrative) (Details) Sheet http://www.rubiconproject.com/role/DebtNarrativeDetails Debt (Narrative) (Details) Details http://www.rubiconproject.com/role/Debt 89 false false R90.htm 2419402 - Disclosure - Quarterly Financial Data (Unaudited) (Details) Sheet http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails Quarterly Financial Data (Unaudited) (Details) Details http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedTables 90 false false All Reports Book All Reports rubiq42018.htm exhibit31112-31x2018.htm exhibit31212-31x2018.htm exhibit3212-31x2018.htm rubi-20181231.xsd rubi-20181231_cal.xml rubi-20181231_def.xml rubi-20181231_lab.xml rubi-20181231_pre.xml rubiex21112-31x2018.htm rubiex23112-31x2018.htm rubiex23212-31x2018.htm http://xbrl.sec.gov/country/2017-01-31 http://fasb.org/us-gaap/2017-01-31 http://xbrl.sec.gov/dei/2014-01-31 true true JSON 110 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "rubiq42018.htm": { "axisCustom": 3, "axisStandard": 30, "contextCount": 182, "dts": { "calculationLink": { "local": [ "rubi-20181231_cal.xml" ] }, "definitionLink": { "local": [ "rubi-20181231_def.xml" ] }, "inline": { "local": [ "rubiq42018.htm" ] }, "labelLink": { "local": [ "rubi-20181231_lab.xml" ], "remote": [ "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-doc-2017-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-doc-2014-01-31.xml" ] }, "presentationLink": { "local": [ "rubi-20181231_pre.xml" ] }, "referenceLink": { "remote": [ "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-ref-2017-01-31.xml", "http://xbrl.sec.gov/dei/2014/dei-ref-2014-01-31.xml" ] }, "schema": { "local": [ "rubi-20181231.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-gaap-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-parts-codification-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-roles-2017-01-31.xsd", "http://xbrl.fasb.org/us-gaap/2017/elts/us-types-2017-01-31.xsd", "http://xbrl.sec.gov/country/2017/country-2017-01-31.xsd", "http://xbrl.sec.gov/currency/2017/currency-2017-01-31.xsd", "http://xbrl.sec.gov/dei/2014/dei-2014-01-31.xsd", "http://xbrl.sec.gov/exch/2017/exch-2017-01-31.xsd", "http://xbrl.sec.gov/invest/2013/invest-2013-01-31.xsd", "http://xbrl.sec.gov/naics/2017/naics-2017-01-31.xsd", "http://xbrl.sec.gov/sic/2011/sic-2011-01-31.xsd", "http://xbrl.sec.gov/stpr/2011/stpr-2011-01-31.xsd" ] } }, "elementCount": 636, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2017-01-31": 32, "http://xbrl.sec.gov/dei/2014-01-31": 14, "total": 46 }, "keyCustom": 45, "keyStandard": 356, "memberCustom": 24, "memberStandard": 52, "nsprefix": "rubi", "nsuri": "http://www.rubiconproject.com/20181231", "report": { "R1": { "firstAnchor": null, "groupType": "document", "isDefault": "true", "longName": "0001000 - Document - Document and Entity Information", "role": "http://www.rubiconproject.com/role/DocumentAndEntityInformation", "shortName": "Document and Entity Information", "subGroupType": "", "uniqueAnchor": null }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Organization and Summary of Significant Accounting Policies", "role": "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies", "shortName": "Organization and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2103100 - Disclosure - Revenues", "role": "http://www.rubiconproject.com/role/Revenues", "shortName": "Revenues", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2104100 - Disclosure - Fair Value Measurements", "role": "http://www.rubiconproject.com/role/FairValueMeasurements", "shortName": "Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentHoldingsScheduleOfInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2105100 - Disclosure - Investments Investments (Notes)", "role": "http://www.rubiconproject.com/role/InvestmentsInvestmentsNotes", "shortName": "Investments Investments (Notes)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InvestmentHoldingsScheduleOfInvestmentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2107100 - Disclosure - Property and Equipment", "role": "http://www.rubiconproject.com/role/PropertyAndEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2108100 - Disclosure - Internal Use Software Development Costs", "role": "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCosts", "shortName": "Internal Use Software Development Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2109100 - Disclosure - Goodwill and Intangible Assets", "role": "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssets", "shortName": "Goodwill and Intangible Assets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IntangibleAssetsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2110100 - Disclosure - Business Combinations", "role": "http://www.rubiconproject.com/role/BusinessCombinations", "shortName": "Business Combinations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BusinessCombinationDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2111100 - Disclosure - Accounts Payable and Accrued Expenses", "role": "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpenses", "shortName": "Accounts Payable and Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2112100 - Disclosure - Accumulated Other Comprehensive Loss", "role": "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLoss", "shortName": "Accumulated Other Comprehensive Loss", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNoteTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FI2018Q4", "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 - Consolidated Balance Sheets", "role": "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets", "shortName": "Consolidated Balance Sheets", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2113100 - Disclosure - Stock-Based Compensation", "role": "http://www.rubiconproject.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2114100 - Disclosure - Restructuring and Other Exit Costs", "role": "http://www.rubiconproject.com/role/RestructuringAndOtherExitCosts", "shortName": "Restructuring and Other Exit Costs", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2115100 - Disclosure - Income Taxes", "role": "http://www.rubiconproject.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2116100 - Disclosure - Commitments and Contingencies", "role": "http://www.rubiconproject.com/role/CommitmentsAndContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtAndCapitalLeasesDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2117100 - Disclosure - Debt", "role": "http://www.rubiconproject.com/role/Debt", "shortName": "Debt", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtAndCapitalLeasesDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2118100 - Disclosure - Related Party Transaction", "role": "http://www.rubiconproject.com/role/RelatedPartyTransaction", "shortName": "Related Party Transaction", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2119100 - Disclosure - Quarterly Financial Data (Unaudited)", "role": "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnaudited", "shortName": "Quarterly Financial Data (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:QuarterlyFinancialInformationTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2202201 - Disclosure - Organization and Summary of Significant Accounting Policies (Policies)", "role": "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies", "shortName": "Organization and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302301 - Disclosure - Net Income (Loss) Per Share (Tables)", "role": "http://www.rubiconproject.com/role/NetIncomeLossPerShareTables", "shortName": "Net Income (Loss) Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2302302 - Disclosure - Organization and Summary of Significant Accounting Policies (Tables)", "role": "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables", "shortName": "Organization and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "lang": "en-US", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:PreferredStockSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1002501 - Statement - Consolidated Balance Sheets (Parenthetical)", "role": "http://www.rubiconproject.com/role/ConsolidatedBalanceSheetsParenthetical", "shortName": "Consolidated Balance Sheets (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2303301 - Disclosure - Revenues (Tables)", "role": "http://www.rubiconproject.com/role/RevenuesTables", "shortName": "Revenues (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2304301 - Disclosure - Fair Value Measurements (Tables)", "role": "http://www.rubiconproject.com/role/FairValueMeasurementsTables", "shortName": "Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2305301 - Disclosure - Investments (Tables)", "role": "http://www.rubiconproject.com/role/InvestmentsTables", "shortName": "Investments (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:MarketableSecuritiesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2307301 - Disclosure - Property and Equipment (Tables)", "role": "http://www.rubiconproject.com/role/PropertyAndEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": null }, "R34": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "rubi:ScheduleOfInternalUseSoftwareCostsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2308301 - Disclosure - Internal Use Software Development Costs (Tables)", "role": "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsTables", "shortName": "Internal Use Software Development Costs (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "rubi:ScheduleOfInternalUseSoftwareCostsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2309301 - Disclosure - Goodwill and Intangible Assets (Tables)", "role": "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables", "shortName": "Goodwill and Intangible Assets (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2310301 - Disclosure - Business Combinations (Tables)", "role": "http://www.rubiconproject.com/role/BusinessCombinationsTables", "shortName": "Business Combinations (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2311301 - Disclosure - Accounts Payable and Accrued Expenses (Tables)", "role": "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesTables", "shortName": "Accounts Payable and Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2312301 - Disclosure - Accumulated Other Comprehensive Loss (Tables)", "role": "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossTables", "shortName": "Accumulated Other Comprehensive Loss (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2313301 - Disclosure - Stock-Based Compensation (Tables)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1003000 - Statement - Consolidated Statements of Operations", "role": "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "shortName": "Consolidated Statements of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:InterestIncomeExpenseNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2314301 - Disclosure - Restructuring and Other Exit Costs (Tables)", "role": "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsTables", "shortName": "Restructuring and Other Exit Costs (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2315301 - Disclosure - Income Taxes (Tables)", "role": "http://www.rubiconproject.com/role/IncomeTaxesTables", "shortName": "Income Taxes (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2316301 - Disclosure - Commitments and Contingencies (Tables)", "role": "http://www.rubiconproject.com/role/CommitmentsAndContingenciesTables", "shortName": "Commitments and Contingencies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2319301 - Disclosure - Quarterly Financial Data (Unaudited) (Tables)", "role": "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedTables", "shortName": "Quarterly Financial Data (Unaudited) (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfQuarterlyFinancialInformationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402402 - Disclosure - Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details)", "role": "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails", "shortName": "Net Income (Loss) Per Share (Basic and Diluted Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "lang": null, "name": "rubi:WeightedAverageNumberOfSharesOutstandingIncludingUnvestedRestrictedSharesBasicandDiluted", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details)", "role": "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails", "shortName": "Net Income (Loss) Per Share (Shares Excluded and Included in Calculation of Diluted Earnings Per Share) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402403 - Disclosure - Organization and Summary of Significant Accounting Policies - Narrative (Details)", "role": "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "shortName": "Organization and Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:NumberOfOperatingSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:GoodwillImpairmentLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2402404 - Disclosure - Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)", "role": "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "shortName": "Organization and Summary of Significant Accounting Policies - Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": null, "groupType": "disclosure", "isDefault": "false", "longName": "2402405 - Disclosure - Organization and Summary of Significant Accounting Policies - Intangible Assets (Details)", "role": "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "shortName": "Organization and Summary of Significant Accounting Policies - Intangible Assets (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R49": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403402 - Disclosure - Revenues (Details)", "role": "http://www.rubiconproject.com/role/RevenuesDetails", "shortName": "Revenues (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "lang": "en-US", "name": "rubi:RevenuePaymentTerms", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1004000 - Statement - Consolidated Statements of Comprehensive Income (Loss)", "role": "http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "shortName": "Consolidated Statements of Comprehensive Income (Loss)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403403 - Disclosure - Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details)", "role": "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails", "shortName": "Revenues (Revenue Disaggregated by Sales Distribution Channel) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "2", "lang": null, "name": "rubi:RevenuesPercent", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2403404 - Disclosure - Revenues (Revenue Disaggregated by Geographic Location) (Details)", "role": "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails", "shortName": "Revenues (Revenue Disaggregated by Geographic Location) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4YTD_us-gaap_StatementGeographicalAxis_country_US", "decimals": "-3", "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_InvestmentTypeAxis_us-gaap_MoneyMarketFundsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2404402 - Disclosure - Fair Value Measurements (Financial Instruments) (Details)", "role": "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "shortName": "Fair Value Measurements (Financial Instruments) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel1Member_us-gaap_FairValueByMeasurementFrequencyAxis_us-gaap_FairValueMeasurementsRecurringMember_us-gaap_InvestmentTypeAxis_us-gaap_MoneyMarketFundsMember", "decimals": "-3", "lang": null, "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple", "reportCount": 1, "unique": true, "unitRef": "number", "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", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "1", "first": true, "lang": null, "name": "us-gaap:FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405402 - Disclosure - Investments - Investments in Marketable Securities (Details)", "role": "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails", "shortName": "Investments - Investments in Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_InvestmentTypeAxis_us-gaap_ShortTermInvestmentsMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "rubi:AvailableforsaleSecuritiesWeightedaverageRemainingContractualMaturity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2405403 - Disclosure - Investments - Narrative (Details)", "role": "http://www.rubiconproject.com/role/InvestmentsNarrativeDetails", "shortName": "Investments - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "rubi:AvailableforsaleSecuritiesWeightedaverageRemainingContractualMaturity", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407402 - Disclosure - Property and Equipment (Details)", "role": "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails", "shortName": "Property and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2407403 - Disclosure - Property and Equipment (Narrative) (Details)", "role": "http://www.rubiconproject.com/role/PropertyAndEquipmentNarrativeDetails", "shortName": "Property and Equipment (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:Depreciation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408402 - Disclosure - Internal Use Software Development Costs (Details)", "role": "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsDetails", "shortName": "Internal Use Software Development Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2408403 - Disclosure - Internal Use Software Development Costs (Narrative) (Details)", "role": "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsNarrativeDetails", "shortName": "Internal Use Software Development Costs (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:CapitalizedComputerSoftwareAdditions", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FI2016Q4_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 - Consolidated Statements of Stockholders' Equity (Deficit)", "role": "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "shortName": "Consolidated Statements of Stockholders' Equity (Deficit)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q3", "decimals": "-5", "first": true, "lang": null, "name": "rubi:NetAssetCarryingValuePriortoImpairment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409402 - 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", "body", "html" ], "contextRef": "FI2017Q3", "decimals": "-5", "first": true, "lang": null, "name": "rubi:NetAssetCarryingValuePriortoImpairment", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409403 - 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", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409404 - 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", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2409405 - Disclosure - Goodwill and Intangible Assets (Goodwill Activity) (Details)", "role": "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsGoodwillActivityDetails", "shortName": "Goodwill and Intangible Assets (Goodwill Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410402 - Disclosure - Business Combinations - Narrative (Details)", "role": "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails", "shortName": "Business Combinations - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:BusinessCombinationAcquisitionRelatedCosts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410403 - Disclosure - Business Combinations - Allocation of Total Purchase Considerations (Details)", "role": "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails", "shortName": "Business Combinations - Allocation of Total Purchase Considerations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "I2017Q2SD_us-gaap_BusinessAcquisitionAxis_rubi_NToggleMember", "decimals": "-3", "lang": null, "name": "us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R66": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD_us-gaap_BusinessAcquisitionAxis_rubi_NToggleMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410404 - Disclosure - Business Combinations - Acquired Intangible Assets and Estimated Useful Lives (Details)", "role": "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails", "shortName": "Business Combinations - Acquired Intangible Assets and Estimated Useful Lives (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD_us-gaap_BusinessAcquisitionAxis_rubi_NToggleMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:FinitelivedIntangibleAssetsAcquired1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R67": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD_us-gaap_BusinessAcquisitionAxis_rubi_NToggleMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2410405 - Disclosure - Business Combinations - Pro Forma Information (Details)", "role": "http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails", "shortName": "Business Combinations - Pro Forma Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4YTD_us-gaap_BusinessAcquisitionAxis_rubi_NToggleMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessAcquisitionsProFormaRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R68": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "rubi:AccountsPayableSellerCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2411402 - Disclosure - Accounts Payable and Accrued Expenses (Details)", "role": "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesDetails", "shortName": "Accounts Payable and Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "rubi:AccountsPayableSellerCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R69": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2412402 - Disclosure - Accumulated Other Comprehensive Loss - Schedule of Components of Accumulated Other Comprehensive Loss (Details)", "role": "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails", "shortName": "Accumulated Other Comprehensive Loss - Schedule of Components of Accumulated Other Comprehensive Loss (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FI2016Q4_us-gaap_StatementEquityComponentsAxis_us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember", "decimals": "-3", "lang": null, "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "1006000 - Statement - Consolidated Statement of Cash Flows", "role": "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows", "shortName": "Consolidated Statement of Cash Flows", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R70": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "rubi:EvergreenAnnualIncrease", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413402 - Disclosure - Stock-Based Compensation (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "shortName": "Stock-Based Compensation (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4_us-gaap_AwardTypeAxis_rubi_OtherThanESPPMember", "decimals": "INF", "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R71": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413403 - Disclosure - Stock-Based Compensation (Stock Options Outstanding) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails", "shortName": "Stock-Based Compensation (Stock Options Outstanding) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R72": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413404 - Disclosure - Stock-Based Compensation (Stock Options Narrative) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "shortName": "Stock-Based Compensation (Stock Options Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R73": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD_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": "2413405 - Disclosure - Stock-Based Compensation (Valuation Assumptions) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails", "shortName": "Stock-Based Compensation (Valuation Assumptions) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD_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" } }, "R74": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_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": "2413406 - Disclosure - Stock-Based Compensation (Restricted Stock Activity) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "shortName": "Stock-Based Compensation (Restricted Stock Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R75": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413407 - Disclosure - Stock-Based Compensation (Restricted Stock Narrative) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "shortName": "Stock-Based Compensation (Restricted Stock Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R76": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_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": "2413408 - Disclosure - Stock-Based Compensation (Restricted Stock Units Activity) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "shortName": "Stock-Based Compensation (Restricted Stock Units Activity) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R77": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413409 - Disclosure - Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "shortName": "Stock-Based Compensation (Employee Stock Purchase Plan Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD_us-gaap_AwardTypeAxis_us-gaap_EmployeeStockMember", "decimals": "INF", "lang": null, "name": "rubi:EvergreenAnnualIncrease", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R78": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2413410 - Disclosure - Stock-Based Compensation (Expense) (Details)", "role": "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails", "shortName": "Stock-Based Compensation (Expense) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllocatedShareBasedCompensationExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R79": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414402 - Disclosure - Restructuring and Other Exit Costs - Schedule of Restructuring and Other Exit Costs (Details)", "role": "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails", "shortName": "Restructuring and Other Exit Costs - Schedule of Restructuring and Other Exit Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "lang": null, "name": "us-gaap:SeveranceCosts1", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2101100 - Disclosure - Nature of Operations", "role": "http://www.rubiconproject.com/role/NatureOfOperations", "shortName": "Nature of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R80": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q3QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:RestructuringCharges", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2414403 - Disclosure - Restructuring and Other Exit Costs - Narrative (Details)", "role": "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "shortName": "Restructuring and Other Exit Costs - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R81": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415402 - Disclosure - Income Taxes (Income before Income Tax, Domestic and Foreign) (Details)", "role": "http://www.rubiconproject.com/role/IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignDetails", "shortName": "Income Taxes (Income before Income Tax, Domestic and Foreign) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R82": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415403 - Disclosure - Income Taxes (Components of Income Tax Expense (Benefit)) (Details)", "role": "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails", "shortName": "Income Taxes (Components of Income Tax Expense (Benefit)) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:CurrentFederalTaxExpenseBenefit", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R83": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415404 - Disclosure - Income Taxes (Narrative) (Details)", "role": "http://www.rubiconproject.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2017Q4QTD", "decimals": "-5", "lang": null, "name": "rubi:IncomeTaxExpenseBenefitRelatedToWorthlessStock", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R84": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "INF", "first": true, "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "reportCount": 1, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415405 - Disclosure - Income Taxes (Effective Income Tax Rate Reconciliation) (Details)", "role": "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "shortName": "Income Taxes (Effective Income Tax Rate Reconciliation) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "3", "lang": null, "name": "us-gaap:EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R85": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415406 - Disclosure - Income Taxes (Deferred Tax Assets and Liabilities) (Details)", "role": "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails", "shortName": "Income Taxes (Deferred Tax Assets and Liabilities) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2018Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R86": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415407 - Disclosure - Income Taxes (Additional Information) (Details)", "role": "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails", "shortName": "Income Taxes (Additional Information) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-5", "lang": null, "name": "us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R87": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2017Q4", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2415408 - Disclosure - Income Taxes (Unrecognized Tax Benefits) (Details)", "role": "http://www.rubiconproject.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails", "shortName": "Income Taxes (Unrecognized Tax Benefits) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "div", "ix:continuation", "body", "html" ], "contextRef": "FI2016Q4", "decimals": "-3", "lang": null, "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R88": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2416402 - Disclosure - Commitments and Contingencies (Details)", "role": "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LeaseAndRentalExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R89": { "firstAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "I2018Q3Sep26_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2417401 - Disclosure - Debt (Narrative) (Details)", "role": "http://www.rubiconproject.com/role/DebtNarrativeDetails", "shortName": "Debt (Narrative) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "ix:continuation", "body", "html" ], "contextRef": "I2018Q3Sep26_us-gaap_CreditFacilityAxis_us-gaap_RevolvingCreditFacilityMember", "decimals": "-5", "first": true, "lang": null, "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2102100 - Disclosure - Net Income (Loss) Per Share", "role": "http://www.rubiconproject.com/role/NetIncomeLossPerShare", "shortName": "Net Income (Loss) Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "contextRef": "FD2018Q4YTD", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R90": { "firstAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4QTD", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "2419402 - Disclosure - Quarterly Financial Data (Unaudited) (Details)", "role": "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails", "shortName": "Quarterly Financial Data (Unaudited) (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "span", "div", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "div", "body", "html" ], "contextRef": "FD2018Q4QTD", "decimals": "-3", "lang": null, "name": "us-gaap:CostOfRevenue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 80, "tag": { "country_US": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "UNITED STATES", "terseLabel": "United States" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "If the value is true, then the document is an amendment to previously-filed/accepted document.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "booleanItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal period of the document report. For a first quarter 2006 quarterly report, which may also provide financial information from prior periods, the first fiscal quarter should be given as the fiscal period focus. Values: FY, Q1, Q2, Q3, Q4, H1, H2, M9, T1, T2, T3, M8, CY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented. If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "dateItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word \"Other\".", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r394" ], "lang": { "en-US": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "sharesItemType" }, "dei_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/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityFilerCategory": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate whether the registrant is one of the following: (1) Large Accelerated Filer, (2) Accelerated Filer, (3) Non-accelerated Filer, (4) Smaller Reporting Company (Non-accelerated) or (5) Smaller Reporting Accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityPublicFloat": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "State aggregate market value of voting and non-voting common equity held by non-affiliates computed by reference to price at which the common equity was last sold, or average bid and asked price of such common equity, as of the last business day of registrant's most recently completed second fiscal quarter. The public float should be reported on the cover page of the registrants form 10K.", "label": "Entity Public Float", "terseLabel": "Entity Public Float" } } }, "localname": "EntityPublicFloat", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "monetaryItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r394" ], "lang": { "en-US": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityVoluntaryFilers": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate \"Yes\" or \"No\" if the registrant is not required to file reports pursuant to Section 13 or Section 15(d) of the Act.", "label": "Entity Voluntary Filers", "terseLabel": "Entity Voluntary Filers" } } }, "localname": "EntityVoluntaryFilers", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "dei_EntityWellKnownSeasonedIssuer": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Indicate \"Yes\" or \"No\" if the registrant is a well-known seasoned issuer, as defined in Rule 405 of the Securities Act. Is used on Form Type: 10-K, 10-Q, 8-K, 20-F, 6-K, 10-K/A, 10-Q/A, 20-F/A, 6-K/A, N-CSR, N-Q, N-1A.", "label": "Entity Well-known Seasoned Issuer", "terseLabel": "Entity Well-known Seasoned Issuer" } } }, "localname": "EntityWellKnownSeasonedIssuer", "nsuri": "http://xbrl.sec.gov/dei/2014-01-31", "presentation": [ "http://www.rubiconproject.com/role/DocumentAndEntityInformation" ], "xbrltype": "yesNoItemType" }, "rubi_A2011LoanAgreementMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "2011 Loan Agreement [Member]", "label": "2011 Loan Agreement [Member]", "terseLabel": "2011 Loan Agreement" } } }, "localname": "A2011LoanAgreementMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "rubi_AccountsPayableSellerCurrent": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesDetails": { "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_AccretionOfAvailableForSaleSecurities": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 8.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/20181231", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "rubi_AdjustedEBITDAThreshold": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Adjusted EBITDA Threshold", "label": "Adjusted EBITDA Threshold", "terseLabel": "Adjusted EBITDA Threshold" } } }, "localname": "AdjustedEBITDAThreshold", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "rubi_AvailableforsaleSecuritiesWeightedaverageRemainingContractualMaturity": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Available-for-sale Securities, Weighted-average Remaining Contractual Maturity", "label": "Available-for-sale Securities, Weighted-average Remaining Contractual Maturity", "terseLabel": "Weighted remaining contractual maturity" } } }, "localname": "AvailableforsaleSecuritiesWeightedaverageRemainingContractualMaturity", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsNarrativeDetails" ], "xbrltype": "durationItemType" }, "rubi_BusinessCombinationInTheMoneyOptionsAssumed": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Combination, In-The-Money Options Assumed", "label": "Business Combination, In-The-Money Options Assumed", "terseLabel": "Business Combination, In-The-Money Options Assumed" } } }, "localname": "BusinessCombinationInTheMoneyOptionsAssumed", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "rubi_BusinessCombinationNetOperatingLossAcquired": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Business Combination, Net Operating Loss Acquired", "label": "Business Combination, Net Operating Loss Acquired", "terseLabel": "Business Combination, Net Operating Loss Acquired" } } }, "localname": "BusinessCombinationNetOperatingLossAcquired", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_BusinessCombinationRestrictedStockAssumed": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Business Combination, Restricted Stock Assumed", "label": "Business Combination, Restricted Stock Assumed", "terseLabel": "Business Combination, Restricted Stock Assumed" } } }, "localname": "BusinessCombinationRestrictedStockAssumed", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "rubi_CapitalizedComputerSoftwareAmortizationExpenseNextTwelveMonths": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Computer Software, Amortization Expense, Next Twelve Months", "label": "Capitalized Computer Software, Amortization Expense, Next Twelve Months", "terseLabel": "Estimated amortization expense, 2019" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseNextTwelveMonths", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_CapitalizedComputerSoftwareAmortizationExpenseYearThree": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Computer Software, Amortization Expense, Year Three", "label": "Capitalized Computer Software, Amortization Expense, Year Three", "terseLabel": "Estimated amortization expense, 2021" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearThree", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_CapitalizedComputerSoftwareAmortizationExpenseYearTwo": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Capitalized Computer Software, Amortization Expense, Year Two", "label": "Capitalized Computer Software, Amortization Expense, Year Two", "terseLabel": "Estimated amortization expense, 2020" } } }, "localname": "CapitalizedComputerSoftwareAmortizationExpenseYearTwo", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_CovenantCompliancePeriodThreeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Covenant Compliance Period Three [Member]", "label": "Covenant Compliance Period Three [Member]", "terseLabel": "Covenant Compliance Period Three" } } }, "localname": "CovenantCompliancePeriodThreeMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "rubi_CustomerOneMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer One [Member]", "label": "Customer One [Member]", "terseLabel": "Customer One" } } }, "localname": "CustomerOneMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "rubi_CustomerTwoMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Customer Two [Member]", "label": "Customer Two [Member]", "terseLabel": "Customer Two" } } }, "localname": "CustomerTwoMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "rubi_DebtCovenantTermsAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Covenant Terms [Axis]", "label": "Debt Covenant Terms [Axis]", "terseLabel": "Debt Covenant Terms [Axis]" } } }, "localname": "DebtCovenantTermsAxis", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "rubi_DebtInstrumentAdjustedQuickRatio": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument Adjusted Quick Ratio", "label": "Debt Instrument Adjusted Quick Ratio", "terseLabel": "Debt Instrument Adjusted Quick Ratio" } } }, "localname": "DebtInstrumentAdjustedQuickRatio", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "pureItemType" }, "rubi_DebtInstrumentAdjustedQuickRatioRequirement": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt Instrument Adjusted Quick Ratio Requirement", "label": "Debt Instrument Adjusted Quick Ratio Requirement", "terseLabel": "Debt Instrument Adjusted Quick Ratio Requirement" } } }, "localname": "DebtInstrumentAdjustedQuickRatioRequirement", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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": "Debt Instrument Adjusted Quick Ratio Requirement In Streamline Period" } } }, "localname": "DebtInstrumentAdjustedQuickRatioRequirementInStreamlinePeriod", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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": "Debt Instrument Covenant Compliance Adjusted Earnings Before Interest Taxes Depreciation And Amortization Maximum" } } }, "localname": "DebtInstrumentCovenantComplianceAdjustedEarningsBeforeInterestTaxesDepreciationAndAmortizationMaximum", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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": "Debt Instrument, Covenant Compliance, Adjusted Earnings Before Interest Taxes Depreciation And Amortization Minimum" } } }, "localname": "DebtInstrumentCovenantComplianceAdjustedEarningsBeforeInterestTaxesDepreciationAndAmortizationMinimum", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "rubi_DebtInstrumentCovenantComplianceStreamlinePeriodAxisAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "DebtInstrumentCovenantComplianceStreamlinePeriod [Axis]", "label": "DebtInstrumentCovenantComplianceStreamlinePeriodAxis [Axis]", "terseLabel": "Streamline Period [Axis]" } } }, "localname": "DebtInstrumentCovenantComplianceStreamlinePeriodAxisAxis", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "rubi_DebtInstrumentCovenantComplianceStreamlinePeriodAxisDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "[Domain] for DebtInstrumentCovenantComplianceStreamlinePeriod [Axis]", "label": "DebtInstrumentCovenantComplianceStreamlinePeriodAxis [Domain]", "terseLabel": "Streamline Period [Domain]" } } }, "localname": "DebtInstrumentCovenantComplianceStreamlinePeriodAxisDomain", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "domainItemType" }, "rubi_DocumentandEntityInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Document and Entity Information [Abstract]", "label": "Document and Entity Information [Abstract]" } } }, "localname": "DocumentandEntityInformationAbstract", "nsuri": "http://www.rubiconproject.com/20181231", "xbrltype": "stringItemType" }, "rubi_EffectiveIncomeTaxRateReconciliationIntercompanyFinancingCharges": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 7.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Intercompany Financing Charges", "label": "Effective Income Tax Rate Reconciliation, Intercompany Financing Charges", "terseLabel": "Debt cancellation" } } }, "localname": "EffectiveIncomeTaxRateReconciliationIntercompanyFinancingCharges", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "rubi_EffectiveIncomeTaxRateReconciliationStockWithNoValue": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 11.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Effective Income Tax Rate Reconciliation, Stock With No Value", "label": "Effective Income Tax Rate Reconciliation, Stock With No Value", "terseLabel": "Worthless stock" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStockWithNoValue", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "rubi_EvergreenAnnualIncrease": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Evergreen Annual % Increase", "label": "Evergreen Annual % Increase", "terseLabel": "Evergreen Annual % Increase" } } }, "localname": "EvergreenAnnualIncrease", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "rubi_GlobalIntangibleLowTaxedIncomeGILTIProvisionalInclusion": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Global Intangible Low-Taxed Income (GILTI) Provisional Inclusion", "label": "Global Intangible Low-Taxed Income (GILTI) Provisional Inclusion", "terseLabel": "Provisional GILTI inclusion for ASC Topic 740" } } }, "localname": "GlobalIntangibleLowTaxedIncomeGILTIProvisionalInclusion", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_IncomeTaxExpenseBenefitRelatedToWorthlessStock": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Income Tax Expense (Benefit) Related To Worthless Stock", "label": "Income Tax Expense (Benefit) Related To Worthless Stock", "terseLabel": "Income Tax Expense (Benefit) Related To Worthless Stock" } } }, "localname": "IncomeTaxExpenseBenefitRelatedToWorthlessStock", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_IntentMarketingSolutionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intent Marketing Solution [Member]", "label": "Intent Marketing Solution [Member]", "terseLabel": "Intent Marketing Solution" } } }, "localname": "IntentMarketingSolutionMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/RevenuesDetails" ], "xbrltype": "domainItemType" }, "rubi_InternalUseSoftwareDevelopmentCostsNet": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of internal use software development costs net of accumulated amortization as of the balance sheet date.", "label": "Internal Use Software Development Costs, Net", "terseLabel": "Internal use software development costs, net" } } }, "localname": "InternalUseSoftwareDevelopmentCostsNet", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "rubi_InternalUseSoftwareDevelopmentCostsWriteoffs": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Internal Use Software Development Costs, Write-offs", "label": "Internal Use Software Development Costs, Write-offs", "terseLabel": "Internal use software development costs, write-offs" } } }, "localname": "InternalUseSoftwareDevelopmentCostsWriteoffs", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_LineOfCreditFacilityBorrowingCapacityReserve": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Line Of Credit Facility Borrowing Capacity Reserve", "label": "Line Of Credit Facility Borrowing Capacity Reserve", "terseLabel": "Line Of Credit Facility Borrowing Capacity Reserve" } } }, "localname": "LineOfCreditFacilityBorrowingCapacityReserve", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_MobileMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Mobile [Member]", "label": "Mobile [Member]", "terseLabel": "Mobile" } } }, "localname": "MobileMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "domainItemType" }, "rubi_NToggleMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "nToggle [Member]", "label": "nToggle [Member]", "terseLabel": "nToggle" } } }, "localname": "NToggleMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails", "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails", "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails", "http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "domainItemType" }, "rubi_NetAssetCarryingValuePriortoImpairment": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Net Asset Carrying Value Prior to Impairment", "label": "Net Asset Carrying Value Prior to Impairment", "terseLabel": "Net Asset Carrying Value Prior to Impairment" } } }, "localname": "NetAssetCarryingValuePriortoImpairment", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_NoncashStockBasedCompensationMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Noncash Stock Based Compensation [Member]", "label": "Noncash Stock Based Compensation [Member]", "terseLabel": "Non-cash stock-based compensation" } } }, "localname": "NoncashStockBasedCompensationMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "domainItemType" }, "rubi_OfficeLeaseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Office Lease [Member]", "label": "Office Lease [Member]", "terseLabel": "Office Lease" } } }, "localname": "OfficeLeaseMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "rubi_OperatingLeasesRentExpenseNetDue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Rent Expense, Net Due", "label": "Operating Leases, Rent Expense, Net Due", "terseLabel": "Total" } } }, "localname": "OperatingLeasesRentExpenseNetDue", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseNetinFiveYears": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases Rent Expense Net, in Five Years", "label": "Operating Leases Rent Expense Net, in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesRentExpenseNetinFiveYears", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseNetinFourYears": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases Rent Expense Net, in Four Years", "label": "Operating Leases Rent Expense Net, in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesRentExpenseNetinFourYears", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseNetinNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "OperatingLeasesRentExpenseNetinNextTwelveMonths", "label": "OperatingLeasesRentExpenseNetinNextTwelveMonths", "terseLabel": "2019" } } }, "localname": "OperatingLeasesRentExpenseNetinNextTwelveMonths", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseNetinThreeYears": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases Rent Expense Net, in Three Years", "label": "Operating Leases Rent Expense Net, in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesRentExpenseNetinThreeYears", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseNetinTwoYears": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases Rent Expense Net, in Two Years", "label": "Operating Leases Rent Expense Net, in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesRentExpenseNetinTwoYears", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseSubleaseRentalsDue": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases, Rent Expense, Sublease Rentals Due", "label": "Operating Leases, Rent Expense, Sublease Rentals Due", "negatedTerseLabel": "Total" } } }, "localname": "OperatingLeasesRentExpenseSubleaseRentalsDue", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseSubleaseRentalsDueinFiveYears": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases Rent Expense Sublease Rentals Due in Five Years", "label": "Operating Leases Rent Expense Sublease Rentals Due in Five Years", "negatedTerseLabel": "2023" } } }, "localname": "OperatingLeasesRentExpenseSubleaseRentalsDueinFiveYears", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseSubleaseRentalsDueinFourYears": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases Rent Expense Sublease Rentals Due in Four Years", "label": "Operating Leases Rent Expense Sublease Rentals Due in Four Years", "negatedTerseLabel": "2022" } } }, "localname": "OperatingLeasesRentExpenseSubleaseRentalsDueinFourYears", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseSubleaseRentalsDueinNextTwelveMonths": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "OperatingLeasesRentExpenseSubleaseRentalsDueinNextTwelveMonths", "label": "OperatingLeasesRentExpenseSubleaseRentalsDueinNextTwelveMonths", "negatedTerseLabel": "2019" } } }, "localname": "OperatingLeasesRentExpenseSubleaseRentalsDueinNextTwelveMonths", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseSubleaseRentalsDueinThreeYears": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases Rent Expense Sublease Rentals Due in Three Years", "label": "Operating Leases Rent Expense Sublease Rentals Due in Three Years", "negatedTerseLabel": "2021" } } }, "localname": "OperatingLeasesRentExpenseSubleaseRentalsDueinThreeYears", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OperatingLeasesRentExpenseSubleaseRentalsDueinTwoYears": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Operating Leases Rent Expense Sublease Rentals Due in Two Years", "label": "Operating Leases Rent Expense Sublease Rentals Due in Two Years", "negatedTerseLabel": "2020" } } }, "localname": "OperatingLeasesRentExpenseSubleaseRentalsDueinTwoYears", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "rubi_OtherInternationalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other International [Member]", "label": "Other International [Member]", "verboseLabel": "International" } } }, "localname": "OtherInternationalMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "rubi_OtherThanESPPMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Other Than ESPP [Member]", "label": "Other Than ESPP [Member]", "terseLabel": "Equity plans other than ESPP" } } }, "localname": "OtherThanESPPMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "rubi_RestrictedawardsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Restricted awards including RSAs and RSUs", "label": "Restricted awards [Member]", "terseLabel": "Restricted awards" } } }, "localname": "RestrictedawardsMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "rubi_RevenuePaymentTerms": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenue, Payment Terms", "label": "Revenue, Payment Terms", "terseLabel": "Payment terms" } } }, "localname": "RevenuePaymentTerms", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/RevenuesDetails" ], "xbrltype": "durationItemType" }, "rubi_RevenuesPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Revenues, Percent", "label": "Revenues, Percent", "terseLabel": "Revenues, percent" } } }, "localname": "RevenuesPercent", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "percentItemType" }, "rubi_SalesandMarketingPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales and Marketing [Policy Text Block]", "label": "Sales and Marketing [Policy Text Block]", "terseLabel": "Sales and Marketing" } } }, "localname": "SalesandMarketingPolicyTextBlock", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "rubi_ScheduleOfInternalUseSoftwareCostsTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule of Internal Use Software Costs [Table Text Block]", "label": "Schedule Of Internal Use Software Costs [Table Text Block]", "terseLabel": "Schedule Of Internal Use Software Costs" } } }, "localname": "ScheduleOfInternalUseSoftwareCostsTableTextBlock", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsTables" ], "xbrltype": "textBlockItemType" }, "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "rubi_StreamlinePeriodAppliesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Streamline Period Applies [Member]", "label": "Streamline Period Applies [Member]", "terseLabel": "Streamline Period Applies" } } }, "localname": "StreamlinePeriodAppliesMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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/20181231", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "rubi_TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reasonable estimate for income tax expense for remeasurement of deferred tax asset from change in tax rate pursuant to Tax Cuts and Jobs Act for which accounting for tax effect is incomplete.", "label": "Tax Cuts And Jobs Act Of 2017 Incomplete Accounting Change In Tax Rate Deferred Tax Asset Provisional Income Tax Expense", "terseLabel": "Tax Cuts And Jobs Act Of 2017 Incomplete Accounting Change In Tax Rate Deferred Tax Asset Provisional Income Tax Expense" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingChangeInTaxRateDeferredTaxAssetProvisionalIncomeTaxExpense", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of reasonable estimate for income tax expense from transition tax on accumulated earnings of controlled foreign corporation deemed repatriated pursuant to Tax Cuts and Jobs Act for which accounting for tax effect is incomplete.", "label": "Tax Cuts And Jobs Act Of 2017 Incomplete Accounting Transition Tax For Accumulated Foreign Earnings Provisional Income Tax Expense", "terseLabel": "Tax Cuts And Jobs Act Of 2017 Incomplete Accounting Transition Tax For Accumulated Foreign Earnings Provisional Income Tax Expense" } } }, "localname": "TaxCutsAndJobsActOf2017IncompleteAccountingTransitionTaxForAccumulatedForeignEarningsProvisionalIncomeTaxExpense", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "rubi_The2017RestructuringEventsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The 2017 Restructuring Events [Member]", "label": "The 2017 Restructuring Events [Member]", "terseLabel": "The 2017 Restructuring Events" } } }, "localname": "The2017RestructuringEventsMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "domainItemType" }, "rubi_The2018RestructuringEventsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The 2018 Restructuring Events [Member]", "label": "The 2018 Restructuring Events [Member]", "terseLabel": "The 2018 Restructuring Events" } } }, "localname": "The2018RestructuringEventsMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "domainItemType" }, "rubi_TwoYearRSUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Two Year RSUs [Member]", "label": "Two Year RSUs [Member]", "terseLabel": "Two Year RSUs [Member]" } } }, "localname": "TwoYearRSUsMember", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "rubi_WeightedAverageNumberOfSharesOutstandingIncludingUnvestedRestrictedSharesBasicandDiluted": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails": { "order": 1.0, "parentTag": "rubi_WeightedAverageNumberOfSharesOutstandingUsedToComputeEarningsPerShareBasicandDiluted", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Weighted Average Number Of Shares Outstanding Including Unvested Restricted Shares, Basic and Diluted", "label": "Weighted Average Number Of Shares Outstanding Including Unvested Restricted Shares, Basic and Diluted", "terseLabel": "Weighted-average common shares outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingIncludingUnvestedRestrictedSharesBasicandDiluted", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "rubi_WeightedAverageNumberOfSharesOutstandingUsedToComputeEarningsPerShareBasicandDiluted": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Weighted Average Number Of Shares Outstanding Used To Compute Earnings Per Share, Basic and Diluted", "label": "Weighted Average Number Of Shares Outstanding Used To Compute Earnings Per Share, Basic and Diluted", "totalLabel": "Weighted-average common shares outstanding used to compute net loss per share", "verboseLabel": "Basic and Diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingUsedToComputeEarningsPerShareBasicandDiluted", "nsuri": "http://www.rubiconproject.com/20181231", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "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": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]" } } }, "localname": "AOCIAttributableToParentNetOfTaxRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "auth_ref": [ "r35" ], "calculation": { "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits.", "label": "Accounts Payable and Accrued Liabilities, Current", "terseLabel": "Accounts payable and accrued expenses", "totalLabel": "Accounts payable and accrued expenses" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesDetails", "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "auth_ref": [ "r33" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "verboseLabel": "Accounts Payable and Accrued Expense" } } }, "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableTradeCurrent": { "auth_ref": [ "r6", "r32" ], "calculation": { "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Trade, Current", "terseLabel": "Accounts payable\u2014trade" } } }, "localname": "AccountsPayableTradeCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r17", "r23" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients, within one year of the balance sheet date (or the normal operating cycle, whichever is longer), for goods or services (including trade receivables) that have been delivered or sold in the normal course of business, reduced to the estimated net realizable fair value by an allowance established by the entity of the amount it deems uncertain of collection.", "label": "Accounts Receivable, Net, Current", "terseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r29", "r165" ], "calculation": { "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedTerseLabel": "Accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedNetUnrealizedInvestmentGainLossMember": { "auth_ref": [ "r49", "r53", "r312" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from the appreciation (depreciation) in value of securities attributable to the parent.", "label": "Accumulated Net Investment Gain (Loss) Attributable to Parent [Member]", "terseLabel": "Unrealized Gain (Loss) on Investments, net of tax" } } }, "localname": "AccumulatedNetUnrealizedInvestmentGainLossMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "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": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r51", "r52", "r53" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss).", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r50", "r53", "r312" ], "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)", "verboseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "auth_ref": [ "r47", "r53", "r312" ], "lang": { "en-US": { "role": { "documentation": "Accumulated other comprehensive income (loss) resulting from 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 the parent.", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "terseLabel": "Foreign Currency Translation" } } }, "localname": "AccumulatedTranslationAdjustmentMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsLineItems": { "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": "Acquired Finite-Lived Intangible Assets [Line Items]", "terseLabel": "Acquired Finite-Lived Intangible Assets [Line Items]" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "auth_ref": [ "r149" ], "lang": { "en-US": { "role": { "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Acquired Finite-lived Intangible Assets, Weighted Average Useful Life", "terseLabel": "Estimated Useful Life" } } }, "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r18" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders. Includes adjustments to additional paid in capital. Some examples of such adjustments include recording the issuance of debt with a beneficial conversion feature and certain tax consequences of equity instruments awarded to employees. Use this element for the aggregate amount of additional paid-in capital associated with common and preferred stock. For additional paid-in capital associated with only common stock, use the element additional paid in capital, common stock. For additional paid-in capital associated with only preferred stock, use the element additional paid in capital, preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of adjustment to stockholders' equity associated with an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.", "label": "Adjustments Related to Tax Withholding for Share-based Compensation", "negatedTerseLabel": "Shares withheld related to net share settlement" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r212", "r214", "r253", "r254" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) from recognition of equity-based compensation.", "label": "Adjustments to Additional Paid in Capital, Share-based Compensation, Requisite Service Period Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "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 provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r214", "r246", "r252" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the expense recognized during the period arising from equity-based compensation arrangements (for example, shares of stock, unit, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Allocated Share-based Compensation Expense", "verboseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r45", "r115" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For an unclassified balance sheet, a valuation allowance for receivables due a company that are expected to be uncollectible.", "label": "Allowance for Doubtful Accounts Receivable", "terseLabel": "Allowance for Doubtful Accounts Receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "auth_ref": [ "r45", "r115", "r383" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance.", "label": "Allowance for Doubtful Accounts Receivable, Write-offs", "terseLabel": "Allowance for Doubtful Accounts Receivable, Write-offs" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r77", "r147", "r154" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense of intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r96" ], "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 income (loss) per share (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities [Axis]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name [Domain]" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetImpairmentCharges": { "auth_ref": [ "r77", "r162" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 6.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.", "label": "Asset Impairment Charges", "terseLabel": "Impairment of intangible assets and internal use software", "verboseLabel": "Impairment of intangible assets" } } }, "localname": "AssetImpairmentCharges", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r344", "r367" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "TOTAL ASSETS" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r2", "r3", "r46" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "TOTAL CURRENT ASSETS" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r124" ], "calculation": { "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized gain in accumulated other comprehensive income (AOCI) on investments in debt securities classified as available-for-sale.", "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r125" ], "calculation": { "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before tax of unrealized loss in accumulated other comprehensive income (AOCI) on investments in debt securities classified as available-for-sale.", "label": "Available-for-sale Debt Securities, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r37", "r123" ], "calculation": { "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This item represents the cost of debt securities, which are categorized neither as held-to-maturity nor trading, net of adjustments including accretion, amortization, collection of cash, previous other-than-temporary impairments recognized in earnings (less any cumulative-effect adjustments recognized, as defined), and fair value hedge accounting adjustments, if any.", "label": "Available-for-sale Debt Securities, Amortized Cost Basis", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecurities": { "auth_ref": [ "r118", "r119", "r128" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities", "terseLabel": "Available-for-sale Securities" } } }, "localname": "AvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesChangeInNetUnrealizedHoldingGainLossNetOfTax": { "auth_ref": [ "r135" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The change in unrealized holding gain (loss), net of tax, on available-for-sale securities included in a separate component of shareholders' equity during the period.", "label": "Available-for-sale Securities, Change in Net Unrealized Holding Gain (Loss), Net of Tax", "terseLabel": "Unrealized gain (loss)" } } }, "localname": "AvailableForSaleSecuritiesChangeInNetUnrealizedHoldingGainLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r118", "r119", "r123", "r357" ], "calculation": { "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of debt securities categorized neither as held-to-maturity nor trading.", "label": "Available-for-sale Securities, Debt Securities", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesGrossRealizedGainLossNet": { "auth_ref": [ "r133" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "This item represents the difference between the gross realized gains and losses realized on the sale of debt or equity securities categorized neither as held-to-maturity nor trading securities. Additionally, this item would include any losses recognized for other than temporary impairments (OTTI) of the subject investments in debt and equity securities.", "label": "Available-for-sale Securities, Gross Realized Gain (Loss)", "terseLabel": "Realized gain (loss)" } } }, "localname": "AvailableForSaleSecuritiesGrossRealizedGainLossNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r216", "r249" ], "lang": { "en-US": { "role": { "documentation": "Information by award type pertaining to equity-based compensation.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation and Summary of Significant Accounting Policies" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r94" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Organization and Summary of Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_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/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails", "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails", "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails", "http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_BusinessAcquisitionAxis": { "auth_ref": [ "r295", "r296" ], "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/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails", "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails", "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails", "http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued": { "auth_ref": [ "r307" ], "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": "Equity interest issued, number of shares" } } }, "localname": "BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_BusinessAcquisitionLineItems": { "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": "Business Acquisition [Line Items]", "terseLabel": "Business Acquisition [Line Items]" } } }, "localname": "BusinessAcquisitionLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails", "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails", "http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareBasic": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "The pro forma basic net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Basic", "terseLabel": "Pro forma net loss per share, basic (in usd per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaEarningsPerShareDiluted": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "The pro forma diluted net income per share for a period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Earnings Per Share, Diluted", "terseLabel": "Pro forma net loss per share, diluted (in usd per share)" } } }, "localname": "BusinessAcquisitionProFormaEarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_BusinessAcquisitionProFormaInformationTextBlock": { "auth_ref": [ "r294" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of pro forma results of operations for a material business acquisition or series of individually immaterial business acquisitions that are material in the aggregate.", "label": "Business Acquisition, Pro Forma Information [Table Text Block]", "terseLabel": "Business Acquisition, Pro Forma Information" } } }, "localname": "BusinessAcquisitionProFormaInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessAcquisitionsProFormaNetIncomeLoss": { "auth_ref": [ "r294" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma net Income or Loss for the period as if the business combination or combinations had been completed at the beginning of a period.", "label": "Business Acquisition, Pro Forma Net Income (Loss)", "terseLabel": "Pro forma net loss" } } }, "localname": "BusinessAcquisitionsProFormaNetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessAcquisitionsProFormaRevenue": { "auth_ref": [ "r294" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The pro forma revenue for a period as if the business combination or combinations had been completed at the beginning of the period.", "label": "Business Acquisition, Pro Forma Revenue", "terseLabel": "Pro forma revenues" } } }, "localname": "BusinessAcquisitionsProFormaRevenue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationAcquisitionRelatedCosts": { "auth_ref": [ "r293" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "This element represents acquisition-related costs incurred to effect a business combination which costs have been expensed during the period. Such costs include finder's fees; advisory, legal, accounting, valuation, and other professional or consulting fees; general administrative costs, including the costs of maintaining an internal acquisitions department; and may include costs of registering and issuing debt and equity securities.", "label": "Business Combination, Acquisition Related Costs", "terseLabel": "Business Combination, Acquisition Related Costs" } } }, "localname": "BusinessCombinationAcquisitionRelatedCosts", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r304", "r305", "r306" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Business Combination, Consideration Transferred", "terseLabel": "Business Combination, Consideration Transferred" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationDisclosureTextBlock": { "auth_ref": [ "r308" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for a business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities. The disclosure may include leverage buyout transactions (as applicable).", "label": "Business Combination Disclosure [Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinations" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets": { "auth_ref": [ "r298" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of assets acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Assets", "terseLabel": "Total assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents": { "auth_ref": [ "r298" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions, acquired at the acquisition date. 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": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Cash and Equivalents", "terseLabel": "Cash and cash equivalents" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets": { "auth_ref": [ "r298" ], "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, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Prepaid Expense and Other Assets", "terseLabel": "Prepaid and other assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables": { "auth_ref": [ "r298" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount due from customers or clients for goods or services, including trade receivables, that have been delivered or sold in the normal course of business, and amounts due from others, including related parties expected to be converted to cash, sold or exchanged within one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Assets, Receivables", "terseLabel": "Accounts receivable" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable": { "auth_ref": [ "r298" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities incurred for goods and services received that are used in an entity's business and related party payables, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Accounts Payable", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue": { "auth_ref": [ "r298" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred revenue expected to be recognized as such within one year or the normal operating cycle, if longer, assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Current Liabilities, Deferred Revenue", "terseLabel": "Deferred revenue" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets": { "auth_ref": [ "r264", "r298" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax asset attributable to deductible temporary differences and carryforwards acquired at the acquisition date.", "label": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets", "terseLabel": "Business Combination Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities": { "auth_ref": [ "r264", "r298" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities", "terseLabel": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent": { "auth_ref": [ "r298" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary difference assumed at the acquisition date that are classified as noncurrent.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Deferred Tax Liabilities Noncurrent", "terseLabel": "Deferred tax liability, net" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill": { "auth_ref": [ "r298" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of intangible assets, excluding goodwill, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Intangible Assets, Other than Goodwill", "terseLabel": "Intangible assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibleAssetsOtherThanGoodwill", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities": { "auth_ref": [ "r298" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities assumed at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Liabilities", "terseLabel": "Total liabilities assumed" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedLiabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets": { "auth_ref": [ "r298" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of other assets expected to be realized or consumed after one year or the normal operating cycle, if longer, acquired at the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Other Noncurrent Assets", "terseLabel": "Other non-current assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment": { "auth_ref": [ "r297", "r298" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of property, plant, and equipment recognized as of the acquisition date.", "label": "Business Combination, Recognized Identifiable Assets Acquired and Liabilities Assumed, Property, Plant, and Equipment", "terseLabel": "Fixed assets" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet": { "auth_ref": [ "r298" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount recognized for assets, including goodwill, in excess of (less than) the aggregate liabilities assumed.", "label": "Business Combination, Recognized Identifiable Assets Acquired, Goodwill, and Liabilities Assumed, Net", "terseLabel": "Total net assets acquired" } } }, "localname": "BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_BusinessCombinationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Business Combinations [Abstract]" } } }, "localname": "BusinessCombinationsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_BusinessCombinationsPolicy": { "auth_ref": [ "r87", "r292" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for completed business combinations (purchase method, acquisition method or combination of entities under common control). This accounting policy may include a general discussion of the purchase method or acquisition method of accounting (including for example, the treatment accorded contingent consideration, the identification of assets and liabilities, the purchase price allocation process, how the fair values of acquired assets and liabilities are determined) and the entity's specific application thereof. An entity that acquires another entity in a leveraged buyout transaction generally discloses the accounting policy followed by the acquiring entity in determining the basis used to value its interest in the acquired entity, and the rationale for that accounting policy.", "label": "Business Combinations Policy [Policy Text Block]", "terseLabel": "Business Combinations" } } }, "localname": "BusinessCombinationsPolicy", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessExitCosts1": { "auth_ref": [ "r77", "r170", "r175", "r179" ], "calculation": { "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails": { "order": 2.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Includes, but is not limited to, one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, and relocating employees, and termination benefits associated with an ongoing benefit arrangement. Excludes expenses associated with special or contractual termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Business Exit Costs", "terseLabel": "Business exit costs" } } }, "localname": "BusinessExitCosts1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r82", "r83", "r84" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Capitalized assets financed by accounts payable and accrued expenses" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalLeasedAssetsGross": { "auth_ref": [ "r338" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation of leased physical assets used in the normal conduct of business to produce goods and services.", "label": "Capital Leased Assets, Gross", "terseLabel": "Property and equipment under capital leases" } } }, "localname": "CapitalLeasedAssetsGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAccumulatedAmortization": { "auth_ref": [ "r152", "r387" ], "calculation": { "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsDetails": { "order": 2.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "For each balance sheet presented, the amount of accumulated amortization for capitalized computer software costs.", "label": "Capitalized Computer Software, Accumulated Amortization", "negatedLabel": "Accumulated amortization" } } }, "localname": "CapitalizedComputerSoftwareAccumulatedAmortization", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "auth_ref": [ "r148" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Additions made to capitalized computer software costs during the period.", "label": "Capitalized Computer Software, Additions", "terseLabel": "Capitalized computer software, additions" } } }, "localname": "CapitalizedComputerSoftwareAdditions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "auth_ref": [ "r388", "r391" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense for amortization of capitalized computer software costs.", "label": "Capitalized Computer Software, Amortization", "terseLabel": "Capitalized computer software, amortization" } } }, "localname": "CapitalizedComputerSoftwareAmortization1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareGross": { "auth_ref": [ "r387" ], "calculation": { "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsDetails": { "order": 1.0, "parentTag": "us-gaap_CapitalizedComputerSoftwareNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated amortization of capitalized costs for computer software, including but not limited to, acquired and internally developed computer software.", "label": "Capitalized Computer Software, Gross", "verboseLabel": "Internal use software development costs, gross" } } }, "localname": "CapitalizedComputerSoftwareGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareImpairments1": { "auth_ref": [ "r389", "r391" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of impairment loss from capitalized computer software costs.", "label": "Capitalized Computer Software, Impairments", "terseLabel": "Capitalized computer software, impairments" } } }, "localname": "CapitalizedComputerSoftwareImpairments1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedComputerSoftwareNet": { "auth_ref": [ "r390", "r391" ], "calculation": { "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date.", "label": "Capitalized Computer Software, Net", "totalLabel": "Internal use software development costs, net" } } }, "localname": "CapitalizedComputerSoftwareNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAcquiredFromAcquisition": { "auth_ref": [ "r66" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the acquisition of business during the period (for example, cash that was held by the acquired business).", "label": "Cash Acquired from Acquisition", "negatedTerseLabel": "Cash Acquired from Acquisition" } } }, "localname": "CashAcquiredFromAcquisition", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r1", "r26", "r79" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "auth_ref": [ "r7", "r80", "r87", "r114", "r343" ], "lang": { "en-US": { "role": { "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits.", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "terseLabel": "Restricted Cash" } } }, "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r72", "r79", "r85" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH \u2014 End of period", "periodStartLabel": "CASH, CASH EQUIVALENTS AND RESTRICTED CASH \u2014 Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r72", "r332" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "terseLabel": "CHANGE IN CASH, CASH EQUIVALENTS AND RESTRICTED CASH" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r43", "r184", "r351", "r371" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "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 16)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r183", "r191" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "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 or stated value per share" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "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", "verboseLabel": "Common stock, shares authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-US": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares, issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r198" ], "lang": { "en-US": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending Balance (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "terseLabel": "Common stock, shares, outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "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 December 31, 2018 and 2017; 51,159 and 50,239 shares issued and outstanding at December 31, 2018 and 2017, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r54" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive loss" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNoteTextBlock": { "auth_ref": [ "r55" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for comprehensive income, which includes, but is not limited to, 1) the amount of income tax expense or benefit allocated to each component of other comprehensive income, including reclassification adjustments, 2) the reclassification adjustments for each classification of other comprehensive income and 3) the ending accumulated balances for each component of comprehensive income.", "label": "Comprehensive Income (Loss) Note [Text Block]", "terseLabel": "Accumulated Other Comprehensive Loss" } } }, "localname": "ComprehensiveIncomeNoteTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLoss" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for comprehensive income.", "label": "Comprehensive Income, Policy [Policy Text Block]", "terseLabel": "Comprehensive Income (Loss)" } } }, "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ComputerEquipmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems.", "label": "Computer Equipment [Member]", "verboseLabel": "Computer equipment and network hardware" } } }, "localname": "ComputerEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ComputerSoftwareIntangibleAssetMember": { "auth_ref": [ "r302" ], "lang": { "en-US": { "role": { "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks.", "label": "Computer Software, Intangible Asset [Member]", "verboseLabel": "Purchased software" } } }, "localname": "ComputerSoftwareIntangibleAssetMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r104", "r105", "r325", "r326" ], "lang": { "en-US": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r325", "r327", "r328", "r361", "r362", "r377" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskLineItems": { "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": "Concentration Risk [Line Items]", "terseLabel": "Concentration Risk [Line Items]" } } }, "localname": "ConcentrationRiskLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r104", "r105", "r325", "r326" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.", "label": "Concentration Risk, Percentage", "terseLabel": "Concentration risk, percentage" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTable": { "auth_ref": [ "r102", "r104", "r105", "r106", "r325", "r327" ], "lang": { "en-US": { "role": { "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark.", "label": "Concentration Risk [Table]", "terseLabel": "Concentration Risk [Table]" } } }, "localname": "ConcentrationRiskTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r104", "r105", "r325", "r326" ], "lang": { "en-US": { "role": { "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r205", "r209" ], "lang": { "en-US": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]", "terseLabel": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary.", "label": "Contract with Customer, Sales Channel [Domain]", "terseLabel": "Contract with Customer, Sales Channel [Domain]" } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate debt securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r61" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of Revenue", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfSalesPolicyTextBlock": { "auth_ref": [ "r61", "r87", "r202" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognition of costs in the period which correspond to the sales and revenue categories presented in the statement of operations. The accounting policy may include the amount and nature of costs incurred, provisions associated with inventories, purchase discounts, freight and other costs included in cost of sales incurred and recorded in the period. This disclosure also includes the nature of costs of sales incurred and recorded in the statement of operations for the period relating to transactions with related parties.", "label": "Cost of Sales, Policy [Policy Text Block]", "terseLabel": "Cost of Revenue" } } }, "localname": "CostOfSalesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CostsAndExpenses": { "auth_ref": [ "r59" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total costs of sales and operating expenses for the period.", "label": "Costs and Expenses", "totalLabel": "Total expenses" } } }, "localname": "CostsAndExpenses", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostsAndExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Costs and Expenses [Abstract]", "terseLabel": "Expenses:" } } }, "localname": "CostsAndExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock": { "auth_ref": [ "r87", "r175", "r176", "r181" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and reporting costs associated with exiting, disposing of, and restructuring certain operations.", "label": "Costs Associated with Exit or Disposal Activities or Restructurings, Policy [Policy Text Block]", "terseLabel": "Restructuring and Other Exit Costs" } } }, "localname": "CostsAssociatedWithExitOrDisposalActivitiesOrRestructuringsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CurrentFederalTaxExpenseBenefit": { "auth_ref": [ "r89", "r283", "r288" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current federal tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Federal Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "CurrentFederalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "auth_ref": [ "r93", "r286" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current Foreign Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "CurrentForeignTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r283", "r288" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) pertaining to taxable income (loss) from continuing operations.", "label": "Current Income Tax Expense (Benefit)", "totalLabel": "Total current provision" } } }, "localname": "CurrentIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Current Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Current:" } } }, "localname": "CurrentIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CurrentStateAndLocalTaxExpenseBenefit": { "auth_ref": [ "r89", "r283", "r288" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_CurrentIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Current State and Local Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "CurrentStateAndLocalTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r103" ], "lang": { "en-US": { "role": { "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer concentration risk, accounts receivable" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CustomerRelationshipsMember": { "auth_ref": [ "r301" ], "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": "Client relationships" } } }, "localname": "CustomerRelationshipsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtAndCapitalLeasesDisclosuresTextBlock": { "auth_ref": [ "r196", "r339" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for debt and capital lease obligations can be reported. 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. Also includes descriptions and amounts of capital leasing arrangements that consist of direct financing, sales type and leveraged leases. Disclosure may include the effect on the balance sheet and the income statement resulting from a change in lease classification for leases that at inception would have been classified differently had guidance been in effect at the inception of the original lease.", "label": "Debt and Capital Leases Disclosures [Text Block]", "terseLabel": "Debt" } } }, "localname": "DebtAndCapitalLeasesDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/Debt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r10", "r11", "r12", "r345", "r347", "r364" ], "lang": { "en-US": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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": "Debt instrument, basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r41" ], "lang": { "en-US": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DeferredFederalIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r285", "r288" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred federal income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Federal Income Tax Expense (Benefit)", "terseLabel": "Federal" } } }, "localname": "DeferredFederalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r31", "r334" ], "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": "Debt Issuance Costs, Net" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredForeignIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r285", "r288" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred foreign income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Foreign Income Tax Expense (Benefit)", "terseLabel": "Foreign" } } }, "localname": "DeferredForeignIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefit": { "auth_ref": [ "r77", "r89", "r285", "r288" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred Income Tax Expense (Benefit)", "totalLabel": "Total deferred benefit" } } }, "localname": "DeferredIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Income Tax Expense (Benefit), Continuing Operations [Abstract]", "terseLabel": "Deferred:" } } }, "localname": "DeferredIncomeTaxExpenseBenefitContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredIncomeTaxLiabilities": { "auth_ref": [ "r13", "r14", "r274", "r346", "r363" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences.", "label": "Deferred Tax Liabilities, Gross", "negatedTotalLabel": "Total deferred tax liabilities" } } }, "localname": "DeferredIncomeTaxLiabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "auth_ref": [ "r78" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred income tax expense (benefit) and income tax credits.", "label": "Deferred Income Taxes and Tax Credits", "terseLabel": "Deferred income taxes" } } }, "localname": "DeferredIncomeTaxesAndTaxCredits", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredStateAndLocalIncomeTaxExpenseBenefit": { "auth_ref": [ "r89", "r285", "r288" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxExpenseBenefit", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred state and local tax expense (benefit) pertaining to income (loss) from continuing operations.", "label": "Deferred State and Local Income Tax Expense (Benefit)", "terseLabel": "State" } } }, "localname": "DeferredStateAndLocalIncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsGross": { "auth_ref": [ "r275" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Gross", "totalLabel": "Total deferred tax assets" } } }, "localname": "DeferredTaxAssetsGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsLiabilitiesNet": { "auth_ref": [ "r278" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, without jurisdictional netting.", "label": "Deferred Tax Assets, Net", "totalLabel": "Net deferred tax assets (liability)" } } }, "localname": "DeferredTaxAssetsLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNet": { "auth_ref": [ "r276" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsLiabilitiesNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount after allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences and carryforwards.", "label": "Deferred Tax Assets, Net of Valuation Allowance", "totalLabel": "Deferred tax assets, net of valuation allowance" } } }, "localname": "DeferredTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsNetOfValuationAllowanceAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Assets, Net of Valuation Allowance [Abstract]", "terseLabel": "Deferred Tax Assets:" } } }, "localname": "DeferredTaxAssetsNetOfValuationAllowanceAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxAssetsOperatingLossCarryforwards": { "auth_ref": [ "r258", "r281", "r282" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible operating loss carryforwards.", "label": "Deferred Tax Assets, Operating Loss Carryforwards", "terseLabel": "Net operating loss carryovers" } } }, "localname": "DeferredTaxAssetsOperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsOther": { "auth_ref": [ "r259", "r281", "r282" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount, before allocation of valuation allowance, of deferred tax asset attributable to deductible temporary differences, classified as other.", "label": "Deferred Tax Assets, Other", "terseLabel": "Other" } } }, "localname": "DeferredTaxAssetsOther", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxCreditCarryforwardsResearch": { "auth_ref": [ "r279", "r281", "r282" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible research tax credit carryforwards.", "label": "Deferred Tax Assets, Tax Credit Carryforwards, Research", "terseLabel": "Research tax credit carryovers" } } }, "localname": "DeferredTaxAssetsTaxCreditCarryforwardsResearch", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost": { "auth_ref": [ "r258", "r281", "r282" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from share-based compensation.", "label": "Deferred Tax Assets, Tax Deferred Expense, Compensation and Benefits, Share-based Compensation Cost", "terseLabel": "Stock-based compensation" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities": { "auth_ref": [ "r258", "r281", "r282" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredTaxAssetsGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before allocation of valuation allowances of deferred tax asset attributable to deductible temporary differences from accrued liabilities.", "label": "Deferred Tax Assets, Tax Deferred Expense, Reserves and Accruals, Accrued Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "DeferredTaxAssetsTaxDeferredExpenseReservesAndAccrualsAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r277" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredTaxAssetsNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "negatedTerseLabel": "Less valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Deferred Tax Liabilities, Gross [Abstract]", "terseLabel": "Deferred Tax Liabilities:" } } }, "localname": "DeferredTaxLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredTaxLiabilitiesGoodwillAndIntangibleAssets": { "auth_ref": [ "r259", "r281", "r282" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from intangible assets including goodwill.", "label": "Deferred Tax Liabilities, Goodwill and Intangible Assets", "negatedTerseLabel": "Intangible assets" } } }, "localname": "DeferredTaxLiabilitiesGoodwillAndIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesOther": { "auth_ref": [ "r259", "r281", "r282" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences classified as other.", "label": "Deferred Tax Liabilities, Other", "negatedTerseLabel": "Other" } } }, "localname": "DeferredTaxLiabilitiesOther", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxLiabilitiesPropertyPlantAndEquipment": { "auth_ref": [ "r259", "r281", "r282" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DeferredIncomeTaxLiabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of deferred tax liability attributable to taxable temporary differences from property, plant, and equipment.", "label": "Deferred Tax Liabilities, Property, Plant and Equipment", "negatedTerseLabel": "Fixed assets" } } }, "localname": "DeferredTaxLiabilitiesPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesDeferredTaxAssetsAndLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r77", "r163" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation expense on property and equipment" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r77" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_DevelopedTechnologyRightsMember": { "auth_ref": [ "r303" ], "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", "verboseLabel": "Developed technology" } } }, "localname": "DevelopedTechnologyRightsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DisaggregationOfRevenueLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue [Line Items]" } } }, "localname": "DisaggregationOfRevenueLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table]", "terseLabel": "Disaggregation of Revenue [Table]" } } }, "localname": "DisaggregationOfRevenueTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r205" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.", "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Disaggregation of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r200", "r255" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for compensation-related costs for equity-based compensation, which may include disclosure of policies, compensation plan details, allocation of equity compensation, incentive distributions, equity-based arrangements to obtain goods and services, deferred compensation arrangements, employee stock ownership plan details and employee stock purchase plan details.", "label": "Disclosure of Compensation Related Costs, Share-based Payments [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Disclosure of Compensation Related Costs, Share-based Payments [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_DomesticCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of the government that is entitled to levy and collect income taxes from the entity in its country of domicile.", "label": "Domestic Tax Authority [Member]", "terseLabel": "Domestic Tax Authority" } } }, "localname": "DomesticCountryMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Net loss per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Earnings Per Share, Basic [Abstract]", "terseLabel": "Basic and Diluted EPS:" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDiluted": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The amount of net income or loss for the period per each share in instances when basic and diluted earnings per share are the same amount and reported as a single line item on the face of the financial statements. Basic earnings per share is the amount of net income or loss for the period per each share of common stock or unit outstanding during the reporting period. Diluted earnings per share includes the amount of net income or loss for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Basic and Diluted", "terseLabel": "Basic and Diluted (usd per share)", "verboseLabel": "Basic and diluted net loss per share" } } }, "localname": "EarningsPerShareBasicAndDiluted", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerSharePolicyTextBlock": { "auth_ref": [ "r87", "r96", "r97", "r98" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.", "label": "Earnings Per Share, Policy [Policy Text Block]", "terseLabel": "Net Income (Loss) Per Share Attributable to Common Stockholders" } } }, "localname": "EarningsPerSharePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r99" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income (Loss) Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r72", "r332" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "terseLabel": "EFFECT OF EXCHANGE RATE CHANGES ON CASH, CASH EQUIVALENTS AND RESTRICTED CASH" } } }, "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r92", "r265", "r266" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "totalLabel": "Effective income tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "auth_ref": [ "r265", "r266", "r287" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 1.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss).", "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "U.S. federal statutory income tax rate" } } }, "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r265", "r266", "r287" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 9.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets.", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Change in valuation allowance" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate": { "auth_ref": [ "r265", "r266", "r287" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 10.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the income tax rates.", "label": "Effective Income Tax Rate Reconciliation, Change in Enacted Tax Rate, Percent", "terseLabel": "Tax rate change; U.S. tax reform" } } }, "localname": "EffectiveIncomeTaxRateReconciliationChangeInEnactedTaxRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential": { "auth_ref": [ "r265", "r266", "r287" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 3.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to statutory income tax expense (benefit) outside of the country of domicile.", "label": "Effective Income Tax Rate Reconciliation, Foreign Income Tax Rate Differential, Percent", "terseLabel": "Foreign income at other than U.S. rates" } } }, "localname": "EffectiveIncomeTaxRateReconciliationForeignIncomeTaxRateDifferential", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses": { "auth_ref": [ "r265", "r266", "r287" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 12.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to impairment loss.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Impairment Losses, Percent", "terseLabel": "Goodwill impairment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseImpairmentLosses", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment": { "auth_ref": [ "r265", "r266", "r287" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 5.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to meals and entertainment expense.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Meals and Entertainment, Percent", "terseLabel": "Meals and entertainment" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseMealsAndEntertainment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther": { "auth_ref": [ "r265", "r266", "r287" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 8.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to other nondeductible expenses.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Other, Percent", "terseLabel": "Other permanent items" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseOther", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost": { "auth_ref": [ "r265", "r266", "r287" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 4.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to equity-based compensation costs.", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Share-based Compensation Cost, Percent", "terseLabel": "Stock-based compensation expense" } } }, "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpenseShareBasedCompensationCost", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "auth_ref": [ "r265", "r266", "r287" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 2.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit).", "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State income taxes, net of federal benefit" } } }, "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EffectiveIncomeTaxRateReconciliationTaxCreditsResearch": { "auth_ref": [ "r265", "r266", "r287" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails": { "order": 6.0, "parentTag": "us-gaap_EffectiveIncomeTaxRateContinuingOperations", "weight": 1.0 } }, "lang": { "en-US": { "role": { "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to research tax credit.", "label": "Effective Income Tax Rate Reconciliation, Tax Credit, Research, Percent", "negatedTerseLabel": "Research and development tax credits" } } }, "localname": "EffectiveIncomeTaxRateReconciliationTaxCreditsResearch", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued employee-related payables" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount": { "auth_ref": [ "r247" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Represents the compensation cost capitalized during the period arising from equity-based compensation arrangements (for example, shares of stock, units, stock options or other equity instruments) with employees, directors and certain consultants qualifying for treatment as employees.", "label": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs, Capitalized Amount", "terseLabel": "Capitalized stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsCapitalizedAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Compensation Cost [Line Items]", "terseLabel": "Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Line Items]" } } }, "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r248" ], "lang": { "en-US": { "role": { "documentation": "Weighted average period over which unrecognized compensation is expected to be recognized for equity-based compensation plans, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Cost Not yet Recognized, Period for Recognition", "terseLabel": "Unrecognized employee stock-based compensation, period for recognition" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r248" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested share-based awards, other than options, awarded to employees as compensation.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Share-based Awards Other than Options", "terseLabel": "Unrecognized employee stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r248" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Unrecognized cost of unvested options awarded to employees as compensation.", "label": "Employee Service Share-based Compensation, Nonvested Awards, Compensation Not yet Recognized, Stock Options", "terseLabel": "Unrecognized employee stock-based compensation" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "Employee Stock" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "An arrangement whereby an employee is entitled to receive in the future, subject to vesting and other restrictions, a number of shares in the entity at a specified price, as defined in the agreement. Although there are variations, normally, after vesting, when an option is exercised, the employee-holder pays the strike value in cash to the issuing employer-entity and receives equity shares. The equity shares can be sold into the market for cash at the current market price without restriction. Options may be used to attract, retain and incentivize employees, in addition to their regular salary and other benefits.", "label": "Employee Stock Option [Member]", "terseLabel": "Stock Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Equity [Abstract]" } } }, "localname": "EquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r198" ], "lang": { "en-US": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r314", "r315", "r316", "r317", "r321", "r322" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances.", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Measurements, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r314", "r315", "r316" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Fair Value, Assets Measured on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain": { "auth_ref": [ "r319", "r322" ], "lang": { "en-US": { "role": { "documentation": "Class of asset.", "label": "Asset Class [Domain]", "terseLabel": "Asset Class [Domain]" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationByAssetClassDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Expected dividends to be paid to holders of the underlying shares or financial instruments (expressed as a percentage of the share or instrument's price).", "label": "Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Fair Value Assumptions, Expected Dividend Rate" } } }, "localname": "FairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FairValueByAssetClassAxis": { "auth_ref": [ "r315", "r322" ], "lang": { "en-US": { "role": { "documentation": "Information by class of asset.", "label": "Asset Class [Axis]", "terseLabel": "Asset Class [Axis]" } } }, "localname": "FairValueByAssetClassAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Information by level within the fair value hierarchy.", "label": "Fair Value, Hierarchy [Axis]", "terseLabel": "Fair Value, Hierarchy [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r314" ], "lang": { "en-US": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r324" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsControlPremium": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Percentage above fair value that an investor seeking to acquire control of an entity will pay, used as an input to measure fair value.", "label": "Fair Value Inputs, Control Premium", "terseLabel": "Fair Value Inputs, Control Premium" } } }, "localname": "FairValueInputsControlPremium", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FairValueInputsDiscountRate": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Interest rate used to find the present value of an amount to be paid or received in the future as an input to measure fair value. For example, but not limited to, weighted average cost of capital (WACC), cost of capital, cost of equity and cost of debt.", "label": "Fair Value Inputs, Discount Rate", "terseLabel": "Fair Value Inputs, Discount Rate" } } }, "localname": "FairValueInputsDiscountRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Market valuation of entity divided by earnings before interest, taxes, depreciation, and amortization (EBITDA), used as an input to measure fair value.", "label": "Fair Value Inputs, Earnings before Interest, Taxes, Depreciation, and Amortization Multiple", "terseLabel": "EBITDA multiple used for fair value" } } }, "localname": "FairValueInputsEarningsBeforeInterestTaxesDepreciationAndAmortizationMultiple", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "pureItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r313", "r316" ], "lang": { "en-US": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Significant Other Observable Inputs (Level 2)" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r316" ], "lang": { "en-US": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Significant Unobservable Inputs (Level 3)" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [ "r314", "r320" ], "lang": { "en-US": { "role": { "documentation": "Provides the general categories used to describe the frequency with which financial assets and liabilities (as defined) are measured at fair value (on a recurring or nonrecurring basis).", "label": "Fair Value, Measurement Frequency [Domain]", "terseLabel": "Fair Value, Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value of Financial Instruments" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy [Domain]", "terseLabel": "Fair Value Hierarchy [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r314", "r320" ], "lang": { "en-US": { "role": { "documentation": "This item represents a description of the frequency with which certain items are measured at fair value. Items measured at fair value on a recurring basis generally include those items for which measurement inputs are readily available and which are measured at fair value at successive reporting periods.", "label": "Fair Value, Measurements, Recurring [Member]", "terseLabel": "Recurring" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialStandbyLetterOfCreditMember": { "auth_ref": [ "r192", "r195" ], "lang": { "en-US": { "role": { "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation if defined events occur or fail to occur.", "label": "Financial Standby Letter of Credit [Member]", "terseLabel": "Financial Standby Letter of Credit" } } }, "localname": "FinancialStandbyLetterOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of finite-lived intangible assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Finite-Lived Intangible Asset, Useful Life", "terseLabel": "Finite-Lived Intangible Asset, Useful Life" } } }, "localname": "FiniteLivedIntangibleAssetUsefulLife", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "auth_ref": [ "r153" ], "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/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable": { "auth_ref": [ "r148" ], "lang": { "en-US": { "role": { "documentation": "A table containing detailed characteristics of finite-lived intangible assets acquired during a business combination. Finite-lived intangible assets are assets that have no physical form, but have expected future economic benefit, and are expected to be used over a defined period. Acquired finite-lived intangible assets are disclosed by major class (assets that can be grouped together because they are similar, either by their nature or by their use in operations of the Entity) and in total. Additionally, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period are also disclosed.", "label": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]", "terseLabel": "Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table]" } } }, "localname": "FiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": { "auth_ref": [], "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 after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "auth_ref": [ "r155" ], "calculation": { "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails": { "order": 6.0, "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the next 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, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-lived Intangible Assets Amortization Expense [Table Text Block]", "terseLabel": "Finite-lived Intangible Assets Amortization" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": { "auth_ref": [ "r155" ], "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 fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five", "terseLabel": "2023" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "auth_ref": [ "r155" ], "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 during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.", "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four", "terseLabel": "2022" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "auth_ref": [ "r155" ], "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": "2021" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "auth_ref": [ "r155" ], "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": "2020" } } }, "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "auth_ref": [ "r148", "r152" ], "lang": { "en-US": { "role": { "documentation": "Information by major type or class of finite-lived intangible assets.", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]" } } }, "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "auth_ref": [ "r153" ], "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": "Amortizable intangible assets, gross" } } }, "localname": "FiniteLivedIntangibleAssetsGross", "nsuri": "http://fasb.org/us-gaap/2017-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/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "auth_ref": [ "r148", "r152" ], "lang": { "en-US": { "role": { "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]" } } }, "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Assets, excluding financial assets, that lack physical substance, having a limited useful life.", "label": "Finite-Lived Intangible Assets [Member]", "terseLabel": "Finite-Lived Intangible Assets [Member]" } } }, "localname": "FiniteLivedIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "auth_ref": [ "r153" ], "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/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsFutureAmortizationExpenseDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_FinitelivedIntangibleAssetsAcquired1": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in assets, excluding financial assets, lacking physical substance with a definite life, from an acquisition.", "label": "Finite-lived Intangible Assets Acquired", "terseLabel": "Finite-lived Intangible Assets Acquired" } } }, "localname": "FinitelivedIntangibleAssetsAcquired1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCountryMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax departments of governments entitled to levy and collect income taxes from the entity outside the entity's country of domicile.", "label": "Foreign Tax Authority [Member]", "terseLabel": "Foreign Tax Authority" } } }, "localname": "ForeignCountryMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r329", "r330", "r331" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "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/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossUnrealized": { "auth_ref": [ "r78", "r329", "r330", "r331" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 9.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/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "auth_ref": [ "r87", "r331", "r333" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy.", "label": "Foreign Currency Transactions and Translations Policy [Policy Text Block]", "terseLabel": "Foreign Currency Transactions and Translation" } } }, "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "verboseLabel": "Furniture, fixtures and office equipment" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r77" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "Gain (Loss) on Disposition of Property Plant Equipment", "negatedTerseLabel": "Loss on disposal of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r62" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 4.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r58" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r137", "r139", "r140" ], "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", "periodEndLabel": "Goodwill, Ending balance", "periodStartLabel": "Goodwill, Beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsGoodwillActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r141" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill, Acquired During Period" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsGoodwillActivityDetails" ], "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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_GoodwillAndIntangibleAssetsGoodwillPolicy": { "auth_ref": [ "r87", "r143" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for goodwill. This accounting policy also may address how an entity assesses and measures impairment of goodwill, how reporting units are determined, how goodwill is allocated to such units, and how the fair values of the reporting units are determined.", "label": "Goodwill and Intangible Assets, Goodwill, Policy [Policy Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsGoodwillPolicy", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillAndIntangibleAssetsIntangibleAssetsPolicy": { "auth_ref": [ "r87", "r150" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for intangible assets. This accounting policy may address both intangible assets subject to amortization and those that are not. The following also may be disclosed: (1) a description of intangible assets (2) the estimated useful lives of those assets (3) the amortization method used (4) how the entity assesses and measures impairment of such assets (5) how future cash flows are estimated (6) how the fair values of such asset are determined.", "label": "Goodwill and Intangible Assets, Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Goodwill" } } }, "localname": "GoodwillAndIntangibleAssetsIntangibleAssetsPolicy", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillImpairmentLoss": { "auth_ref": [ "r77", "r138", "r142", "r144" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 7.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill, Impairment Loss", "negatedLabel": "Impairment of goodwill", "terseLabel": "Impairment of goodwill", "verboseLabel": "Impairment of goodwill" } } }, "localname": "GoodwillImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails", "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsGoodwillActivityDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillRollForward": { "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": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsGoodwillActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ImpairmentOfIntangibleAssetsFinitelived": { "auth_ref": [ "r156" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of impairment loss recognized in the period resulting from the write-down of the carrying amount of a finite-lived intangible asset to fair value.", "label": "Impairment of Intangible Assets, Finite-lived", "terseLabel": "Impairment of intangible assets and internal use software" } } }, "localname": "ImpairmentOfIntangibleAssetsFinitelived", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOfLongLivedAssetsHeldForUse": { "auth_ref": [ "r77", "r162", "r167", "r385" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of write-downs for impairments recognized during the period for long lived assets held for use (including those held for disposal by means other than sale).", "label": "Impairment of Long-Lived Assets Held-for-use", "terseLabel": "Impairment of long-lived assets" } } }, "localname": "ImpairmentOfLongLivedAssetsHeldForUse", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the impairment and disposal of long-lived assets including goodwill and other intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Including Intangible Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Intangible Assets and Internal Use Software" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsIncludingIntangibleAssetsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "auth_ref": [ "r87", "r161", "r168" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "terseLabel": "Impairment of Long-Lived Assets and including Internal Use Capitalized Software Costs" } } }, "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeApproachValuationTechniqueMember": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Income approach valuation technique used to measure fair value.", "label": "Income Approach Valuation Technique [Member]", "terseLabel": "Income Approach Valuation Technique [Member]" } } }, "localname": "IncomeApproachValuationTechniqueMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic": { "auth_ref": [ "r91" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignDetails": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to domestic operations.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Domestic", "terseLabel": "Domestic" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r56", "r342", "r354", "r373" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign": { "auth_ref": [ "r91" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignDetails": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of earnings or loss from continuing operations before income taxes that is attributable to foreign operations, which is defined as Income or Loss generated from operations located outside the entity's country of domicile.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Foreign", "terseLabel": "International" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r91" ], "calculation": { "http://www.rubiconproject.com/role/IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest", "totalLabel": "Loss before income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesIncomeBeforeIncomeTaxDomesticAndForeignDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxAuthorityAxis": { "auth_ref": [ "r267" ], "lang": { "en-US": { "role": { "documentation": "Information by tax jurisdiction.", "label": "Income Tax Authority [Axis]", "terseLabel": "Income Tax Authority [Axis]" } } }, "localname": "IncomeTaxAuthorityAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxAuthorityDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Agency, division or body classification that levies income taxes, examines tax returns for compliance, or grants exemptions from or makes other decisions pertaining to income taxes.", "label": "Income Tax Authority [Domain]", "terseLabel": "Income Tax Authority [Domain]" } } }, "localname": "IncomeTaxAuthorityDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r291" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r93", "r284" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 }, "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision (benefit) for income taxes", "totalLabel": "Total provision (benefit) for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails", "http://www.rubiconproject.com/role/IncomeTaxesComponentsOfIncomeTaxExpenseBenefitDetails", "http://www.rubiconproject.com/role/IncomeTaxesNarrativeDetails", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxPolicyTextBlock": { "auth_ref": [ "r87", "r262", "r263", "r272", "r273", "r289", "r384" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements.", "label": "Income Tax, Policy [Policy Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r81" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income taxes" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r76" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid.", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "terseLabel": "Accounts payable and accrued expenses" } } }, "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r76" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedTerseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "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, net of effect of business acquisitions:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r76" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r76" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedTerseLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_IntangibleAssetsDisclosureTextBlock": { "auth_ref": [ "r160" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for all or part of the information related to intangible assets.", "label": "Intangible Assets Disclosure [Text Block]", "terseLabel": "Goodwill and Intangible Assets" } } }, "localname": "IntangibleAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssets" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "auth_ref": [ "r87", "r152" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets.", "label": "Intangible Assets, Finite-Lived, Policy [Policy Text Block]", "terseLabel": "Intangible Assets" } } }, "localname": "IntangibleAssetsFiniteLivedPolicy", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r146", "r151" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r356" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "negatedTerseLabel": "Interest income, net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaid": { "auth_ref": [ "r73", "r81" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash paid for interest. Includes, but is not limited to, payment to settle zero-coupon bond attributable to accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaid", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_InternalUseSoftwarePolicy": { "auth_ref": [ "r87", "r157", "r159" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for costs incurred when both (1) the software is acquired, internally developed, or modified solely to meet the entity's internal needs, and (2) during the software's development or modification, no substantive plan exists or is being developed to market the software externally.", "label": "Internal Use Software, Policy [Policy Text Block]", "terseLabel": "Internal Use Software Development Costs" } } }, "localname": "InternalUseSoftwarePolicy", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentHoldingsScheduleOfInvestmentsTextBlock": { "auth_ref": [ "r382" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for investment holdings. This includes the information required in the supplementary schedule applicable to management investment companies listing holdings of unaffiliated investments.", "label": "Investment Holdings, Schedule of Investments [Text Block]", "terseLabel": "Investments" } } }, "localname": "InvestmentHoldingsScheduleOfInvestmentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsNotes" ], "xbrltype": "textBlockItemType" }, "us-gaap_InvestmentTypeAxis": { "auth_ref": [ "r323", "r379", "r380", "r381" ], "lang": { "en-US": { "role": { "documentation": "Information by type of investments.", "label": "Investment Type [Axis]", "terseLabel": "Investment Type [Axis]" } } }, "localname": "InvestmentTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InvestmentTypeCategorizationMember": { "auth_ref": [ "r323", "r379", "r380", "r381" ], "lang": { "en-US": { "role": { "documentation": "Asset obtained to generate income or appreciate in value.", "label": "Investments [Domain]", "terseLabel": "Investments [Domain]" } } }, "localname": "InvestmentTypeCategorizationMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails", "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InvestmentsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Investments, Fair Value Disclosure [Abstract]" } } }, "localname": "InvestmentsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_LeaseAndRentalExpense": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of rent expense incurred for leased assets, including but not limited to, furniture and equipment, that is not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "Operating Leases, Rent Expense", "terseLabel": "Rental expense" } } }, "localname": "LeaseAndRentalExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseArrangementTypeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Axis]", "terseLabel": "Lease Arrangement, Type [Axis]" } } }, "localname": "LeaseArrangementTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LeaseArrangementTypeDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Group of related lease arrangements. For example, but not limited to, leases grouped by facility or contractual terms.", "label": "Lease Arrangement, Type [Domain]", "terseLabel": "Lease Arrangement, Type [Domain]" } } }, "localname": "LeaseArrangementTypeDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r164" ], "lang": { "en-US": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LesseeLeasesPolicyTextBlock": { "auth_ref": [ "r340" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee.", "label": "Lessee, Leases [Policy Text Block]", "terseLabel": "Operating and Capital Leases" } } }, "localname": "LesseeLeasesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingSubleaseDescriptionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Lessee, Operating Sublease, Description [Abstract]", "terseLabel": "Operating sublease income" } } }, "localname": "LesseeOperatingSubleaseDescriptionAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LettersOfCreditOutstandingAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.", "label": "Letters of Credit Outstanding, Amount", "terseLabel": "Letters of credit outstanding, amount" } } }, "localname": "LettersOfCreditOutstandingAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r36" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "TOTAL LIABILITIES" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities [Abstract]", "terseLabel": "LIABILITIES" } } }, "localname": "LiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r22", "r348", "r369" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r40" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "TOTAL CURRENT LIABILITIES" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "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": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r34" ], "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", "verboseLabel": "Line of credit facility, maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityRemainingBorrowingCapacity": { "auth_ref": [ "r34" ], "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": "Line of credit facility, remaining borrowing capacity" } } }, "localname": "LineOfCreditFacilityRemainingBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r34", "r90" ], "lang": { "en-US": { "role": { "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "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": "Line of credit facility, unused capacity, commitment fee percentage" } } }, "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_LondonInterbankOfferedRateLIBORMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate at which a bank borrows funds from other banks in the London interbank market.", "label": "London Interbank Offered Rate (LIBOR) [Member]", "terseLabel": "London Interbank Offered Rate (LIBOR)" } } }, "localname": "LondonInterbankOfferedRateLIBORMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "auth_ref": [ "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r193", "r194" ], "lang": { "en-US": { "role": { "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur.", "label": "Loss Contingency Nature [Axis]", "terseLabel": "Loss Contingency Nature [Axis]" } } }, "localname": "LossContingenciesByNatureOfContingencyAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LossContingencyNatureDomain": { "auth_ref": [ "r184", "r185", "r186", "r187", "r188", "r189", "r190", "r193", "r194" ], "lang": { "en-US": { "role": { "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability.", "label": "Loss Contingency, Nature [Domain]", "terseLabel": "Loss Contingency, Nature [Domain]" } } }, "localname": "LossContingencyNatureDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MajorCustomersAxis": { "auth_ref": [ "r113", "r205", "r208" ], "lang": { "en-US": { "role": { "documentation": "Information by name or description of a single external customer or a group of external customers.", "label": "Customer [Axis]", "terseLabel": "Customer [Axis]" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MajorTypesOfDebtAndEquitySecuritiesAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by major type of debt and equity security.", "label": "Major Types of Debt and Equity Securities [Axis]", "terseLabel": "Major Types of Debt and Equity Securities [Axis]" } } }, "localname": "MajorTypesOfDebtAndEquitySecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MajorTypesOfDebtAndEquitySecuritiesDomain": { "auth_ref": [ "r136", "r358" ], "lang": { "en-US": { "role": { "documentation": "Debt instrument issued by corporations, governments and governmental agencies, municipalities, and other institutions. Equity securities are ownership interests or the right to acquire or dispose of ownership interests in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock.", "label": "Major Types of Debt and Equity Securities [Domain]", "terseLabel": "Major Types of Debt and Equity Securities [Domain]" } } }, "localname": "MajorTypesOfDebtAndEquitySecuritiesDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketApproachValuationTechniqueMember": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Market approach valuation technique used to measure fair value.", "label": "Market Approach Valuation Technique [Member]", "terseLabel": "Market Approach Valuation Technique [Member]" } } }, "localname": "MarketApproachValuationTechniqueMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MarketableSecurities": { "auth_ref": [ "r122", "r129", "r352" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Total debt and equity financial instruments including: (1) securities held-to-maturity, (2) trading securities, and (3) securities available-for-sale.", "label": "Marketable Securities", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_MarketableSecuritiesTextBlock": { "auth_ref": [ "r38", "r119", "r121", "r122", "r129", "r352" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of marketable securities. This may consist of investments in certain debt and equity securities, short-term investments and other assets.", "label": "Marketable Securities [Table Text Block]", "terseLabel": "Investments in Marketable Securities" } } }, "localname": "MarketableSecuritiesTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MaximumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Upper limit of the provided range.", "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MinimumMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Lower limit of the provided range.", "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MoneyMarketFundsMember": { "auth_ref": [ "r378" ], "lang": { "en-US": { "role": { "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities.", "label": "Money Market Funds [Member]", "terseLabel": "Cash equivalents" } } }, "localname": "MoneyMarketFundsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NameOfMajorCustomerDomain": { "auth_ref": [ "r113" ], "lang": { "en-US": { "role": { "documentation": "Single external customer or group of external customers.", "label": "Customer [Domain]", "terseLabel": "Customer [Domain]" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r110" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NatureOfOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r72", "r75" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities, Continuing Operations [Abstract]", "terseLabel": "FINANCING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r72", "r75" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities, Continuing Operations [Abstract]", "terseLabel": "INVESTING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesContinuingOperationsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r72", "r74", "r78" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "OPERATING ACTIVITIES:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r57", "r78", "r97", "r355", "r372" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net loss", "totalLabel": "Net loss", "verboseLabel": "Net loss" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit", "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "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": "Recent Accounting Pronouncements" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NonUsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Countries excluding the United States of America (US).", "label": "Non-US [Member]", "terseLabel": "International" } } }, "localname": "NonUsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NoncompeteAgreementsMember": { "auth_ref": [ "r300" ], "lang": { "en-US": { "role": { "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.", "label": "Noncompete Agreements [Member]", "terseLabel": "Non-compete agreements" } } }, "localname": "NoncompeteAgreementsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r64" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "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/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other (income) expense:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_NonvestedRestrictedStockSharesActivityTableTextBlock": { "auth_ref": [ "r221" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock shares.", "label": "Nonvested Restricted Stock Shares Activity [Table Text Block]", "terseLabel": "Nonvested Restricted Stock Shares Activity" } } }, "localname": "NonvestedRestrictedStockSharesActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_NumberOfOperatingSegments": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.", "label": "Number of Operating Segments", "terseLabel": "Number of Operating Segments" } } }, "localname": "NumberOfOperatingSegments", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Loss from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Operating Lease Liabilities, Payments Due [Abstract]", "terseLabel": "Total lease obligations and sublease income" } } }, "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDue": { "auth_ref": [ "r335", "r336" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for leases having an initial or remaining non-cancelable letter-terms in excess of one year.", "label": "Operating Leases, Future Minimum Payments Due", "terseLabel": "Total" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueCurrent": { "auth_ref": [ "r335", "r336" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in the next 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": "Operating Leases, Future Minimum Payments Due, Next Twelve Months", "terseLabel": "2019" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFiveYears": { "auth_ref": [ "r335", "r336" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Five Years", "terseLabel": "2023" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFiveYears", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInFourYears": { "auth_ref": [ "r335", "r336" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Four Years", "terseLabel": "2022" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInFourYears", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInThreeYears": { "auth_ref": [ "r335", "r336" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Three Years", "terseLabel": "2021" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInThreeYears", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasesFutureMinimumPaymentsDueInTwoYears": { "auth_ref": [ "r335", "r336" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of required minimum rental payments for operating leases having an initial or remaining non-cancelable lease term in excess of one year due in 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": "Operating Leases, Future Minimum Payments, Due in Two Years", "terseLabel": "2020" } } }, "localname": "OperatingLeasesFutureMinimumPaymentsDueInTwoYears", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwards": { "auth_ref": [ "r279" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of operating loss carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Operating Loss Carryforwards", "terseLabel": "Operating loss carryforwards" } } }, "localname": "OperatingLossCarryforwards", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLossCarryforwardsLineItems": { "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": "Operating Loss Carryforwards [Line Items]", "terseLabel": "Operating Loss Carryforwards [Line Items]" } } }, "localname": "OperatingLossCarryforwardsLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingLossCarryforwardsTable": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting pertinent information, such as tax authority, amounts, and expiration dates, of net operating loss carryforwards, including an assessment of the likelihood of utilization.", "label": "Operating Loss Carryforwards [Table]", "terseLabel": "Operating Loss Carryforwards [Table]" } } }, "localname": "OperatingLossCarryforwardsTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "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/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r31" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets, non-current" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherCommitmentsLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Other Commitments [Line Items]", "terseLabel": "Other Commitments [Line Items]" } } }, "localname": "OtherCommitmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherCommitmentsTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about obligations resulting from other commitments.", "label": "Other Commitments [Table]", "terseLabel": "Other Commitments [Table]" } } }, "localname": "OtherCommitmentsTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r309", "r310", "r311" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "terseLabel": "Foreign currency translation adjustments" } } }, "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax": { "auth_ref": [ "r48" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities. Excludes amounts related to other than temporary impairment (OTTI) loss.", "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax", "terseLabel": "Unrealized gain (loss) on investments" } } }, "localname": "OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (loss):" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "auth_ref": [ "r309", "r310", "r311" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss": { "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", "netLabel": "Other comprehensive income (loss)", "terseLabel": "Other comprehensive loss", "verboseLabel": "Other comprehensive income (loss)" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfComprehensiveIncomeLoss", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIntangibleAssetsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Intangible assets classified as other.", "label": "Other Intangible Assets [Member]", "terseLabel": "Other intangible assets" } } }, "localname": "OtherIntangibleAssetsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherLiabilitiesCurrent": { "auth_ref": [ "r4", "r5", "r39" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Current", "terseLabel": "Other current liabilities" } } }, "localname": "OtherLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r42" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities, non-current" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLongTermInvestmentsMember": { "auth_ref": [ "r365", "r376" ], "lang": { "en-US": { "role": { "documentation": "Long-term investments classified as other.", "label": "Other Long-term Investments [Member]", "terseLabel": "Available-for-sale \u2014 long-term" } } }, "localname": "OtherLongTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OtherOperatingIncome": { "auth_ref": [ "r60" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The total amount of other operating income, the components of which are not separately disclosed on the income statement, from items that are associated with the entity's normal revenue producing operation.", "label": "Other Operating Income", "negatedTerseLabel": "Other income" } } }, "localname": "OtherOperatingIncome", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "monetaryItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_PaymentsForRestructuring": { "auth_ref": [ "r74", "r171" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation.", "label": "Payments for Restructuring", "negatedTerseLabel": "Cash paid for restructuring and other exit costs" } } }, "localname": "PaymentsForRestructuring", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r71", "r211" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of cash outflow to satisfy an employee's income tax withholding obligation as part of a net-share settlement of a share-based award.", "label": "Payments Related to Tax Withholding for Share-based Compensation", "negatedTerseLabel": "Taxes paid related to net share settlement" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": { "auth_ref": [ "r67", "r120" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.", "label": "Payments to Acquire Available-for-sale Securities", "negatedTerseLabel": "Investments in available-for-sale securities" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "auth_ref": [ "r68" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "negatedLabel": "Acquisitions, net of cash acquired", "terseLabel": "Payments to Acquire Businesses, Net of Cash Acquired" } } }, "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails", "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r69" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToDevelopSoftware": { "auth_ref": [ "r69" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization.", "label": "Payments to Develop Software", "negatedTerseLabel": "Capitalized internal use software development costs" } } }, "localname": "PaymentsToDevelopSoftware", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r216", "r249" ], "lang": { "en-US": { "role": { "documentation": "Information by plan name pertaining to equity-based compensation arrangements.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Name of the equity-based compensation arrangement plan.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "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 or stated value per share (usd per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheetsParenthetical", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r15" ], "lang": { "en-US": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r15" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "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 December 31, 2018 and 2017; 0 shares issued and outstanding at December 31, 2018 and 2017" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r2", "r24", "r25" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r70", "r250" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based compensation arrangement. Issuance includes, but is not limited to, exercise of stock options and similar instruments.", "label": "Proceeds from Issuance of Shares under Incentive and Share-based Compensation Plans, Including Stock Options", "terseLabel": "Proceeds from issuance of common stock under employee stock purchase plan" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r65", "r120" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with maturities (principal being due), prepayments and calls (requests of early payments) on securities not classified as either held-to-maturity securities or trading securities which are classified as available-for-sale securities.", "label": "Proceeds from Maturities, Prepayments and Calls of Available-for-sale Securities", "terseLabel": "Maturities of available-for-sale securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfAvailableForSaleSecurities": { "auth_ref": [ "r65", "r120" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The cash inflow associated with the sale of debt and equity securities classified as available-for-sale securities.", "label": "Proceeds from Sale of Available-for-sale Securities", "terseLabel": "Sales of available-for-sale securities" } } }, "localname": "ProceedsFromSaleOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows", "http://www.rubiconproject.com/role/InvestmentsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r70", "r250" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of cash inflow from exercise of stock options granted under share-based compensation arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductOrServiceAxis": { "auth_ref": [ "r111", "r205", "r206" ], "lang": { "en-US": { "role": { "documentation": "Information by products and services or groups of similar products and services.", "label": "Products and Services [Axis]", "terseLabel": "Products and Services [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ProductsAndServicesDomain": { "auth_ref": [ "r111" ], "lang": { "en-US": { "role": { "documentation": "Product or service, or a group of similar products or similar services.", "label": "Products and Services [Domain]", "terseLabel": "Products and Services [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RevenuesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r29", "r166" ], "lang": { "en-US": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Property, Plant and Equipment, Type [Axis]", "terseLabel": "Property, Plant and Equipment, Type [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r169" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, accounting policies and methodology, roll forwards, depreciation, depletion and amortization expense, including composite depreciation, accumulated depreciation, depletion and amortization expense, useful lives and method used, income statement disclosures, assets held for sale and public utility disclosures.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r28", "r164" ], "calculation": { "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business 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, Gross", "terseLabel": "Gross property and equipment" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "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": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r8", "r9", "r166", "r370" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "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", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets", "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "auth_ref": [ "r27", "r87", "r166" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for long-lived, physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, basis of assets, depreciation and depletion methods used, including composite deprecation, estimated useful lives, capitalization policy, accounting treatment for costs incurred for repairs and maintenance, capitalized interest and the method it is calculated, disposals and impairments.", "label": "Property, Plant and Equipment, Policy [Policy Text Block]", "terseLabel": "Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r8", "r166" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Property, Plant and Equipment" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesTables", "http://www.rubiconproject.com/role/PropertyAndEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r8", "r164" ], "lang": { "en-US": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Property, Plant and Equipment, Type [Domain]", "terseLabel": "Property, Plant and Equipment, Type [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Property, Plant and Equipment, Useful Life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r63", "r76", "r203", "r204" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expense related to write-down of receivables to the amount expected to be collected. Includes, but is not limited to, accounts receivable and notes receivable.", "label": "Provision for Doubtful Accounts", "terseLabel": "Provision for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_QuarterlyFinancialInformationDisclosureAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Quarterly Financial Information Disclosure [Abstract]" } } }, "localname": "QuarterlyFinancialInformationDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_QuarterlyFinancialInformationTextBlock": { "auth_ref": [ "r101" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for quarterly financial data. Includes, but is not limited to, tabular presentation of financial information for fiscal quarters, effect of year-end adjustments, and an explanation of matters or transactions that affect comparability of the information.", "label": "Quarterly Financial Information [Text Block]", "terseLabel": "Quarterly Financial Data (Unaudited)" } } }, "localname": "QuarterlyFinancialInformationTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnaudited" ], "xbrltype": "textBlockItemType" }, "us-gaap_RangeAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by range, including, but not limited to, upper and lower bounds.", "label": "Range [Axis]", "terseLabel": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RangeMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Extent of variation, for example, but not limited to, upper and lower bounds.", "label": "Range [Domain]", "terseLabel": "Range [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy": { "auth_ref": [ "r23", "r87", "r116" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for determining the allowance for doubtful accounts for trade and other accounts receivable balances, and when impairments, charge-offs or recoveries are recognized.", "label": "Receivables, Trade and Other Accounts Receivable, Allowance for Doubtful Accounts, Policy [Policy Text Block]", "terseLabel": "Accounts Receivable Allowance for Doubtful Accounts" } } }, "localname": "ReceivablesTradeAndOtherAccountsReceivableAllowanceForDoubtfulAccountsPolicy", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r341" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RelatedPartyTransaction" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchAndDevelopmentAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Research and Development [Abstract]" } } }, "localname": "ResearchAndDevelopmentAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r257", "r390" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 3.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.", "label": "Research and Development Expense", "terseLabel": "Technology and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Technology and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock": { "auth_ref": [ "r392" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for research, development, and computer software activities, including contracts and arrangements to be performed for others and with federal government. Includes 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 in-process research and development acquired in a business combination consummated during the period.", "label": "Research, Development, and Computer Software Disclosure [Text Block]", "terseLabel": "Internal Use Software Development Costs" } } }, "localname": "ResearchDevelopmentAndComputerSoftwareDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InternalUseSoftwareDevelopmentCosts" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchDevelopmentAndComputerSoftwarePolicyTextBlock": { "auth_ref": [ "r30", "r87", "r157", "r158", "r390" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for its research and development and computer software activities including the accounting treatment for costs incurred for (1) research and development activities, (2) development of computer software for internal use, (3) computer software to be sold, leased or otherwise marketed as a separate product or as part of a product or process and (4) in-process research and development acquired in a purchase business combination.", "label": "Research, Development, and Computer Software, Policy [Policy Text Block]", "terseLabel": "Technology and Development" } } }, "localname": "ResearchDevelopmentAndComputerSoftwarePolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ResearchMember": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Research tax credit carryforwards arising from certain qualifying expenditures incurred to develop new products and processes.", "label": "Research Tax Credit Carryforward [Member]", "terseLabel": "Research Tax Credit Carryforward" } } }, "localname": "ResearchMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockMember": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met.", "label": "Restricted Stock [Member]", "terseLabel": "Restricted Stock Awards", "verboseLabel": "Unvested restricted stock awards" } } }, "localname": "RestrictedStockMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Unvested restricted stock units", "verboseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails", "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "localname": "RestructuringAndRelatedActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "auth_ref": [ "r182" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled.", "label": "Restructuring and Related Activities Disclosure [Text Block]", "terseLabel": "Restructuring and Other Exit Costs" } } }, "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCosts" ], "xbrltype": "textBlockItemType" }, "us-gaap_RestructuringCharges": { "auth_ref": [ "r77", "r170", "r175", "r179" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 5.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 }, "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation.", "label": "Restructuring Charges", "negatedTotalLabel": "Restructuring and other exit costs", "terseLabel": "Restructuring and other exit costs" } } }, "localname": "RestructuringCharges", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringChargesMember": { "auth_ref": [ "r172", "r175", "r180" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption in which the reported facts about restructuring charges have been included.", "label": "Restructuring Charges [Member]", "terseLabel": "Restructuring and other exit costs" } } }, "localname": "RestructuringChargesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringCostAndReserveAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of restructuring cost.", "label": "Restructuring Type [Axis]", "terseLabel": "Restructuring Type [Axis]" } } }, "localname": "RestructuringCostAndReserveAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringCostAndReserveLineItems": { "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": "Restructuring Cost and Reserve [Line Items]", "terseLabel": "Restructuring Cost and Reserve [Line Items]" } } }, "localname": "RestructuringCostAndReserveLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by individual restructuring plan.", "label": "Restructuring Plan [Axis]", "terseLabel": "Restructuring Plan [Axis]" } } }, "localname": "RestructuringPlanAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RestructuringPlanDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the individual restructuring plans.", "label": "Restructuring Plan [Domain]", "terseLabel": "Restructuring Plan [Domain]" } } }, "localname": "RestructuringPlanDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestructuringReserve": { "auth_ref": [ "r171", "r177" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan.", "label": "Restructuring Reserve", "periodEndLabel": "Accrued restructuring and other exit costs at December 31, 2018", "periodStartLabel": "Accrued restructuring and other exit costs at December 31, 2017", "terseLabel": "Accrued restructuring costs" } } }, "localname": "RestructuringReserve", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestructuringReserveRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Restructuring Reserve [Roll Forward]", "terseLabel": "Restructuring Reserve [Roll Forward]" } } }, "localname": "RestructuringReserveRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r19", "r199", "r368" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r94", "r210" ], "lang": { "en-US": { "role": { "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenues" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/Revenues" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r86", "r87", "r88", "r201" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for revenue recognition. If the entity has different policies for different types of revenue transactions, the policy for each material type of transaction is generally disclosed. If a sales transaction has multiple element arrangements (for example, delivery of multiple products, services or the rights to use assets) the disclosure may indicate the accounting policy for each unit of accounting as well as how units of accounting are determined and valued. The disclosure may encompass important judgment as to appropriateness of principles related to recognition of revenue. The disclosure also may indicate the entity's treatment of any unearned or deferred revenue that arises from the transaction.", "label": "Revenue Recognition, Policy [Policy Text Block]", "terseLabel": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r60" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).", "label": "Revenues", "terseLabel": "Revenue", "verboseLabel": "Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails", "http://www.rubiconproject.com/role/RevenuesDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedBySalesDistributionChannelDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevolvingCreditFacilityMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount.", "label": "Revolving Credit Facility [Member]", "terseLabel": "Revolving Credit Facility" } } }, "localname": "RevolvingCreditFacilityMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "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]", "verboseLabel": "Schedule of Accounts Payable and Accrued Liabilities" } } }, "localname": "ScheduleOfAccountsPayableAndAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccountsPayableAndAccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "auth_ref": [ "r53" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss).", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "terseLabel": "Schedule of Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r96" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Available-for-sale Securities [Line Items]", "terseLabel": "Schedule of Available-for-sale Securities [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r126", "r127", "r130", "r131", "r132", "r134", "r358", "r359" ], "lang": { "en-US": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "auth_ref": [ "r295", "r296" ], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAllocationOfTotalPurchaseConsiderationsDetails", "http://www.rubiconproject.com/role/BusinessCombinationsNarrativeDetails", "http://www.rubiconproject.com/role/BusinessCombinationsProFormaInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock": { "auth_ref": [ "r295", "r296" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of a material business combination completed during the period, including background, timing, and recognized assets and liabilities. This table does not include leveraged buyouts.", "label": "Schedule of Business Acquisitions, by Acquisition [Table Text Block]", "terseLabel": "Schedule of Business Acquisitions, by Acquisition" } } }, "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock": { "auth_ref": [ "r286" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of income tax expense attributable to continuing operations for each year presented including, but not limited to: current tax expense (benefit), deferred tax expense (benefit), investment tax credits, government grants, the benefits of operating loss carryforwards, tax expense that results from allocating certain tax benefits either directly to contributed capital or to reduce goodwill or other noncurrent intangible assets of an acquired entity, adjustments of a deferred tax liability or asset for enacted changes in tax laws or rates or a change in the tax status of the entity, and adjustments of the beginning-of-the-year balances of a valuation allowance because of a change in circumstances that causes a change in judgment about the realizability of the related deferred tax asset in future years.", "label": "Schedule of Components of Income Tax Expense (Benefit) [Table Text Block]", "terseLabel": "Schedule of Components of Income Tax Expense (Benefit)" } } }, "localname": "ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock": { "auth_ref": [ "r278" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the components of net deferred tax asset or liability recognized in an entity's statement of financial position, including the following: the total of all deferred tax liabilities, the total of all deferred tax assets, the total valuation allowance recognized for deferred tax assets.", "label": "Schedule of Deferred Tax Assets and Liabilities [Table Text Block]", "terseLabel": "Schedule of Deferred Tax Assets and Liabilities" } } }, "localname": "ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r97" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "auth_ref": [ "r265" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.", "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation" } } }, "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "auth_ref": [ "r214", "r245", "r252" ], "lang": { "en-US": { "role": { "documentation": "Schedule that sets forth the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]", "terseLabel": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table]" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r214", "r245", "r252" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the allocation of equity-based compensation costs to a given line item on the balance sheet and income statement for the period. This may include the reporting line for the costs and the amount capitalized and expensed.", "label": "Schedule of Employee Service Share-based Compensation, Allocation of Recognized Period Costs [Table Text Block]", "terseLabel": "Schedule of Compensation Cost for Share-based Payment Arrangements, Allocation of Share-based Compensation Costs for all Plans" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock": { "auth_ref": [ "r148" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of finite-lived intangible assets acquired as part of a business combination or through an asset purchase, by major class and in total, including the value of the asset acquired, any significant residual value (the expected value of the asset at the end of its useful life) and the weighted-average amortization period.", "label": "Schedule of Finite-Lived Intangible Assets Acquired as Part of Business Combination [Table Text Block]", "terseLabel": "Schedule of Finite-lived Intangible Assets Acquired as Part of Business Combination" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "auth_ref": [ "r148", "r152" ], "lang": { "en-US": { "role": { "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails", "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsNarrativeDetails", "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesIntangibleAssetsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "auth_ref": [ "r148", "r152" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets" } } }, "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock": { "auth_ref": [ "r337" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of future minimum payments required in the aggregate and for each of the five succeeding fiscal years for operating leases having initial or remaining noncancelable lease terms in excess of one year and the total minimum rentals to be received in the future under noncancelable subleases as of the balance sheet date.", "label": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]", "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases [Table Text Block]" } } }, "localname": "ScheduleOfFutureMinimumRentalPaymentsForOperatingLeasesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/CommitmentsAndContingenciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r143", "r145" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of Goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock": { "auth_ref": [ "r91" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of income before income tax between domestic and foreign jurisdictions.", "label": "Schedule of Income before Income Tax, Domestic and Foreign [Table Text Block]", "terseLabel": "Schedule of Income before Income Tax, Domestic and Foreign" } } }, "localname": "ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r230" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule of Nonvested Restricted Stock Units Activity [Table Text Block]", "terseLabel": "Schedule of Nonvested Restricted Stock Units Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r29", "r166" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPropertyAndEquipmentDetails", "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfQuarterlyFinancialInformationTableTextBlock": { "auth_ref": [ "r100" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of quarterly financial data. Includes, but is not limited to, financial information for fiscal quarters, cumulative effect of a change in accounting principle and earnings per share data.", "label": "Quarterly Financial Information [Table Text Block]", "terseLabel": "Quarterly Financial Data (Unaudited)" } } }, "localname": "ScheduleOfQuarterlyFinancialInformationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "auth_ref": [ "r173", "r174", "r178" ], "lang": { "en-US": { "role": { "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring.", "label": "Schedule of Restructuring and Related Costs [Table]", "terseLabel": "Schedule of Restructuring and Related Costs [Table]" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "auth_ref": [ "r173", "r174", "r178" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets.", "label": "Restructuring and Related Costs [Table Text Block]", "terseLabel": "Schedule of Restructuring and Other Exit Costs" } } }, "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r216", "r249" ], "lang": { "en-US": { "role": { "documentation": "Components of an equity-based arrangement under which compensation is awarded to employees, typically comprised of compensation expense; changes in the quantity and fair value of the shares (or other type of equity) granted, exercised, forfeited, and issued and outstanding pertaining to that plan; and cash flow effects resulting from the equity-based payment arrangement. Component disclosures are by type of award and plan name.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r222", "r235", "r238" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-based Compensation, Stock Options, Activity [Table Text Block]", "terseLabel": "Schedule of Share-based Compensation, Stock Options, Activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock": { "auth_ref": [ "r240" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of stock options, including, but not limited to: (a) expected term of share options and similar instruments, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions.", "label": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions [Table Text Block]", "terseLabel": "Schedule of Share-based Payment Award, Stock Options, Valuation Assumptions" } } }, "localname": "ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock": { "auth_ref": [ "r271" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the change in unrecognized tax benefits, excluding amounts pertaining to examined tax returns.", "label": "Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward [Table Text Block]", "terseLabel": "Schedule of Unrecognized Tax Benefits, Excluding Amounts Pertaining to Examined Tax Returns Roll Forward" } } }, "localname": "ScheduleOfUnrecognizedTaxBenefitsExcludingAmountsPertainingToExaminedTaxReturnsRollForwardTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "auth_ref": [ "r152" ], "lang": { "en-US": { "role": { "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "terseLabel": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense" } } }, "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentGeographicalDomain": { "auth_ref": [ "r0", "r112", "r386" ], "lang": { "en-US": { "role": { "documentation": "Geographical area.", "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r87" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations": { "order": 2.0, "parentTag": "us-gaap_CostsAndExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations", "http://www.rubiconproject.com/role/QuarterlyFinancialDataUnauditedDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r58" ], "lang": { "en-US": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationExpenseDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "auth_ref": [ "r87", "r256" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption.", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "terseLabel": "General and Administrative" } } }, "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SeveranceCosts1": { "auth_ref": [ "r77", "r170", "r175", "r179" ], "calculation": { "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails": { "order": 1.0, "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of expenses for special or contractual termination benefits provided to current employees involuntarily terminated under a benefit arrangement associated exit or disposal activities pursuant to an authorized plan. Excludes expenses related to one-time termination benefits, a discontinued operation or an asset retirement obligation.", "label": "Severance Costs", "terseLabel": "Severance costs" } } }, "localname": "SeveranceCosts1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r76" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The aggregate amount of noncash, equity-based employee remuneration. This may include the value of stock or unit options, amortization of restricted stock or units, and adjustment for officers' compensation. As noncash, this element is an add back when calculating net cash generated by operating activities using the indirect method.", "label": "Share-based Compensation", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Estimated period over which an employee is required to provide service in exchange for the equity-based payment award, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Award Requisite Service Period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Period which an employee's right to exercise an award is no longer contingent on satisfaction of either a service condition, market condition or a performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Period", "terseLabel": "Vesting period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r228" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r234" ], "lang": { "en-US": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r232" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r232" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "verboseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r231" ], "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", "periodStartLabel": "Beginning balance" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r231" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value of nonvested awards on equity-based plans excluding option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, revenue or profit achievement stock award plan) for which the employer is contingently obligated to issue equity instruments or transfer assets to an employee who has not yet satisfied service or performance criteria necessary to gain title to proceeds from the sale of the award or underlying shares or units.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted-Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r233" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r237" ], "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", "terseLabel": "Fair value of restricted stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r233" ], "lang": { "en-US": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "auth_ref": [ "r243" ], "lang": { "en-US": { "role": { "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "terseLabel": "Dividend yield" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate": { "auth_ref": [ "r242" ], "lang": { "en-US": { "role": { "documentation": "The estimated measure of the percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Volatility Rate", "terseLabel": "Expected volatility" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate": { "auth_ref": [ "r244" ], "lang": { "en-US": { "role": { "documentation": "The risk-free interest rate assumption that is used in valuing an option on its own shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Risk Free Interest Rate", "terseLabel": "Risk-free interest rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Number of Shares" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "The highest percentage of annual salary that an employee is permitted to utilize with respect to the plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Maximum Employee Subscription Rate", "terseLabel": "Maximum employee subscription rate" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumEmployeeSubscriptionRate", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted": { "auth_ref": [ "r226" ], "lang": { "en-US": { "role": { "documentation": "Net number of non-option equity instruments granted to participants.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Non-Option Equity Instruments, Granted", "terseLabel": "RSUs granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNonOptionEquityInstrumentsGranted", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "auth_ref": [ "r218" ], "lang": { "en-US": { "role": { "documentation": "The maximum number of shares (or other type of equity) originally approved (usually by shareholders and board of directors), net of any subsequent amendments and adjustments, for awards under the equity-based compensation plan. As stock or unit options and equity instruments other than options are awarded to participants, the shares or units remain authorized and become reserved for issuance under outstanding awards (not necessarily vested).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Authorized", "verboseLabel": "Number of shares reserved" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r249" ], "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" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Number", "terseLabel": "Exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r225" ], "lang": { "en-US": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Exercisable (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r237" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Intrinsic values of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod": { "auth_ref": [ "r229" ], "lang": { "en-US": { "role": { "documentation": "Number of options or other stock instruments for which the right to exercise has lapsed under the terms of the plan agreements.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Expirations in Period", "negatedLabel": "Expired (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r228" ], "lang": { "en-US": { "role": { "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedTerseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Gross number of share options (or share units) granted during the period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Gross", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r236" ], "lang": { "en-US": { "role": { "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Weighted average grant date fair value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r249" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Outstanding, aggregate intrinsic value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r224", "r249" ], "lang": { "en-US": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r223" ], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (usd per share)", "periodStartLabel": "Beginning balance (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r213", "r219" ], "lang": { "en-US": { "role": { "documentation": "Equity-based compensation award.", "label": "Equity Award [Domain]", "terseLabel": "Equity Award [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails", "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockUnitsActivityDetails", "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails", "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options of the plan that expired.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Expirations in Period, Weighted Average Exercise Price", "terseLabel": "Expired (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "terseLabel": "Granted (usd per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "auth_ref": [ "r87", "r216", "r220" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for stock option and stock incentive plans. This disclosure may include (1) the types of stock option or incentive plans sponsored by the entity (2) the groups that participate in (or are covered by) each plan (3) significant plan provisions and (4) how stock compensation is measured, and the methodologies and significant assumptions used to determine that measurement.", "label": "Share-based Compensation, Option and Incentive Plans Policy [Policy Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "auth_ref": [ "r217" ], "lang": { "en-US": { "role": { "documentation": "Percentage of vesting of share-based compensation awards.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Award Vesting Rights, Percentage", "terseLabel": "Award vesting rights, percentage" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Intrinsic value of equity-based compensation awards not vested. Excludes stock and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Intrinsic value of nonvested unit" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationRestrictedStockNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "auth_ref": [ "r241", "r251" ], "lang": { "en-US": { "role": { "documentation": "Expected term of share-based compensation awards, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Fair Value Assumptions, Expected Term", "terseLabel": "Expected term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationValuationAssumptionsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r249" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Exercisable, aggregate intrinsic value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Weighted average grant-date fair value of non-vested options forfeited.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Nonvested Options Forfeited, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (usd per share)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedOptionsForfeitedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r239" ], "lang": { "en-US": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsOutstandingDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1": { "auth_ref": [ "r221" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Fair value of options vested. Excludes equity instruments other than options, for example, but not limited to, share units, stock appreciation rights, restricted stock.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested in Period, Fair Value", "terseLabel": "Fair value of options vested in period" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedInPeriodFairValue1", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationStockOptionsNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Purchase price of common stock expressed as a percentage of its fair value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Purchase Price of Common Stock, Percent", "terseLabel": "Purchase price of common stock, percent" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardPurchasePriceOfCommonStockPercent", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationEmployeeStockPurchasePlanNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "For net-share settlement of share-based awards when the employer settles employees' income tax withholding obligations, this element represents the number of shares the employees use to repay the employer.", "label": "Shares Paid for Tax Withholding for Share Based Compensation", "negatedTerseLabel": "Shares withheld related to net share settlement (in shares)" } } }, "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermInvestmentsMember": { "auth_ref": [ "r349", "r350", "r366", "r375" ], "lang": { "en-US": { "role": { "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet.", "label": "Short-term Investments [Member]", "terseLabel": "Available-for-sale\u2014short-term" } } }, "localname": "ShortTermInvestmentsMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Software Development [Member]" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StateAndLocalJurisdictionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Designated tax department of a state or local government entitled to levy and collect income taxes from the entity.", "label": "State and Local Jurisdiction [Member]", "terseLabel": "State and Local Jurisdiction" } } }, "localname": "StateAndLocalJurisdictionMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r44", "r198" ], "lang": { "en-US": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementGeographicalAxis": { "auth_ref": [ "r0", "r112", "r205", "r207", "r386" ], "lang": { "en-US": { "role": { "documentation": "Information by geographical components.", "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/PropertyAndEquipmentDetails", "http://www.rubiconproject.com/role/RevenuesRevenueDisaggregatedByGeographicLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "auth_ref": [ "r15", "r16", "r198", "r199" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan.", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "terseLabel": "Issuance of common stock related to employee stock purchase plan (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r15", "r16", "r198", "r199" ], "lang": { "en-US": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Restricted stock awards, net (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r15", "r16", "r198", "r199" ], "lang": { "en-US": { "role": { "documentation": "Number of shares (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of any shares forfeited. Shares issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.", "label": "Stock Issued During Period, Shares, Share-based Compensation, Net of Forfeitures", "terseLabel": "Issuance of common stock related to RSU vesting (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r16", "r198", "r199", "r227" ], "lang": { "en-US": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of common stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "auth_ref": [ "r15", "r16", "r198", "r199" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan.", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "terseLabel": "Issuance of common stock related to employee stock purchase plan" } } }, "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r198", "r199" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Restricted stock awards, net" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r15", "r16", "r199", "r215", "r236" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock (or other type of equity) issued during the period as a result of any equity-based compensation plan other than an employee stock ownership plan (ESOP), net of stock value of such awards forfeited. Stock issued could result from the issuance of restricted stock, the exercise of stock options, stock issued under employee stock purchase plans, and/or other employee benefit plans.", "label": "Stock Issued During Period, Value, Share-based Compensation, Net of Forfeitures", "terseLabel": "Issuance of common stock related to RSU vesting" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r44", "r198", "r199" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of common stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockOptionMember": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Contracts conveying rights, but not obligations, to buy or sell a specific quantity of stock at a specified price during a specified period (an American option) or at a specified date (a European option).", "label": "Equity Option [Member]", "terseLabel": "Options to purchase common stock" } } }, "localname": "StockOptionMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareSharesExcludedAndIncludedInCalculationOfDilutedEarningsPerShareDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r20", "r21", "r117" ], "calculation": { "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending Balance", "periodStartLabel": "Beginning Balance", "totalLabel": "TOTAL STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/AccumulatedOtherComprehensiveLossScheduleOfComponentsOfAccumulatedOtherComprehensiveLossDetails", "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets", "http://www.rubiconproject.com/role/ConsolidatedStatementsOfStockholdersEquityDeficit" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "STOCKHOLDERS' EQUITY" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityPolicyTextBlock": { "auth_ref": [ "r86", "r87", "r197" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for its capital stock transactions, including dividends and accumulated other comprehensive income.", "label": "Stockholders' Equity, Policy [Policy Text Block]", "terseLabel": "Capital Stock" } } }, "localname": "StockholdersEquityPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "SUPPLEMENTAL DISCLOSURES OF OTHER CASH FLOW INFORMATION:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementOfCashFlows" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardAmount": { "auth_ref": [ "r279" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "The amount of the tax credit carryforward, before tax effects, available to reduce future taxable income under enacted tax laws.", "label": "Tax Credit Carryforward, Amount", "terseLabel": "Tax credit carryforwards" } } }, "localname": "TaxCreditCarryforwardAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TaxCreditCarryforwardAxis": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "Information by specific tax credit related to an unused tax credit.", "label": "Tax Credit Carryforward [Axis]", "terseLabel": "Tax Credit Carryforward [Axis]" } } }, "localname": "TaxCreditCarryforwardAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardLineItems": { "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": "Tax Credit Carryforward [Line Items]", "terseLabel": "Tax Credit Carryforward [Line Items]" } } }, "localname": "TaxCreditCarryforwardLineItems", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TaxCreditCarryforwardNameDomain": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "The name of the tax credit carryforward.", "label": "Tax Credit Carryforward, Name [Domain]", "terseLabel": "Tax Credit Carryforward, Name [Domain]" } } }, "localname": "TaxCreditCarryforwardNameDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TaxCreditCarryforwardTable": { "auth_ref": [ "r280" ], "lang": { "en-US": { "role": { "documentation": "A listing of tax credit carryforwards available to reduce future taxable income including descriptions, amounts, expiration dates, limitations on use and the related deferred tax assets and valuation allowances.", "label": "Tax Credit Carryforward [Table]", "terseLabel": "Tax Credit Carryforward [Table]" } } }, "localname": "TaxCreditCarryforwardTable", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_TrademarksAndTradeNamesMember": { "auth_ref": [ "r299" ], "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, or rights either acquired through registration of a business name to gain or protect exclusive use thereof.", "label": "Trademarks and Trade Names [Member]", "terseLabel": "Trademark & trade name" } } }, "localname": "TrademarksAndTradeNamesMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/BusinessCombinationsAcquiredIntangibleAssetsAndEstimatedUsefulLivesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TrademarksMember": { "auth_ref": [ "r299" ], "lang": { "en-US": { "role": { "documentation": "Rights acquired through registration of a trademark to gain or protect exclusive use of a business name, symbol or other device or style.", "label": "Trademarks [Member]", "terseLabel": "Trademarks" } } }, "localname": "TrademarksMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/GoodwillAndIntangibleAssetsFiniteLivedIntangibleAssetsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TypeOfRestructuringDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Identification of the types of restructuring costs.", "label": "Type of Restructuring [Domain]", "terseLabel": "Type of Restructuring [Domain]" } } }, "localname": "TypeOfRestructuringDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsNarrativeDetails", "http://www.rubiconproject.com/role/RestructuringAndOtherExitCostsScheduleOfRestructuringAndOtherExitCostsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_USTreasuryAndGovernmentMember": { "auth_ref": [ "r353" ], "lang": { "en-US": { "role": { "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac).", "label": "US Treasury and Government [Member]", "terseLabel": "U.S. Treasury, government and agency debt securities", "verboseLabel": "U.S. Treasury, government and agency debt securities" } } }, "localname": "USTreasuryAndGovernmentMember", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsFinancialInstrumentsDetails", "http://www.rubiconproject.com/role/InvestmentsInvestmentsInMarketableSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UndistributedEarningsOfForeignSubsidiaries": { "auth_ref": [ "r260", "r290", "r360", "r374", "r393" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of undistributed earnings of foreign subsidiaries intended to be permanently reinvested outside the country of domicile.", "label": "Undistributed Earnings of Foreign Subsidiaries", "terseLabel": "Unremitted earnings of the subsidiaries outside of the United States" } } }, "localname": "UndistributedEarningsOfForeignSubsidiaries", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r268" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r270" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Current Period Tax Positions", "terseLabel": "Decreases related to current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r269" ], "crdr": "debit", "lang": { "en-US": { "role": { "documentation": "Amount of decrease in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Decrease Resulting from Prior Period Tax Positions", "negatedTerseLabel": "Decreases related to prior year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsDecreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions": { "auth_ref": [ "r270" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions that have been or will be taken in current period tax return.", "label": "Unrecognized Tax Benefits, Increase Resulting from Current Period Tax Positions", "terseLabel": "Increases related to current year tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions": { "auth_ref": [ "r269" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase in unrecognized tax benefits resulting from tax positions taken in prior period tax returns.", "label": "Unrecognized Tax Benefits, Increase Resulting from Prior Period Tax Positions", "terseLabel": "Increases related to 2017 tax positions" } } }, "localname": "UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesUnrecognizedTaxBenefitsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r107", "r108", "r109" ], "lang": { "en-US": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/OrganizationAndSummaryOfSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ValuationAllowanceDeferredTaxAssetChangeInAmount": { "auth_ref": [ "r261" ], "crdr": "credit", "lang": { "en-US": { "role": { "documentation": "Amount of increase (decrease) in the valuation allowance for a specified deferred tax asset.", "label": "Valuation Allowance, Deferred Tax Asset, Increase (Decrease), Amount", "terseLabel": "Change in valuation allowance" } } }, "localname": "ValuationAllowanceDeferredTaxAssetChangeInAmount", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/IncomeTaxesAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ValuationTechniqueAxis": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Information by valuation technique.", "label": "Valuation Technique [Axis]", "terseLabel": "Valuation Technique [Axis]" } } }, "localname": "ValuationTechniqueAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ValuationTechniqueDomain": { "auth_ref": [ "r318" ], "lang": { "en-US": { "role": { "documentation": "Valuation techniques used by the entity.", "label": "Valuation Technique [Domain]", "terseLabel": "Valuation Technique [Domain]" } } }, "localname": "ValuationTechniqueDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/FairValueMeasurementsNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-US": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/DebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VestingAxis": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Information by vesting schedule for share-based compensation.", "label": "Vesting [Axis]", "terseLabel": "Vesting [Axis]" } } }, "localname": "VestingAxis", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VestingDomain": { "auth_ref": [ "r249" ], "lang": { "en-US": { "role": { "documentation": "Vesting schedule for share-based compensation.", "label": "Vesting [Domain]", "terseLabel": "Vesting [Domain]" } } }, "localname": "VestingDomain", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/StockBasedCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-US": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted average shares used to compute net loss per share:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/ConsolidatedStatementsOfOperations" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesRestrictedStock": { "auth_ref": [ "r95" ], "calculation": { "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails": { "order": 2.0, "parentTag": "rubi_WeightedAverageNumberOfSharesOutstandingUsedToComputeEarningsPerShareBasicandDiluted", "weight": -1.0 } }, "lang": { "en-US": { "role": { "documentation": "Number of shares of restricted stock determined by relating the portion of time within a reporting period that restricted shares have been outstanding to the total time in that period. Restricted shares are subject to sales, contractual, regulatory or other restrictions that prevent or inhibit the holder from freely disposing of them before the restriction ends.", "label": "Weighted Average Number of Shares, Restricted Stock", "negatedTerseLabel": "Weighted-average unvested restricted shares" } } }, "localname": "WeightedAverageNumberOfSharesRestrictedStock", "nsuri": "http://fasb.org/us-gaap/2017-01-31", "presentation": [ "http://www.rubiconproject.com/role/NetIncomeLossPerShareBasicAndDilutedEarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-04.(c) Schedule III)", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=27047687&loc=d3e5864-122674" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(j)", "Topic": "270", "URI": "http://asc.fasb.org/extlink&oid=84173487&loc=d3e1280-108306" }, "r101": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "270", "URI": "http://asc.fasb.org/topic&trid=2126967" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6327-108592" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6351-108592" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6351-108592" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6404-108592" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6442-108592" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6061-108592" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6132-108592" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=84177426&loc=d3e6143-108592" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "http://asc.fasb.org/topic&trid=2134479" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9031-108599" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9038-108599" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=68060357&loc=d3e9054-108599" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "305", "URI": "http://asc.fasb.org/extlink&oid=6375392&loc=d3e26790-107797" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5074-111524" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=84173941&loc=d3e5144-111524" }, "r117": { "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" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=75030427&loc=d3e22054-111558" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82896770&loc=d3e26610-111562" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82896770&loc=d3e26853-111562" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82896770&loc=d3e26626-111562" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27161-111563" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27198-111563" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27232-111563" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27290-111563" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27337-111563" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27340-111563" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=82897076&loc=d3e27357-111563" }, "r136": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388280&loc=d3e13770-109266" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388280&loc=d3e13777-109266" }, "r139": { "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" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13816-109267" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13854-109267" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=35741047&loc=d3e13854-109267" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r15": { "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" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275" }, "r151": { "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" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16373-109275" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "30", "SubTopic": "40", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6389767&loc=d3e17916-109280" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19347-109286" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "25", "SubTopic": "50", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=16397303&loc=d3e19379-109286" }, "r16": { "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" }, "r160": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "350", "URI": "http://asc.fasb.org/topic&trid=2144416" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=64802544&loc=d3e202-110218" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=68055307&loc=d3e2420-110228" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r166": { "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" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=84176398&loc=d3e2921-110230" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=27011434&loc=d3e125687-122742" }, "r169": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "http://asc.fasb.org/topic&trid=2155823" }, "r17": { "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" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140864-122747" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.3)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140864-122747" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140864-122747" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(b))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r18": { "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" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4(c))", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.P.4)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=27011515&loc=d3e140904-122747" }, "r182": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "420", "URI": "http://asc.fasb.org/topic&trid=2175745" }, "r183": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14326-108349" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14615-108349" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14394-108349" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14435-108349" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14453-108349" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14472-108349" }, "r19": { "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" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=82911808&loc=d3e14557-108349" }, "r191": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=77914552&loc=d3e10037-110241" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=82913245&loc=d3e12021-110248" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=82913245&loc=d3e12053-110248" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "460", "URI": "http://asc.fasb.org/extlink&oid=82913499&loc=d3e12803-110250" }, "r196": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "http://asc.fasb.org/topic&trid=2208564" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21459-112644" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=84159872&loc=d3e21463-112644" }, "r199": { "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" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6676-107765" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "50", "Topic": "505", "URI": "http://asc.fasb.org/subtopic&trid=2208855" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 13.B.Q1)", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=65893310&loc=d3e214044-122780" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "50", "Topic": "605", "URI": "http://asc.fasb.org/extlink&oid=68069731&loc=d3e63676-111659" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913815&loc=SL49130534-203044" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130543-203045" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=82913847&loc=SL49130545-203045" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=96862333&loc=SL49130690-203046-203046" }, "r21": { "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" }, "r210": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "19A", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96949009&loc=SL79513924-113897" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=79507207&loc=d3e4534-113899" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5047-113901" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r22": { "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" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(f)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(4)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r24": { "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" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=d3e5070-113901" }, "r25": { "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" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96867065&loc=SL79508275-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.D.2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=27013229&loc=d3e301413-122809" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=27013229&loc=d3e301413-122809" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96864182&loc=d3e11149-113907" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=96864182&loc=d3e11178-113907" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "35", "Subparagraph": "(a)", "Topic": "720", "URI": "http://asc.fasb.org/extlink&oid=6420018&loc=d3e36677-107848" }, "r257": { "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" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=96869850&loc=d3e28680-109314" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=96869850&loc=d3e28680-109314" }, "r26": { "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" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=96869850&loc=d3e28200-109314" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32123-109318" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32247-109318" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e32280-109318" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84176650&loc=d3e31917-109318" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=SL6600010-109319" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32809-109319" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32840-109319" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b),(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r28": { "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" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32559-109319" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32621-109319" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32632-109319" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32639-109319" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=34349781&loc=d3e330036-122817" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "05", "SubTopic": "30", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=65884525&loc=d3e40913-109327" }, "r29": { "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" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)(c)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331" }, "r291": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6909625&loc=d3e227-128457" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=84229725&loc=d3e1043-128460" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)-(3)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463" }, "r295": { "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" }, "r296": { "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" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "37", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=84160947&loc=d3e2207-128464" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=84161108&loc=d3e4845-128472" }, "r299": { "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" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6801-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.15)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r300": { "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" }, "r301": { "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" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "38", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473" }, "r303": { "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" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911251&loc=d3e6578-128477" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=6911251&loc=d3e6613-128477" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "http://asc.fasb.org/extlink&oid=35744584&loc=d3e6927-128479" }, "r307": { "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" }, "r308": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "805", "URI": "http://asc.fasb.org/topic&trid=2303972" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=96868048&loc=SL4569616-111683" }, "r31": { "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" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=96868048&loc=SL4569643-111683" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84161450&loc=SL4573702-111684" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=84161450&loc=SL4573702-111684" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "48", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=65894324&loc=d3e18349-110257" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19190-110258" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r32": { "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" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19207-110258" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=SL7498348-110258" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=d3e19279-110258" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=66048111&loc=SL6742756-110258" }, "r324": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "820", "URI": "http://asc.fasb.org/topic&trid=2155941" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13531-108611" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13537-108611" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=77997519&loc=d3e13537-108611" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=75027168&loc=d3e14489-108613" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=64836518&loc=d3e30690-110894" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=64836518&loc=d3e30700-110894" }, "r331": { "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" }, "r332": { "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" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "http://asc.fasb.org/extlink&oid=64930785&loc=d3e28555-108399" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(Note 3)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=82846649&loc=d3e38371-112697" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=77902758&loc=d3e41502-112717" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "840", "URI": "http://asc.fasb.org/extlink&oid=84164758&loc=d3e45014-112735" }, "r339": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "840", "URI": "http://asc.fasb.org/topic&trid=2208923" }, "r34": { "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" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918666-209980" }, "r341": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "http://asc.fasb.org/topic&trid=2122745" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(2))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r347": { "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" }, "r348": { "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" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r35": { "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" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r351": { "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" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.4)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.6(a)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6879574&loc=d3e536633-122882" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)-(g)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62557-112803" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75019621&loc=d3e62586-112803" }, "r36": { "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" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=6479915&loc=d3e66715-112838" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75032840&loc=d3e61044-112788" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=75032840&loc=d3e61082-112788" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(15)(b)(2))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(f))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879938&loc=d3e572229-122910" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "225", "Subparagraph": "(SX 210.7-04(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6879464&loc=d3e573970-122913" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6487024&loc=d3e29054-158556" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6484115&loc=d3e19393-158473" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=6484115&loc=d3e19393-158473" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=75027451&loc=SL29635902-196195" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S35", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=6488548&loc=SL6090579-123006" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(2)(i))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2,12)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12C(1)(a))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(1))", "Topic": "946", "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010" }, "r382": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "320", "Topic": "946", "URI": "http://asc.fasb.org/subtopic&trid=2324412" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=68075217&loc=SL9156395-115594" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491622&loc=d3e9504-115650" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "225", "Subparagraph": "(a)", "Topic": "958", "URI": "http://asc.fasb.org/extlink&oid=84241808&loc=d3e92212-112881" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28)", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756" }, "r39": { "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" }, "r390": { "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" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128487-111756" }, "r392": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "730", "Topic": "985", "URI": "http://asc.fasb.org/subtopic&trid=2197926" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(b)", "Topic": "995", "URI": "http://asc.fasb.org/extlink&oid=6503627&loc=d3e59836-110443" }, "r394": { "Name": "Regulation 12B", "Number": "240", "Publisher": "SEC", "Section": "12b", "Subsection": "1" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6904-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r41": { "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" }, "r42": { "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" }, "r43": { "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" }, "r44": { "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" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r46": { "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" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b),(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669646-108580" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669646-108580" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e),(f),(h)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669646-108580" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6911-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669646-108580" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e637-108580" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e681-108580" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=SL7669686-108580" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=84228862&loc=d3e557-108580" }, "r55": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "220", "URI": "http://asc.fasb.org/topic&trid=2134417" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=82887183&loc=d3e6935-107765" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.5)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "225", "URI": "http://asc.fasb.org/extlink&oid=63488584&loc=d3e20235-122688" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3179-108585" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3179-108585" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3213-108585" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3213-108585" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3213-108585" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3255-108585" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3291-108585" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3521-108585" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3536-108585" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3574-108585" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3602-108585" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98514028&loc=d3e3044-108585" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=98513485&loc=d3e4273-108586" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18726-107790" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18823-107790" }, "r89": { "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" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "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" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(1)(i))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08.(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690" }, "r93": { "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" }, "r94": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=96947427&loc=d3e2646-109256" }, "r96": { "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" }, "r97": { "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" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257" }, "r99": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383" } }, "version": "2.0" } ZIP 111 0001595974-19-000043-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001595974-19-000043-xbrl.zip M4$L#!!0 ( *N+6TY8K9:#KP@ -(X 8 97AH:6)I=#,Q,3$R+3,Q M>#(P,3@N:'1M[5MM;]LX$O[<_@JNBUND@!U9MI.FCAL@;\45M[L-TAR*^TA) M8XL72M22E!W?K[\94G9LQTGLK+--TA1H$HHO,R3GF6>&E'J_G'P]OOC/V2E+ M;2;9V;^/?OMRS&J-(/C>/@Z"DXL3]L^+WW]CG>UFR"XTSXVP0N5X.\WO5\: M#7:BXC*#W+)8 [>0L-*(?,"^)V N6<@:C6G+8U6,M1BDEK6:X4?V7>E+,>23 M%E98"0>G5ZF(A.T%OHC"@DI:+U+)F!D[EO"IUE>Y;?1Y)N2X>R$R,.P/&+%S ME?%\W]49\3_HALW"[I/BB1@>]#C+>89]3=CZO-L\WCT,3XXZ.T?AX>'Q[N])C\FDJ7(H9$"3:,;MIK_N"FN1T^6*2KR%+2P M2WI$&L71XXG4&=FN[EXM+%S9!I=BD'?=$N\7/$EP'QH2^K:[TRFN9L1^7%=/ MZN!*(R\R4C+!$:K-8NUP.YS7?T558[0;T NZMA]%UV/05O1%S,GRF>JS,RWR M6!12D1J6&; M-\+.%G_/>)ZP<"?QI?I3GPHWC">J(!?WC#;@&\3.XMO-%EF]38%]XSKB.9C& MURL)8[\&$*/&CE:@=?ZNQW@<8*DAUQK<':.HN=TQCC MJG';?;AN=_GB#2Z7Y9$$U%G*2N"G6K/FRJ;@\:2\ H.RF\(L"K/)I/-()#;M M?MS%F1!9VH0JJS\"UW2N^9"6,>:R6A.KBMI:G#JW?IT]+W7M!0NW%SC6JWV[ MDOOW:+E)#%0VR%*.-*1A*&"$?L:FPK##/"^1I),J_\BW.OL2QYO[R^9K=N;P-G)7[!@MP.O%OSW6W#KZ5OP$3=H MMVB+V9A=YFHD(1E W1NR]A:<*-RJ7&'"@'VYR#$,&+,RM[H$E(0IA,LFT+0Y MR["D!1I_GQ-)::8R0:3KV]UHD$,,QG ]IB89OP1'=],Q#3Y+4!D4*5T:4O%A M+#2F,-@LQ^ZH20*:C5+D F9*^G'=?P0:JD%H IDP$I,32G=&PJ8X05,@_D@Z MC5N@:BK!:>+&X*)$X]EE>(7GBX-G^QG#$UA?Y @ PM*UP===B*ZP6L_4B[R/ M#.03*NN(R"%EF-6("8(S@1S*:_Q6D'%+(A&EY"XLXDZM2@E M-D"0*D22$V>M+-3(3!&L8"&,U1>2<'GJ]4C!<5O:OK,% M,VD[E7Q14#Z;>P#3^(PX;P;7'F>DR\J"^G."^BB(YKF(=FQ!(7/W%<'W(CAL MMQX?PA\7$3SQ&^NB@_]] '[@@<$)&!P,S=A%B?=CK$X!;,Q+LWH7BB0C0+Q4 MDGQLJDJ- R"I#85Q5(FM('?CT$'%-RC(N!';$J ZB012*G3@6GK2HE MIW@ I^64N Z/L8&^959[P;T5^?+E3T >HVA2 C8W*C^0/!(2&'' M%$$O$TM^R('4X6]Z:;(L2?#QQU4UH:+4!>+?N(@_CI5.G (N/QY CH&\1#> M->!.TJD)YOX>ZNY"!D. 5[#_!&"/GSS83X=R(C&Q\QANITMZNP2KBIHV!LOG^_8=3+)J<$SAO!7XA4)U] M&OL5G2\?G)-_R; *+CY"JI=#5+4;H& 5-(K>*XU(23F?AUR:B9,A:? MT_4NCF5P@=B?)8:_./36+5WZB'>DQH76E>(QPM"=A-,AN;L%\GJ]]UJEW$R# M?2)5YQ\@<=&&6X\J$A@S*2Y!5L?B"^WK?WF)'MI7_,=L>\LBJ^ICW"X1L!_(\V>:L5,VW MV5/GZD.)"2,.YU[ PZYT !P+0-!4T?#TR&H$_)+"6Y] N@#7I;[N\G=R#;06 M%*O3)7]HOH00>8(=#4SY\%;85@DS=D'L85Y;]S&V,76,DK.,:YROFTP5ARR] M,/M9 ^B)FI&R5F7=<'JJ_C,A]==WX6YS/WH&>,40NJ^1E^J('G!LBOASKSQ4 M0*W["%3D0R6'0&%HS@?5FQNZ(F#("JG&@+6C5'G*Y7-N &&[D1A]6:#R$$!5 MKV7>-+V9_G.&T%Q &Y5G!>0$>SDU'MQ*&M+9SL8X;4%;]$,#D7OU>&G5Y(%[ M*]P_\=#9W:,73B-T9* ;L9*2%P:ZDS]NV-0U +$)JIA_JK5KM\/-RVB%G3EX M+M0V=^^JW0UG:N]'M/-\/*)"=,45PQ=QW%WC7=O^>Q M H$)%E\GOLU)W6G5SVG73^B=O,\0Z9)>P6M]J+OO?-:Q@)>.8>+R^>2\LYG9 M+0ZQ\;V]TY8?TZC.-,;_1*XNM#Y.!?37^&!GR5)N7,.M.[XD>G]?9++PN=>J M)SP;^[YBX?NR'_6IVYM>0)_W';SMN>\.#_X/4$L#!!0 ( *N+6T[3&/J+ MQ @ "TY 8 97AH:6)I=#,Q,C$R+3,Q>#(P,3@N:'1M[5MM;QLW$OZ< M_ I6P14.('FUDNW$LF+ L6PTN%X3."Z"?J26E)9G+KDEN9)UO_YFR-6[9,N. M7+_ !>IHER\S).>99X;DMG_I?#V]_.O;&4E=)LFW/S___N645&I1]*-Y&D6= MRP[Y[?(_OY.]W7I,+@U55CBA%951=/9'A512Y_)6% V'P]UA;?G1Y$6%7 M>Y'4VO)=YECE^&T;7QV_?=-..67P[YOV+[4:Z>BDR+AR)#&<.LY(887JDQ^, MVRL2DUIM4O-4YR,C^JDCC7I\2'YH2_%.EIY6K]6@FY*AU*3)NR1]\2"YT1M61+[/B?[P5UW-WA(HS,3AN M4Z)H!FWMYWHC/M__?'@>GS;W]SL''^,/H,_GO;W.A]/F>?VDU"#FZ<^EKPPMJ#0B=-/7=6SZR2EJL_)2>+(12'!]<1- M6HOW=NA[0A4C\3X+3]6G/A1J"64Z1Y_]C!;@.T^\Q3?K#;1ZEW+RG9HN5=S6 MOEY+/O(K R6->OW%^)5EE1I[VW#I7ZJD0P>"P=]1E23>I8Q@3JEK/>NI6YZJ M127]LU ,#+?5/( *"THMUM] R;%03\#C3N/=^Q$FK U)Z8 3PP>"#P&C+A66 MG"A5@%^_X+DV8.6*G&N3D;A>^S>:_"6 X:+HB@0*OAG]7X!*E7Q1R>[1-JUN M:>H>9'D=[4H.)BEEJ<&G2KWBGVU.D_'S!O$@61;F0)ACX\9#P5S:.BR-('(, M"\L?D:\Z5WV *$FH+"?)Z;QRIPAQ;D(/ZLNFM]&$-787(L:@]GHECV[12LSZO!CLVP8"9AJ52&I(':$N% @8=D4(Y4W"0 M!.F$SRS LBG)X,E@3-.CZ-\-T9E O@KUEBHHGG!KJ1EAE8Q><<\4DSXMO&.@ M#(B4/B4IJ201!M(9J*:@.6C"N"'#5"0IL07^F;8?JP!18>2(Y( 2 M!#@"7\HI@DOPV 71X"28W[FH8HU"0@6 K09L>7'6ZY-0FY*>U$,[QK3A?6&= MP?"6XLN@-VA9G8&F'2NSI.W#H?.539\*./>>/C@OYRSYUWT M;+0,R,J-3CB#UY;L ) 8!V0&M*Q+BO=W^$Q2C$_A46"VJ *BL7^"M#@#] \ MU&5C0;TY03T0A.-@*%6ESY?C#;GU+O M+'T;+JE'81G$3I%4+:D="P70,.ABM13,'P#8HFL%$]0('( (H;8/*!3V5%@, M?[W?LCY6]G2K+0>%'- [-LHIKE4A*48),"ROQ#2,AA8A*)_-)>!7EV-%(')H MS]G#$? ^2[BFQHV MQAJ@7]"ND,*-,))>)18]CX>E1]SD)&)5LA#"CNMR0'EA*9#V^>]'IY( M#,!J[8J4'P%WV. CSU]\'6"72_C W>.R^30EZP$X1T8%:-BG22% M01C,A* K>LVT=? >#T&A+PLS1/XN((*%KG?6-.D!G('K%FJ7BB> ,K_IC?OA M_KPGZ/4^:)52.XG7D24]_#GSX8.?CY+:1T2**R[+'?"%^M6?GJ)7S#_6QM?A MS^][!3#M[Y)_#/#W/*&^][:7/SQE8V]1G5(7$NDL8JLG\%VUXF$%!#Z\_?4H"GNY":" Y+* M:'>R[33D] K#UY 2^@#6)[/^H'=\P',G?)8[1&'W>P4C4@8-+9\0XEHLERDP M- % 0J9:#3&TM56(@K.,&ABO'TP9B*P\"GLERQ>!N6>P^70"<7#/ .%4 0'< MTR1@R%]1*,%6#6&D4 ,M!QQC247[Y4T+4S(KSW*I1QQ*AZD.7$KGH S0VTJ@ MO6I"'V87YYX!R!;O[#VV1N4MS64;FVD_IW!]@>[Q>5: 0O\/.P"PZ;FUJBI:2YY:WQCZ6%FGHH MJ (JJD^59F6]/PHR&O&\_UHHK1_<5'H0SY3>[O*ZVCF=+5P@@!YF)W_V.=2? M>Q7FJ!'$SJPY8A-O3+12P6"=M\$M\]\*;.(L,Y M^8.,;^M)R7?HBKK"K#Q( MOFV$I4F6^H,1$']T1M[5_7_/8P8B&Y'IU>%U/OQ&@WY."][!*X;GO&L*O%'8 M^%#UGS#=9?%?.GPQUGF(P:WK(EPNWPJ?KC'C=:2X':&GJ>"].WRI<\/4;5&K MG1L^(GI_6Z1V\Z=KC_45W9MVA%\.'K]M^T\:C_\/4$L#!!0 ( *N+6TXZ M,QCU. 8 .8B 7 97AH:6)I=#,R,3(M,S%X,C Q."YH=&WM6FUSVC@0 M_MS^BBV=ZZ0S@&T@)1#*# %GREP*#)!K^U'8 NLJ)%>60[A??RL;)Q#RVM)< M)I?,)+&UTNZCU;Y(*S?>=/KM\;>!"X&>% G2D%\^IT. I2C3U(8Z8F,$7GT;?P8%"X:)G M6X9+Q6:!AI+MU."+5-_9&JK8I[?)1K-BR"O\FH[$\FF3-!"P$UTZ@[ M)?N/;7$-TW(=4"8"JIB^9L1$H3C3G$E=DYW0;D51K?QQJ.FY+A#.9J*>J/@P M)+Z/ZU#@=*KK^Y7P?$UL[:$XS8#D;9&*G$CN(X?58D&YM(G^GD -M%MQ[E"A M]X3DH2%3]2C*:[O#XVVZ-N_W>"/K',!AV>^WNH'4"[E>W?3KN_N5B,W9Q MA]#J==;HQ]U>"Q_Q*:,/3H>CTU9O#.,^. =P6AP5VT48N6W#'9SROIU_Z@IY M]];Y8!^V1M#J] =CM[,QIVPF-?N#4=7XDPNCUO"HU7-'A?[7$_<;M-IC0RG9 M]K.QQJ<*Z1?7/M<=I0 MS,K"WJ5Q&Z-^GX?/S L(Y7!$E*):YV&@:,1\DY&(\*$=,#H%]YQZL69G%/K3 M*?.H@KV!8L)C(>';Q/=&W!B!#.,)\Q#;0,F_$68>NL(KPI[!F&O+>4C$,H<0 MC)P..6/F[S*_$GG,!$$!R/\:D5O$]]G<5VSS0(D7 *J/3I: '32;,DQS.B ( M ]5F^DYHE&@F8!%\%W+!J3^C]5VLZPX-2Y,)IS@#SE>6_#%GYY+W*"1>]GZ/ MO [;PC0*TWXV>,%\'=0K!^@B)H5KWQ!7#U;2=:/[F5&J1_A* UJ&N=O5=47^ MAF.6*JG4!RO,*5[)_"GLFT$>WH%REXN:>FL_5M 2(D9K'=)0*K0Y <=2S<&Q M"W_BLJC$&G_$1&&N "I\W 5FLWJHL [UZ'Q"59H-RD[>;!8/?I9;XBJ+ $,$ M0D0O63F21Y*0@PU$:_0SQ$LBN-S.K%P\G:WQ\&G,.;HA^B8W7KA@.DCFK.B/ MF"EJ]K^1\<0LF#GE/8(NK<#9W_,O?!NI,:(T'-QSC%IB1K/@YM3*E4,32*ZQ MAL1VK<2/?B%U)'[QXN&/[^&EI^_A)MI'ED*&?G#F37(F]8IXZC RI2F1& M5Q+@=4K;C2-\L)_%'JJ#.H=C.E$8=I=0JB:!LO:S@?+=VW+I\'ZS,8?>3*$3 MJ;6I&T-VDEJKV&O7N2)R:S97XBAS6U;O^OC*S]:94"Z54 M[-JJ2A0UY7)1#YB/*[D+*TRW(@\)XG.4S6FV))F3A.<028ZGA+=V\O-;YK_S M.&-%%EP]9-T4F__7BVXR]^^8W$TLTH) ^==K,;GFKA[G=;O!'2- M.G>(\=9:P5W[E"L%W0>EU/6E?TFQ+RGV)<4^WQ1[44!\2:[/*[G>L+"/GL5N M*$L_G=RZ713?16XUA^\GE4=_2S7 5'"F4M&9-)?O&V7."(@R=P6&,(V58)&I M=X9K5S!.^>+"\*)^N6\7S17(,ADLI,X8,(Z#3;']S\%]]_O"J89E/ M/IJO&\FW*,U_ 5!+ P04 " "KBUM.4('[)7L4 !'^@ $0 ')U8FDM M,C Q.#$R,S$N>'-D[5U;<]LZDGX_OP*KE_6I&L62[5SL.LZ4KREO.;;'DC>S M3U,0"4F84( "@+(UOWX!\"H1!&]RK(2:.C612?37W?B 1@,$P;_^_C+SP (Q MCBDY[?3?]3H $8>ZF$Q..T^#[MG@XN:F\_?/?_SU7]WN/\\?;\$E=?P9(@)< M, 0%T?91);L M'>ZKVR/(452<4$+\F5G %6Q?+.=H7Q;JRE*(82>6*Q9:%5"F5_5%@;HBEDI[ M\GX_N)DNBBU^8\(%)$[L]TNFGIX/=>G^\?'QOKX;%^6NJ:"$[>__\^OM0!/? M^?P' +HAX-F<,@%(AL QY",MZ?/N!,*Y#YG-+'2AT8TV[;!3< M1Y[@T95N O5.VM !^]7,8=1#?$/V:*RF!JD6M"F#-%8=@VRM*,>._&MOC(JP0CZJ8$LFH']U$N)X!Z,695JZ,6$C_:EP)F"P0%PKPL(H5*;'P M=S>!J&<)@=@I/_AFI8*?C2N$8T?!]:L8$]J)V\3("$'%[-,.EY7M MH=#SG^Z4B\95G9(BF. M]LF#HZH^21'D;:D[NV% MPF$1B^!:=R\MM]JCC&+AQ8B<)I1=(@&QMVGF(E0;@4?]_E'OH!:!8"]4\.>. MRJ32A^KRIID,06U$'O;[A[U^32(#_);QZ,^4%5)<3!&[H#/IT%36!UZ@6\JK M,U@ 9X^B!^8H&F$"#0I64(&"W3&65+%:U71]#]V/U2U*I*O\?EPH5C?VOJHQ M]I!]8 [9A:U%%HOL G0,$LO47Z4 6AKR[:35#/FE0.TA_\ <\DOPV+Z(?^YS M3!#GLC9&F&AC*G)F1+#']9XAKDL,*JI,T6W#L>7+/D">;:6MA8BS]GV&A M]G>IM$<.)@*3"2(.KDJ/#)G\PI,DI-)T*K>#MZ%&U4"L>EL"SQ\ /AF'- M2E8K8YZEFNN$OF(X>P3\8(B !:2U,1(23CWLJ@G7.?34]K?!%,FY6%6N\F L M',D(>-#347 @JT]OM]44)5 @Q (!V(X7]<"$2:^F2&!IYX9(6L4L8.R][E4E M&0-[*]AM[5EQ;=V/+R"?7GOTN4$',Z+96?M0T,^2&VJ17(("C=IVNGCP+"-> M2;XADI :S\JJ@MO)/"I+)H\>>21+X8$2L*?4M+XW2@;NY]$BTF883>'923RL M1&("N^-L/!#4^3ZEGHL8O_KA8[&\E&H=+#9#83Z\G='WE1A-:_EO$.A1LP:M MJ4T]\Q*-*A*G)>RSZX^&V;42:UF]-EL/-B+8)\H?C[)S+@4#]F*@/ULY-XY> M651/V>244RQ3"Z056;$A6=B1T:D?1*CX]>C MKPBJAJL#=35FS!#60-4[,@0JA0,T$$@CM9V,:TSDS!)#[X9PP72SK;<<6!G= M&O-Z1X;%P1P*P5ZL!J3TM#,D&FEH-F*5@RRD,_.,.I?.EH]JQOJNL]9K [*N M\O:.#*N\N72U;WWW"Z7N,_8\F2VL;_BIQI -R#[$'1N&N A-YQV9?4 [?E0M M7"LM2.U^RMRJ%1R;J;('S6-#T+1SK(="J;2KM6;OMS.@UN/HVA>RRL]FE G\ M'^U!^)[#3VPGA384-J#,!L)F#>AO(# )I&V*7@#9M:XU^N);CLQF])+79EM. M'GYAJ\CL/2IJ%?']2-6.ZS4NFN7858 +VN0WA2U5ZTH+V]>[WAAP[?-2GQ=M9VV>NJU'5HDZS';5E0>VK MX^^/>A]M+(&]!#R]#-O.6)>J\_0+A?'E,)4[1T1J%4UIK:"BD.3,5&B5Y-67 M$)-[47(*]D*%?[:>^$LT1HPA5_X1OZ5TB^$(>UC4W0U:';Z0\ ]VPB,UFN34 MJTXI5:UG^FH\1BIA1_&U1RC0(Y(,.K*.-A*ZJ^@HY#PS,5GE/-:5[N!*'5C5 MUWKB@Y_G2(YV"2^7\A\NL"/[X[6\CB>-N:^HII#^S,QEE?[PKY'6E[KW-Q#I MU!$@U-KZ1M!L2FH#*B0RL^RT2F3+)YRIJJTSP4_?>&">4J'ZV>/CX1 M)@>/"<'_T3E+F"8V3H,*8 N[T"<[96EX/0Q&"MK:I01BU9^?H7LNVS;LCH&R/%9DW6BZ@KLG=<\;8RAU_["!"2J0**KI7W7 M1,8=%=5[:SZ0/4DR/V-)^$K_WM. +26HZ9B9#U38O0QC8[I[M?O(F51=U!OG MUL7MXYEY+I_0T<9!ZPZJ+4GU7SLTR-N#ENFLZ@"DM:\5WB&1O&K[@-A@*G.J MBC08(>Q,F,Z[E3BK;^0""08T6ML).8=FO9D"&%K2F3R%A;4V 5B,P*MUZ%?\AY1,HT%?9W3:Y$DZN3(MF [,F2Z5AC M*^7MRYWNV022W5E#3?I@@$072)2!2-N.<#L;&WE59J.:"V-]9B=)@^81K!FN[[EM84RO M16&SE8O-J*R>&C1K+NU>$ZG%V4\<7$H-,@<]^5\F?6C2+/:B7[NV4$10\!FU MI3J.XX>/]4.9GQ<];-H+ TEFYU.S0!+9$IPE$EFSBRIEN:PSX6BBJ'!"DEG1 M:!11VC=A,77.:O0:$>S3#=/)5^:>V7(F:@7I^O'VHV&%B#U,FK;D MATA 0X$45JLH4<4JUCO1W MITL([)K0.C]U,J12B/8$R72B:!G^VI@>+1#QJU,42MD7,@^-XVL@VL(ZKADG M5X7MRUV'QD@7(+0T/ 7.A__*BH&3"4,3_0&MY1=$)PS.I]BY#3]4W(BCJDH* MN^TG@QA80@[Q4:0)&J MPF9@2&T+FX%6"M):0:BVW:VA7D:R(FM?Q3XTYAX17^W+,/17DLZAE%:'IB'" M8?7UEQP,^^S>E'UHH*Y& FFHUO-1*^S9H>QS,E.FDL=.*P.6N7*O9G./+A'2 M=Q]\YDQEB0G!D?%ET(LHK=? M.M!*>MM\?+NYMO72!';T1PSE_48'N-?24-A],Z=CYO.;J H[<+L/<2_%QVL$ M[R(5A9QGSCFNP/DN3!1GSH.K0+[6N.OV!FKTU?NY^MGP MZ5D-_$+.,ZM-^9P'1(>:=KV]B(M[7W !B8O)Y)78-F@HY#NSK%26[Y2R'>-) M-=596K(BV1]RF1::\AG<+3P%-:&^*1B\:\&Y/PL:] ;[I V^L$-FWB+-IS/6 M U**?OO.^-?^"W=/X'R.R9BJ2^$%0FA@O;ZF+B$O^( [',GD!#KBM".8CSJZ M82A&_W5VT.OW;RDD9Q.&=-FO:#9"K ,(G*'3CN4^]CS5F2)([DL=6.@U]B^, M^O/3SLN(>?@$"S3K "&M/^T02H@_.W'I#&)R(V\HISH@*#A'#%-WJ NZ/@L7 M2/>K.7.4NUJ3=:Q$V3=S,G$J> 6)/\!E<%*?YR%VX3.FW\$)G;&7J>-$<&5& MB>Q);+GNQ0C*2G)D,84V9>FB3G!*8 M3*GGQ@[FWJ[5"F43E!8ZTH+F;3"J M[S%E?*6^OR$\F4J;X0(Q.$&/2+5YF1!=4*+[J ^]K^J0+CD#BMW<$%A]GB.? M&]?+N<\Q05Q]$28!)AE/T53:D99@FZH$)Q217$ZGO(]<'Z;R&AW=(A*>M MD8DZS.7,^>%C9O70(O**O=5%HP:=U>#&^O)A(;.Y F_.ZP6<8P$]=9"]RJA\ M@5AT**_ARZ=WZ$4,GY&W4,U43..0W!CE+=@O,S!5<^S_$&0J7*-Z]9(6_XTJ MY)DVJ XMO&65D9MW7M %(E"=D"WS2:P4/ 2(BM35M+-U+K7/M?J8E'4P5 MW%[WAHC-!C)E@A+OGN1PEU?HUW KE[&\0EOHEDR3Z0RQ+$.&&]MK?I8)PXWM M,U^]3G>!U''^7$Z_+CSJNWII9H#8 CN(K_I4NO06.HI&(MTY^-D+CE.?O)OE MW'#%B8NE=A[.0M9R/*$VY[^^/Y>ZWG(]BF^__2*(LNV&J#<7U/5HHOP/'SO? M'Y5TVH>"1HA*&7M#!H(A.//D MK"G($6IX; 39)HJS^5"\S!.>61M]R5&&2#E=#+_F.F?("3ZK>4;<=)+\%;[@ MF3\S5]7K*=O>1;57K@%,?F)UQ\JVKKJM@XJM1H).N3YREI;8\N&TV(_L&%M! M9CMS(IL#Z]%8T5B%?(O\+]P43%Y5:QA6A&UL)OR[H/.UJ<#:Q2TTFSJZ_B%Q MKXBT97E#9/R>!;$Z%(J]*5>VP4IOH[8:^U3F4^%Z@))WYY!$![*0R<44LDGR M^&T#.&_]&*N,"WJA_AL6TSNJ-A>@*NX;9-_(Y=P67O+I^*_P8/QJ@9C:E""S M*.)#3_(B0R1/",N]_=;-\(M'1\J@Z'#S6_JL,D,W:%E?;FZ'-P^,+K :PK3A MGL\U9N!8??&M?=86]ZGP$4#X6>7PE* A_29SY*F'.-?M,:J(RE+;YG]N+U5Q ME(C@FXDR@@ZHIXU<[:-%A=Z^AY;Y:"P2:7]*E=ZRQT)5W/W&I%%T/.85G$[+ M;-V\,';^5J:F]^,+#7(-U9 HEN>4,?JL4@ XEY?$\A%QQ!9QB*XHLVW;F'*[ M[U/*3($Z&^!7$#&EK*9Z$3K08(P06]D MXHE9>NVT=.DMBRGY+,ET$_*I>=?M&G>EBFY?0[P?C[&#;E6RMNJ0Z<;;-\AD M8Y,RC#_*F_%^%W&93"!*E-NV %?.1TRNY;1([=K@I7Q=+?_+^DQ]5LGG5/E? MU>>\;6#5Q7[5&M#;=*K0OB+PRWK]3"OYG!3_!3T>^-)@>4U=@AXO%<&-,K^% M[Y6">Y'X[U(CY4-_D?AO4B/5!X:2*+])_509-@KE?Y07 T>'@Q^9&YMGPO)VQGP&3)W;>-B[MVW MGW*&Y^@]P*7^J(S:JY=8;;JU!:]*16?_/00/4=;L35U^ZZJAXK>-@]PN/9PB51UKTQW'C[4!N=3W 6G$]P MYRO+[L=ZP$\?/:7WW*@?3V2!U';PU'O@NNPYY.K[PNXE]GR1O$'^BOAO_L)Y M6=]DDND.:?B:R?5F?!\3U<)MPS^/F/_P=02P,$% @ MJXM;3I'TK\=&)0 IT! !4 !R=6)I+3(P,3@Q,C,Q7V-A;"YX;6SM?5ES M&SN2[OO\"M\SSVAC7SKZ](1DR1V..,?V>+D]]ZD"JU2W:5)3)&VK?_TD2&HU MER*K"N1QSXL6$DAD)CX@,[$D_O(?W[^,7GR-S;2>C'_]A?P)__(BCOTDU..K M7W_Y_!&=?7SUYLTO__'7?_O+_T'HO\X__/;B8N+G7^)X]N)5$^TLAA??ZMGU MB[^'./W'B]1,OKSX^Z3Y1_W5(K2L]&+QQZ@>_^//^8>ST_CB^[3^\]1?QR_V MMXFWLT7;U[/9S9]?OOSV[=N?OKMF]*=)<_628LQ>WM?:6"+_A^Z*H?P1(A0Q M\J?OT_#+"Y!P/%VTW:*1N^+??RC_C2U*$V/,R\6W]T6G];J"0):\_*_??_NX MD!/5X^G,CGW\Y:__]N+%4AW-9!0_Q/0B__[\X3^7@V?6]OK1O%LW& 3YIY#)??;^)X&J? U8+X=1/3K[]D,J 0 MH@E=JN/?6Q.8W=[$7W^9UE]N1J"5EP.S?1%GMAYUY_X9G;)"?,H?=Y?A*9F^ M19A_F8_RN'TWNX[-J\F7FR9>0[/UU_C;9-J&^78$RK*=!UF8C^*[E+^:C&%^ MFKY+.ZNU1UV)YLNJK#58]R'3JPCG\VD]CM,IM.GJ\<),[.1W6YW!F3OS_SVO MFQC>C&&JOZKSX)Y.XVP*0_QR.JN_9"U^GL8T'_T&VFN+OOY;&EX1H]'*KK]+ MGR8S.WH_;_PUF-=7\&4=8K,LUD4!![4PN.!O;9-;_AH[B+:)QN#,OV\FKR?- M%_MFG/*O_%D',793&UR@=E/<[IJ],@K-?*EGV8/.HQ7@.@-?&WSN>C>G+:J6 M8K4E,-I3*,5X.TRT)M SV^/I9%2'/'N?VU$.%SY>1YC6=[.[HV(9-M_;!C1V M'6>UMZ.#>5Y+93 !/L[@9^YH\-WL]/KU:/)M+W5OJS\\T].EQWGOD;V!V/U+ M*T?^0')%1'IW_#Y7B1PI%&/\XF_A_7$]&X'],+\%#F]U>Q%3[>G:H'#L) M]BK6170[.7U34[F6Q1MU=F7]NZ^;]V M-(^_1SN=-TLL[>)R:Z7AV7L-GA>85SMZ,Y[.FH6^VOH8A](;7JA]X;P7D>'9 M;^>NJ?[/?=#*XI.A0K9R'4>6QE,[SOFM*>9(82X?&"_OW'J[GB M/([!&Y_M+]#^1(<2#\*)V#0QP#_W*\B_U=;5(]!XZV6>@PD.)=9E2C'/>_'^ MLP\05'V(4,T#)P?B\ "J0PFX_/,\PG!XX.8"?DUGM0>5OX;/ZZL#9#R,\%!B M[FL]6E0=BM5VUF%CA:'8^CQN )]7X_J?BS&YFET.&-CM"/4LQBPV,.M_GL:/ MDS3[9AOHS*]Q-+G)0<:KR72WR[\'B=*LM^Z"?2F5%F3_07HPR=*BM1W4>Q+J M68RO,#DOPNXG?_YNFW^ ]J#=C]'/F_WL^<$D"XCV=C)KTR<[JP[%ZO[C86?5 MH5AMB^\-%7IEZZW-(?D^J_^;:_3+6)P];(2\C\W':QC@.WG;5FEX]L[M=.&N M7=2C^2R&2]N,Z_'5_=%%7?R87G[WHWF(81%V+_]\,WYE1SX?7EH< M$QE %?TV/;RJV@WW%E5[9?5=VC_]E-CQU/KVQP)VE&M9Q;S 1@/D3+,^3"2%MAT3/S7^-XWH;!I^4& M8:(U)-86'X2EU>^+>FJOKIIXM3C=??NW.+EJ[,UU[>_N^^[)^H%D"XKXT0+D MX+-94[MY9N75M1V/XZ@705L2'T3E>&5J MJP"#+0'0JG(!=B^!]N0VQL6W=Y?JWH_L>%_#VQ/Y$B+O==YP'QH%F%]8PMHO M[@W ]WN>'^Q"L[QP_4"P)='RXGT>U[/I$!VXC7 !,1>?OKLYZ(+LX10+"_9N M/LL)/G+BE-Y$VTRS@'#M['Z;N@68S1<0EJN>T^G\R\T^M\L/)KA1+/^P]?<; M_+\JGKGO-\7+DH'X?1;'(:\O%61AK2KN.*.1"1UTHAC2I$(7EGEB4F7%MUA?7<\6?RZIV,;_ +BG29=6)5Y.\SY%IHCJ6?QR5S\GDRK4 M7Y/AM @R[D# ("/B4V-#W'L$/*Y5)>*]$9ZCH(Q%*6J&-.<&"1>95\01;/GA MB*$_!6*&T6,IS-P%8ZOEZ+WFSIUU*Y],#-@DQ$(@B%ON4&#)(^9P<$1[XC@^ M'#_LI\+/$-I\0-%?7JYS"LIY"^OX=Z25/,<,I?OMM$F?RBH5_>P5[JSQR).( ME$N?4-08Q,/8(:]C0%R![V]I2-QUB(^+PV"_GMKKYTA+)7^@Q<,3@DD1B]@BJ31%@F!G%$^$F Y&I&'<$:&3DD@DS$$\'E"T@:&@<20)G# 6W!\( /V[FKWH MK!0:C: M69/>=53,Y;S/8/7>UHO;P3?U["&[\3KW9'^X>_TVSMZE3_;[]BAD'TH5Y@D;22RRV'FD M-7AF4@J-6#("!\LM%_K4-^7ZAL_@*BP%JP]Y"77\D&?@D63/TD:O0=+NRA66 MPCL80D@E;Y'WQB&A!$4T19L4!^^>D,/!P_^(X!E$:Z7P\KY9)>MKY9*L*5WQ MY"0Q(J!@P/,.UD-D+BQ&RB1&P2<'@]PA:A5_1$3THZ:2+NF.W: -WNF&6A46 M.F(2.7+&$B0IQ&'4)(&($UX9!W.GL*=N808-6?I57C&7Y4F:['6>R*) Y246 MRI$ -E$+<+HX.%U8@"Q>J,0LD=;$-MT_I!0M%G=<(DX%1B2%((R01(M60#\^* [JT>>3VD Z*[TG M]"'Z"-R[401_O_TFT+IJ50A**>$#2MR"SR>Q0L8Q@DB,1B<8B)ITB+4*':#M M#2$]JZJ@CWQCZ[NCC'=7S=O:D1:U*TH-C])2I!S(SED$-Q%3CUQ(BCF=+(R+ M4W>8^H/),!HKA99U"5*WP&-=\0H'(KCW"1$9%"+$@ _(:4 P!FB0DB473C[* M[@\//:FHW'2Q3%F4KS3/GJ1:BMOGB'%EQWOK,R//RE7%4)>L,"MPH!,," MG".?')).:$%I/AW3(> HLQK; Q;Z4DZQ"U2'/(4[]+'TW>_:%CR=GB-%8 (\ M@*]UR F1P"2$-^-5NK_QU2JWQ79GNSV1*D3'C9,:>+/A_N,<2HH9E*0)W_\ ML12V!E#F,4#T9CJ=9_OW+BW?5O@,%J9Y Q^,\X7!O!FW=HCDF'"Z?'P!=/I8 M 2T!V'N[51#&&IJS1$#O(W^"Z#*+68G;F7HC5 M,M+=JE(K/#VK4ZG@<\C(D!?6HZ"@R<6%!HRQ5CIJ9G2'A$KT)X5/=RV61\L* M\F=?;3W*&Q'94;'Q"SHU'.$',0^OJ@7X%CYY6%*9P:Z"Q-\VE( MY1UR'FMJ/8Y:=UA6++/$7 J61U+X4>)]F[,8=<;E+C)58$$;FX^%N*A1DI8C M*:-!G"0A(@83X3OL<)19U3X"_ ;0Z]%,[UV^G+B\A;$X;+9*RK2/[=U"IC*! M"6\(!6W0@+1)"L7H&-*$6BP(":[+<3[Y.>)A$+(4^I1%' MI!E@B7 A4F))"]W/^G_Y4=.Y"R?]*J[4L+B(-TWT]2HCVLTH+CIE',Z^3)K9 MZG'!+?AH4[UBRF'/2$ BZ+P3KQ0**1ADK9!6P>3#8X=0YZ@K^WW#9B!]%LN ML.]6Y(8]L,AB]$DKY*C!B NID+8B9]'%5D>JO!8=#L$==3F];\3TIL%BYZ2^ MW-BZ61XV>'Z0YW4]!J6.ZJ];7;V6%"IBK7(R2&2CMRB8F%!P22#MM*(I".MP MAYQ=1PUE^T;1<"HM!:N[X,% M@KZ?#UI+B9S-TOST=WUI^VK M8ANK5I MN/=:)6U?N2(4J]=GVBAUKL]?*8T5)UBSL_.+5Z_/\$6' R;ZIYA2!E-EJ:D$ M^(1>&"]O4OG'CT7?S9*?QTVTH_J?6_WC?J3_;Y(? &_7\&']5:KM:MJ)74D."6- M'*,,.'A: M70V_&R-KKXCOA; V!"N?,\NZ0"'"@,'F:80PPS"*(G,IANB=-UVFK^,>]!H> M

"I!GB/ 2\-TM(I+7CWYDQS[HD(;Y1&(-:@7QS MJ5 &JR.8!N^C.>'VM$)-0JN94'7HNE?K&WS!,<#@[RU$3=%WQZS!BW-C,VSW MTMQPIO5>F--@XQGA=T[D#%Z4<^I.Y:G!#1A'?Y#MJZF!$8%$Q#E,"4IPG*9( MQ*"SE0-"C':4V5D8=EJ6Y"0A. \I#S!"<-$6LQZ:QPPH]W\MC8FT!BK :\UAY8Z MXX&^X4HSR4CW!6I,U,:0S)GJC:D7KRF.%2M:(]R+SX4J81]8Y%_4ZQ=='95% M"<1,J#??180(#2$AO4V$1:P]O!ULR?>J/8UWAX:0CKC+\9C%_=^5+Y:&'&*H]> MM@D02_-0F@CSF#.NTDR_

', H-57Z I7%4'KE1^2&,:JO\2&1:J?SS/-JK M_!!"C55^)&('J;PMP28J_S(/IU7> 7^S47D7OCQ5>6<,.=CG\[;<%N?[XJ9> M,)*%!/,DB7/!,4\A$J@W#6&J)?9.#8XZLZ! =IOS&IC!WQ70H$'J;@^0 =L6 MTPYC$#UD#L*.X['W!QUXL]LD9$[[#&ML?JPV&U'M_ECN MU@MU_7(&,$PR**MHPG)$P;WBYO9SJ!:V1E6\0R=4"(,.XA"ILR'70N4\\SI$ MX PI]:]L3[G2%;4!+,]0SX9XHQ(NZ/AU6IW5ZR#W9/3%%7SO&/QM=P'J^9 MQ7(?L&+5U-,!!&?->&FXK+W.MKV6.:78@8!-KUB&,J5-X'RU2=\%#4$RY,-N M'/EYN;LNU)(W14!=T$0H2.._700@ ^%YN](=MUK9L),?B 5>U M/_5V6:Z;*T%>+X#,!,B>:#T1\DNNE1#UD!H^'X :5XU>HN:$(@UF\V(^6"LQS/24"S[ M_@87NIS/HV\-4+C;'WL$"QY2@6# .88@3G.<\SCLK M5(2,&5W:8?C9GB=B#W!L$K8Q3WIYVB=%9NGYGAUZDAT_%V,\I.&$5-@2-@^5 ML$;_^!*+02SH:@.YJ\MM4=?\JWI,I#&4A("F.8%QQHB,)4=)"'M#&41&)[XM M/MZS0O2(K,MZ&\;TA,(S669:<>!)H9E"+YZR<4(R!E W#]48XD#EK!E9U.KE M:J\NH:]6O_^V+??UQT^_=1MN(L%#D4=I)H5*UC0,R3&!D']+4+/1,E](>;NL MC!: 7[25IV&<8@)3(N(D@@A3 N6?&.4Y )08=9-C6&8S< V\[KQK S#X24*L M7[XDTP>K!A.8H]!I,9/Y$H_&N_ <#G1>XNJU$<]@CN6X,Y(@A[<'0 MY^6N>'*(&>]DJ75=J)D.\NW^5[K)#ZS6G_D_[LK]M_.M&K8U,R+OU9C\XO-R M^_ZV>7?M7;7](ATJUN_N&OP,$ 93D$5IG,6,P23,<==58Q:+R'P1>3SL,(* MQA 0"GF"",UC(+*<@3PD$4;,:&.;]Y&C2^G@6MM\&1NT'C;["7#@>=QV?! MP6?Y9>/UR,/=L8)Y:B ]NP8UCVPV0UX>#_[GAW F6?87^1'[^GS[H(^H\P"(A' ,2XC@CF8"017FONS2"-MM_QH0O\D@]F)1R MRI(D8H@D("492*':.A7GR5@[BF2_V>KTZBFT,\^P!Z]_O"3[)*"3 MY%G[9O6CI]H!S(R6;8=&;_J$^]=FT'V 3S,)FQ LT9,I2E/,QB)F,K"H%== MDL/8=)_X>,@)99 R$"/YOR2%+ <$<1QBEH0B#K'1LT*6F\_E/]!9:OW.Q'&. MBV6ZP?[1Y=&:E\D6R\PB-R.!_%M17G]6CXBJ/<7713-YR63A+9;E[J_+S=V# MBQ: B AD% ,(\BS*I'Z"0_$:R[PPCS4U.]\8)%F"PY!P$B9JJ3-+:9*'.:64 M1Q @STMO/=8W'=AV9250< .%-V@ SV50XZGY3#WVF;[ES'6(=+1GINF:M8]JZPDL[_J>I/ORP-WZ-XK$5?$^5S(+)=*,N34 B$QSE&4"@WXTI M:[8$S7+?[>MN"2I2+D 6HY F)(9Y"/(H@A0F>8I3"LR'B"ZVY 8_E=M@+1O6 M.1A%OR^VFR^G[+%:5OY86J5?[X"9>95B78S_?]+$7/*9EA_ M&,9[^J+CX1ZOU_U+L0@)Y#P' L(8L!2AJ$\A>)FE" M$<(8X3Q.LR2D,EM"HPN%K(Y7=CN69UYL.&\N4U<<4[:3N98=C[="_[-5'X9M M8@9[JMVUVQ^]#O'&VT2[LEU'?OJ*I-L'=R>E\'7GXBQ6UTA%0 Y@93NCC''2 MYQ=$][_OOMW3,O1-RVDJFK MD,D:R%Q+D"-"_MFJ#Y.V,.4V<[>-]4>O._R0-O;F=!\QG[[B>+A%4,,_@1+. M(A2E:2HRA'(J>)=.4IBEZ3R*#E.ODHQ2'.512A*1)!SAB"0Q1AEA69(CP3W7 M'=W6Y7E7'2O>V>ZD%Q795%C4KZ]6FJN4@N-\1O,AC!$ N,.698 01$8($1$PPI'99 M,:)9X+LUZJ\(/\+9O-GQ &EP#W6R/=-&1)X0-#\!F8?R>/*M&J-)>^C+%\77 M/9'\_+Z(XCQ#',8AX#S*,L:IR'H0(HNYR;R.8].^%WU.]6NSR1?7G#L44#]T M^U)0A39HX,Y10P]<#A51\Z!\1RIJX9R-C-IRJ*NCAYH+UW71 'E;+B_+3;F7 M,'XME@K#^OWV8[&ZVZFWGN0OR#INU_]55H%E?;&\W!0+D>H:%_+?X:]EO0 ( @5)#HDE*$/!MB%-3WD]\V4FH894 M>5''IX2W7 MY>[W8B_NMNNZ,\8%CV("$&:RXF)J\!ZRKGMQ!A*C.<<73+ D)3'(((D2F MF:D(LR@D<0ZX@&877UIM**\_!\4_[LHORXWJ868*94N;GBJ-P)B9$C6 @A91 MT$":Z$7 YYDY(4(#J9R'\ QUHG+:O$P7.W:WU4X*&BLN]Y_4N*X;^G6/:N8@ M0PB"B/",Y%+3&.HZC/S_F)BM;9RR%(9R;"(_7V2$)EG"" 28(""R,(4I"8WN M>;1:RNC !6N)+J@/\$R7,0:QJ;MJ,1:1IHL4/8<*6'"/;"(Q.LG3R04(%_S. M0YH<^?)D><$=0[I"]=NGBUTS'_4-;]>_5%^*W5;58YW-E$5Q"-,\(GD,:2S- M1G';M42($4W,+A@X;0MSJG;+A8@)D"0 Y%S(L6K"1(1#DH?0I(=9'?K_[2^? M_A+T",^"ZP/ 9LIXJ19ZO@W3L8%DZ^G8>"R;Z=AOGP[D-H3>0YM(R$X2=4+( MW! \#R%SY$OEHPE:+HN2;T$*#L"LIKZ=D&NX"CD2 MKX9#0AM*_2X@OLR3SM*@ Y;GH61./7II.<\96\:J]IS==G)T00!A* < P @F M<8P13W'?\7@4Y5:J=L)>(E".8@B2-(,)("F&\NL(@#2-,X"!T65_@S9HG 4O M=$>KZ7J:->_S%39[ES24;2!? M%D/4PY?_7A8[^>\_?WM;?)'TJDHRRC*:LI0!$!(**2%I!+H."=+<JX[%KKWJ:1/K>[AZ M@BJ]$:L+KF>F=(Z<>GG@2R-1@1 @GFZL4TGM-,9-(M0$"$4N1[>/L_[RIUH=.' M7;DJFJNN\6I??BFZK5=U<%7M@O.UC$VY6FZ"]DQ%\%/C00 ,[R,;1+>A)'IF MVKX6;(&=!1V%4X]\G_*DHWH#V)V9Q@WQY"5%&\S.$/V*^JU9LKR !(2Y&CJK MMQD3PKL.E:>4&MT(?4*R!.0P$42.\4("H]"S?GTJK[?E ME12G[;Z[Q.[]95WLOJ@37%U?Z^4J_;:N7I HZD"IM9NVER@>IKJ0*SDBJH)54 MF;([7ZDR]D1#JNS8&?.FC[?EMCC?%S?U BKQC&&&4\(HRP27Q5_7!3'#H=U8 MT@DRG @6(E68ICAAF&4@CU$4@S0F<8: [Y.;Q]VW&UNJ_:E''O4KANN@VIZZ M2:+Q*_B[\BQH7)O@2A"#@!MJ[NQB;:_2HX5YMG>''"*BDP]&C?S,,LBXOGNX M1\0V MI'W9;U9W4;EOR#WQ\L/2"_OQAKD7$I0Y0E$4X0!##+DS2)U:H60S &-$TD$Z'WM>UA)VX=DJNG]M/P:J;D#:7- M?7WJBR.89TZ3-'Y_C&\!, W5H2ZLKKK/$\!AE/;UF("AT63H"3.(YA@1G$$02B-AEG.1 M2N&'- EE$9CZUKL#LC=7U>Y-+;$='5DU$[\A7.JIW4@TFLF;'8->M.QE?DZ( MEP-2YZ%6+ARIG#)?KILD7TYV8EN6S@!OOEU[&[TPM$ MG>A+0ZF=1T<:[,63>X-(I[W!2"1&O6B &<\=22(+6FC!,3:[:V^'L*F7U$ M9NB$%#F@=1YJY,*1RGF3LTSK^&[_N9(51'L(%0@$DP12R+(X!FD8,5E/=,9( M&"&KK&YFPK,6M:@"U9T.N"QO<[5C4$^#1B#/3']L>/-; SU@1J<$LJ-R'IHS MU(F7"J AG-AK37\ %((X 133!&0QH"*):=2:0V%"H-%V"6LCD^B-Y?VNMCS: M:HX'"EVHSD27NC[/CI'R&!(Z5^TQ=>-5];'B17L;1+4KRNLMK>ZV^]VW;L<% M B&ED$0\3"&CJ-E]T9N2(S^SW0PV!GQO2F@Q/>PZAKL)K'C3TQKOE)GIS+-L M3;7WZAEJ3BVR#V%R'@(SS(7'2][#^= 5%JE:1;TO5P]MY9RG.8WC,(Y2%),T MQC'I;(&8?S(MU.6!BU]O3UL*"2,1813J94I EF((P'3WF@4"Z/W,@::FFH)[*WM M7N^AU Y8"_/#JJ/U,!U"QUL4>ZNQ3=H1Q_/0+U?.Z"R0V7*DJU[O;XO=4CW1 M^[:JZV/#W=N*F1Q* B#RA.$TRV!&(>NM1H( H]6RH;8\Z]ARM=TZ M_F!R]01L3%[-%&P0I5X4[!6N3DB8*Y;GH6'.O*G\M$4'-5BSW,=$B "+.$FB MF,01IBC,>GLY148/+-I;F:KRLECS'T#E@'++.8N.*JT)%O]?Y,>TO#+B=!ZJ MY, /G:+*@IE!2O1N>5-TRW^ QR%'28HB)DVA-(PA[:UFG T?#AK8FD:5S@(% MT7)_P&!Z!VB4)V:=*)4NJ>,IUCU;IKIEP?.,U('EDS$Q_ M7B-KHJGUA_R<4!Q+(N-R=7$TOV4%F8LLQS# M1!B=]G1A;]())NM9*N;4(^WI)UNV M=/5.'9U?JL5&O-E4?RPE$ZRX*G8R0ZI-H.IJ$OI9-M;B?(MOU*:*!0 )21", M148$2#-,*4,]#)J9B9]SXYZ5L$6C;C'^TB,/ECUT,_5SS[N>%$Y*N9DN'J & M!ZQG08^VW;"E\*J+^5;J3=(B^(D5[5=_/@M:^.-*IBFY)_336YSF(:;^W*M& M:N^NRLH%YJ'\6)QSG,4 8I$FC/<&D\CL\KX!9D8K(C>JR%D=8W-5-[Y.Y=!R MT2F+[JK$N12&5O6@-J?S4"X7CFA7?X;<#%MW;/6/Y33,2899+/(8A;&TW!_T M2=(L-SKY-\3."+/\JW8>:( 6#2)RR+JC>PX=S>=/47:=H,AX\=&,V'E(DA-/ MM!8@;=C1%:7?MNNRWN_*R[M]L>;+W58*8OW^JCLT].GNLB[7Y7*G[E."+,QC M B.XY"G+(H2T>^(33!,C79W.33K6;)^V^Z*FW*OGM,I.IQ!=17L/Q=!?00S MJ.[V\B]%_[/?MJ7Z)\TN8T-Y2NG#L.WM_I:[*%'+86^-+"6FYDJ/;/(\)3\(LC9E( M2!YS)H"Z)U@DJ0 A-CD_8VO#7\<\P%)]L;E!MD$6_+W'-L7)F1=H.M']G+ [ MCP[GQI7G#LRXX4>W4[TK]LI4<^_@NEB3;[_5Q?I\>QBY-:_:-9<]'H"$ "-* MDB2&E*GNC!'(>R XXT8[#SR8]SW?\X%_Q!?G[WX),+TX_^OYQ3G_]*]FU8]62":$[L"9GT&*5YB*=/ M!ZO16KRQT+9WT*BYL$4BJZ&$0)"'4+ P(CDF86<#$82,)J/,/MFS/*I.JR;" MC171A!QML?/$B[F.=9=*_:2@_#G ^[:.;AXPVU?!A^6N&'MNZ0$[I\7(@L79 MZ(P-]J<28LV ]A7\Z_]S5^^;IYPOJH^%\J_<% \L7U2F0D9BGF&4 4XXAEE$ M&,Y9#S7+S;:(3@+0LU8=^:1ZX:[W*MAV(J:^J[Y>J2KD]K@*N>NKD.I0A2P/ M_AF6@]/$7D]#9Q]V,RE^%/�\%3C98__EZ*3Q]!.I$1)FT3\T@LTU+P^'V& MZ>.A?7M9<2M5MFSVKT] QQN:"G.41.,,KSISPJY<:1J?63.J/X:G==1W AF"L0["? MF] T2#LAO4XYGX>4NG7I\;5I[OG27JWX+ =U9"F%EE8WZL6/UAAD %+$L8 H MC0#+(Q$>A@^ V9T>9J="<]R]FE?K7Y_ M!:@CC>J0YF=9YUE:3BWH#.-Q'@HTU(G'BS@N.-&^Y_[F=EGNVB6C\^U>-JGR M\4H(@+**WCC*:486KV=)8CFYYUZ!ZF M6C0M#T"#Y?U#RO*[Q6Z[W 1R/!_4U=7^C^6)IS?]1D!/N:8@WTS*'O)^C[%[ MP/HL:&&^:7".?)^^'GDG!,\U_?-00.=>/;Y\WPMKNAKY2U6M_R@WFWL4S41N MRD.0)2S.2"+_2$F8Y)$TQC*4<):D1DLPEB9&5<#K#N.X7>YY9D[TL(%4SJ-# M#76BNYK!*M0W697U; MU;*$D%WLM@/7^ZN[#5ZMU"&" M>@%C.9SC:D8I22!!*8@1ZDV",*(FA<4@0Y[+B_NWBM4+Q>L.7;#LX)G)WC!& M]<1N-#+-).XACSVP +_&HQG4;N[RW(A/WO7 M3':_OSKQ?#ME4<@R#C%/U94;\C\X.X@CB+%!#>?0ZCCUVP&KJB.6/=JF"\IJ MK@CJ V ](7-)^VDY&YMJNYT6!WK?7P4'A&\DQ#<*8_!I0GK7U>I.%0?MQ.S, M:'X ;DRZ'Z43Y;Y*$M*1+D7H$_),HO# YK3IPH=#E;>69_=ZY=UN5VQ7WRYV MRVV];%YNZ:MN=61SN2G_HU@OLIR E'.2)@(#GLKZ&M,#A S93 0XM3]..KD' MI%)(N!/?]-;>R_3X0GBHL;;]>$>@GJ! (YAQG.4 M>%(Y*I9G\'5B\ M?ZR\:%>T[^\O&7GBX#6V3NYJKRKBZW12U_=?6/N[)=VS ]0N(R1'KB.%%T MS&3RF?LS59#N#V]T4"<[N:'/XJD]*>Y#,0\A]>'8XYTIOKBS%]=^6OACL2K* M+\TC73P+.88D9S1B0F")0/1U:4X(,)FG=6IWM)G:!I@ZH-\'[L"MNE^6ZKV[Y5[5I M6KT;_7[_N=BUNP07@(0YCY.408DH9 EA*.K!2%6.G4B@$R3CB&('-2A:C&VA M62F87>4Y5"+=1,56-,>+A$L9[8/2P6UBT@#N]CY/K:DZK!JIK-,PS55WW3KY MJA)[X'1X,?IA^4WE!'5T;K7:W17KM_=CV@47<49"043*).-Q@A/:GQ7.89X, M'/4[@>!Y!N!0/]VV(-MCO"W,@T2[*EJ'Q6)H&3M:&-P6MA^. M,!#XZ03ZW, M.NQ:U;].PC5797;KI':-[)#3 7.P*AO<7[!_A"!E*8B2.$WR/.(\D];#?J(B M3T4:#IR$M;;K68/;0FNCT:?],VP]ASH*N6XF41NZCQ[OF(^8OLBBV23JX%C, M538=>/;Z-*HC]MS?8[L0+",1 XS *(I$#%!(#P!HQL1B7^V7&SU]=&C62!X/ M"+6[\3OS>\Q\W6K[>@3T]',B\LWDT^(6V[E>77M"/CV$8A[JZ<,QZRMJ#;D; MJ)WGVR]%_1 K;;R&W?R>QVZ:GM_91AF"24T3@'F$.910F#2STE@EA.CQTM& M@N2Y)#U_]U?^R6].Z^4 OYQKGW9=?NMNE\1JB]*N>'#6%F_7]\=M0TQ@2G@4QTB][)>0 M).H3%,Y('EDLTSFT/M+2G/S^YZ5:DW-T)8!+_O5T?FS.[<[-=B#55;T=S,.% M &?MC0!G#>T370N@3^(),?80B7D(K@_''A^Z]<6=N7"RXDNQJ6X_=5>,+5*8 MB5PPG&09%S3.$0;];7 XXO;>M6#=XFXN+%I5M?$5 M O9LFZJB%X8'BV"'*OCTVD5VGN7N$3M:ZF;+Z-S$S-J/%[5K&#/6-1[IMJ47 MM:Q-V_?(NI^L%Y&Z9RI-44HCP-,T(I% ($I"CD%.>$9Z];(L\(:8MM RTZ7^ M^UWZA]W\S<3JLL,X<95Q@CV3.L-%$.;6.5VZ]EJMX8X_ZRY\XMQX'!/$ > @ MQ@R3''*4I+V(Q(G5[6TNS8]3D;2CZS9]EMO[2T#>7%6[-U:7@'@)A>60S3?] MSL9L^"GOYM=5>!)3HSLN?(9BIE+JPK/7E-09>P:WNZV*8ET+Z?^ORWUGK-F7 MV4*30T>ZW&SJDU=S1 DD40@%!7'(8_DER/M;G4@8)JGA-7 C(/*\&G(/_,&5 M2P[4=IQX:>KP[$)EJ- =_D#U_N#>@[/@R(=F6JWQ0H5R3@+N@OU3TCYJ=&5AN M=;SIR"H"KI? G9+O?9E[KHO83A:JM4,Q#\7UX9CU@K,A=P.U4Y3;Y7:EO^*= M9&$61B2"<1HE&$ FT?;@$LR,-KN/!,ESF2W.W^%WU,>F(^>Q&:2X4X;%J1H? M'/G^-AT9QL!=8Z[\UIO1S@EW.;29CF2<'WMXU9_K78K4H)=)'GE*(( M$0:B+$<1)RGMWVTD/ R-'O 9;LVSJC\+\2Q=FC,4PZB>AT8Z].?$S((+IFR4[;RN[Z38%N^O MFFS<:U;SJYN;:ML)ZYWR,RAN;C?5MZ+HOGG;;?$, M;N5'VFON!-$WU^MY!WZ(UI\?Q;SUK8OVP;MFGONEMWF;+::R4C\X^3!Y3)32WLU=',MU:[U0.V]4/O6:@4[ MJ(O]?E/8'TIP'R*S_2[3A&78YI>/]X%0]W4?P6[>'YK'8_"V!&MLC/$6LYGD M >]NOK!EQC.O[J?V%SF.(YKPF*80)C!#87@885&!,7>P+&IC=JQET6XE-+@Z M3 $[7@BUXMSUM+Q3NKU/O<]U8MW)Y+EV*.:AI#X.J'U9;EIUK_>[^N%"<'H1O!H,\] MT&;*SP\/;/3^!,HA]8BX GG6IH4CK&?!O1OM#]7DS^/O'?V#<1.%A^B:3=N9)3?1$RD]#%T?5753J;!__,O602B_QR0XKK<;I5&JNNB M&L,C)MK7PSA"WG0:NTG2X'>4RGQE)NT@_@")1M]7EWG#D.%QT@"A/*8T(1R+ MB$<"$7XX6.DAX;#)OX\JFYPF73[]]^/"6_RJU +\-V/DG^O;]I]\^JL4&$;R_^'?^ ML94$\?;]WX+S=^+]QU_QQ?G[=X8GMYP%0*_JFX)[L_KN&&%;M2F,P1'(R6WT1J_Y%3=%,VNO _+$G!"A >S-0V^&./#T':1A7.BKB.R)LKA35A819%F6 M0P*C+$DHD'^&2J@H@@)&)#':[6'TP2,K1XO,5#5,B-+5"T\25X7>[OI#DI0G?JY6!RMW]7[?]W MT9D'&8$9%Z$@62PRANZORF-2D8Q>YW%FU+N W%\YWKZ*WNVT;?>!+MV_VNLN M'+K3[A-$PG2&O8$8'&,,>I#!Y=T^D#"#;\44.J9+W\F)+L<1F(?^N7?KR?25 M%]ZT=]UV!WH_%;LOY:IX_GP$WC1AD%^]O_I8K*KKK9*2=OF6J@<*C@0&WR@M M680A9I#F292*G(8)$C'MS\,Q$1*CX]=381Q1E9OCU-U1IY7.4:=Y!5-/I+^' M.)II>N]1T+D4O'1D[2RX]TLM<=Q[UN\;:GQ3*[#WC:)U;^3MM7YB=&J+[<2M M8AYY9G(6'F^UG1J/V7K+?KEO9C+?7[53#^HR5 ET5WR66,LO1??=?DHS0Y1D M&6.A>M]("($SU)WW0Q#&D>[S8*[->IS^[Y$J\7D ,>@FVB:;_3?C\-0J@*=H MS$,@O'GW>%7 *XNZ';IY-OT9LV^KNGU'Y&+Y]?GM@P=@*(:$T2Q*TYC#A%#" M^WH9Q6F6&NV)'P&.YV*S\: I+>][?K<&\=-&>O%GPP76,0*D)\(SBXV9+K=A M>5:0?U(._+E9]5"BK2Y(F$JCAU-\0K9'C-\\E'Q,AZO)^HH[O7_Y.GN\_C]W M[<-%/?A%*.)F/4ED+,XXY3"F<0\/46"T!C0:*,_:_]M6AK =4EXORVTG^.H$ M:'G_\I,[^7<;K^%)8+)0.4\%)Q\8">Z].4X:\\D4)G&PS!=>0CW_K.'';8/< MX9'WH1E$(BK*ZRU5,^K;U;>+W7);J\MEJJT;=7[EU4'Y;R8_:+/ 4QS'%$8IC*5$CRC$:]#T1P)X.+:9![SD6=4\&J\RK8 MWSL2+ ^>.$I'$P5_6,Z:?]R=)[:^5?0^!T=.-ZO11VZ_D.?.@L[[X-A]=;5< M2\ \\J"7V%HDRVG;V+PSZL3<:*;=.430Z6S>"519REE& $Y@E&(,- MD<[8>4VN=G>7Y8)5J[OF#-QVS;?[VW$[\Z0OW[7PVN&VRU T].AOLA=]Y_2W-4]+Y(?8!N3[$=ZIKQ7*I6! MJ-,H;3Z>42KW7$ZK5Q[\J7RU.CWM6A?EHK7UL;@NE0DYP%_>% N1"0QQ*(?N M I(P$@@G86LFEXRE6@N@UA_N>?*XZRGWH *%2D^/[ D[K>VC<&4FY88TG:B, MZF+UE^OJR\_22544Q>H+I3+Q42WT$@'/R,I@KJ95D>'P*T=MQE0CJ!2GW7)S MOET77_]'\6T!.&6AP!E,_:&_QH\M]\6"YSSC!(<)@((30G#,>N6(.1;8 MM&N;??I8?;P[6Z?N%52XS+N[(6GZ_=X?7Y8"H$N50RUXP,$KHF#'UWS4P1+_ M,S(QA D=O<#2R%H9$IOE]2(5B.,P9C*0PB6+:CTABP7/MZ02S3_6L#P

#/;@F>I@&!OF&M)6(ZVMB)(X)SQ* M&0DQ3BA(1-3;"C-$[53$Q,+(.M+5S(.4Q(A 4RWQQ=TP-=&BS;F>''&AI2@V MW,U-4ZQ\>%%5[!G1T95V)_.1@/5#G A3&)(011F(,D*3C(FX,Y7P+$QU9<7: M@&=5Z7 ]R+7F,Q;V]+TN*J,P9Z8I5J0YT)27J'A!4@8S-[VB#'>A.L>C:8@AZ4Z9*G M(5NZ"Y[^B+):[M3DR-E:YP/W3ZYTVA$UO48,0O]DE7,("P9[(JJ;FVK[25V\ MV-QN5K^_V]=J"U>YO5YD0/"8B0305)J&<49YUAO-19(8;I 88FJDW1(-Q*#! M>-9>8U@'1S"--T\,8E=76$8CUDIGK#EUM\OB!#^GMURX('8NNN3&F:>;,=QQ M9*!:;0'UL;A5IWJVU^JZ-C4<2T)&():UDWH-+Q,XA?@@DB0TW=!E9V0DI>HJ M_P.ZH(5GK%"63&IKDW\2[53)E#]W:O0L(Z=U:!B)LU&@@6X\U1X7O.BKSE^K MS=UVO]RUI5F]0"(A(0!)2M5B,Y*567JHR3"BVKM'[#Y]')TYH&K'"\;Z8LR9 MKK#XI,M*4;295W?%;L%S4.409C* 5PBAT;WY7\((>7] " M--41:S9U]60,(JUTQ8)#9PKS BDGE68HD7-1G,%^/%$>-\SH*]"'N\M-N1*; M:KF7([$8Y3Q)TQ31-,I9@E![[B[)4I'&VLM'YI\\CM*TB((&DJFV&/&DJR>^ M*++2$"UVG*G&D>LGE<*&HKFH@Q7V)XI@SX#N)23DKBZW15WCU3_NRKI49W'K M#[M*J(.Y'XLOQ?:N6(!F4PQ$D%&>A@FF61(#+$(&LPC% II$24?A,_C M)8?T#A)N@^(M9*.%PNW@MKC55NEVXT#9T&# M>7)A/Z^KK4L>/8@N*S=W^V*]8(@ P"@)S4\JO.L6Y)C2JQT6Y^+K(R+^Y;=#/5L![O"YD6#3$'UW(FSL MH+T,VW%I*L2TNKDLM\V-@__\F6YD?^T7D1Q@I.4IQAF+,M%B&+" .80L#0/09K9 MB/9$4#T+O$+47.>Y4E\4]\#L%'RJ>)JI_7<02LO,<.39V?%K[]> M$_XC!X/.0_6J>]QCR1?]$Z,#8KP)ZS(%ZMJCL9\V!W MP#1A_K..Z@19<(R SB,7=OO/VW_0?&#O['><$E\(WUB)<6CK^0'3XV!*?"9) M-_&:/%5^V!6WRW+-O]X6V[J0O]^\1]3^;(% )B"*4ACAA-),",R1\@432"!, MM1Q!Z'L6!I%%MM'IL6L>=D+1/(^:3#_7V^;3O70[Z/W^?G/IJR$=*:^Z:UH_ M7HYUR(W'?.LZ@KJY]_#Q,(LCPG(N@"!Y&*80XV:XFPF48L:825K4_E#/&>M5 M@1E(B5X.\<*&F;Q/H[0:(FC,S3STR1QV-;!-3%=1=Z5_SD'(1$ZC+(\QC2') M(J!*?Y$PA$&"IBJ;->%Y5IJ+:K_<=&5QL.SP3EE^[[-" MHTX#&3:">6C^E 1X+#RM8C'A3K_C'W2[NS\LOZG/6$0L2E,<)Y3%,>O'2ZP.N?&_9\]9!.>1CEEQ5)W',Z[N'TUV+.*?,:!WD. MF==G?.>;>0_-:-+K/T>)Z&29U[9E_3-D7FMN1LV\PR(X1>;M$5\LOQ[]\'ZO MQH+Q3#J11>J@'F20TIBK71HHS%&4,#S9#L#!P,?*N_OEUV#3(?QVIJ[(FBX% M#X_V^!EXU$#/(@$?FHYT^<%OW#O]_:;?U\(Y4O9UUJI^O.3KCAJ/N==Q_*9( MO4??60B6L)Q2Q!#'J4B3).) MIW$$LS!%*$81HV&2JA$NRH2 A&1C+),.QCA*XE)7(T^QI6=X!+TFKE&#-V+B M.CML2#][.8>].S$7,*?<]5J0W. M=">3N/>I4UVW5(K-))HMB]F2G$[V7W\!4I3EETR0 ,GTS'ET'-L1OO4M\EL+ MP,("=/,YJ*@LB+4<%A)K%S>1$8#JH*-73X]@-#! (2Q0@7'..&,::4B!$EH7 M"J2^S^0.5%:CRL2?R^UU8.E,3^ZZ:7YZVL(4^Q%C?S20_K]Q5?9)6LYHY# : MYZ%P VVH8CY88>KR_NIS>7V[+M]\;*YSDN7':ELV7U\NOVGWQVZ_NG*:9]WW M5Y\VEUX8+\MO>^D(^,<"&0:@,/Y.SUP1;*RT!%"*W?G T766M%G1<=[ @3M>0NZR9_<_)6F%#V=U3V1VU$YJW(:C-& M%M>!I)^1X;'<.0_!'LW::IJ7IF\0<"GQEVKC,N!=B]"A.O3 D^6F_+C:/T $ MJ5:84.1@*8P,=5FO.B#2$H>5IJ7$,:+XWX$_41B_F]DVY?SI8$+@'5!)W10J M^M-ZJ+_@=W?.C,0^F.Q.0I_.A7,3^826/BOPJ=D-%W?S\6-YM5]]O8LW[Y;[ MTB]];*Y6ZU6]$/( DF*(L8( )*S2EKOIL3I"$B:LPTM2("/*^Q']J7IX [+[ M%O05]Q1N"E7WB3W47]Z[.F=&XA[.=2=U3^C"NW6'A_VL!WM7?14]LE]" MQ7PZE_37\0[>F)&$!S'<2;W3^&QNPIW(RFK#;UK[\K][?;S>Y=M5[;:NLWQQ[ M9UP"AG+)!>-<%E)))EKXRJJBG[Y/#'K$@'!J:2U#K:T7V=':[&!N=F=OMJ^R MUN(F^VQLSKS1V<'JOI%DZD5WN=O46_0(;0XG+%PK! M7&(@1'-/BH_1#,!#A.Y!TQ-!-B79T\;) MI)95Z1_5@&CEQE:W]6SV_ZD^[,35_LU'G\[5P+ZLRWUY:(KC(^MVN=FMFL7) M;RZ9-SIS-V9N/F;B;[>\>,?\S]\?RY DK MVR?+?;*+X'L'<>V^_?'PX%U5VR_5MMFCO2[+F[IWUY?E?KNJ__67V^WN=NEP M[:OL^/@O3Q]_C^S/SZNKSW[4]JGWWZQQUIMVV6K7@*]=]^\#4["QGXWGDKC9 M/J,S2 /GRTWU(ZA,FE14?79Z4[[:'+;.'V[.G 5N")&&6XJ5X31WH"UM.$3.".\.DL['6_?"N@N;QGNPDV4'*QR9N?CF3)R9]4OF_Y\.2)G^MO:[^= /ZV]?\V+^\>GWYZCZB]:W_ M99?5E]55 M1HL\("8F\T>'E&@.K@A+EWM'E7SYPH"FC.I@06Y9(PC BC00A-3 MY,#T4]LT6$94W]/-WT9W[YEP3+*\%;W[%23R6*@P3^^L_D7F07Z:D83WXKR3 MI*?UYMPD/K&USTK^&"QW#0%W:V%OJ_7JRG=?_. "TO)JO\ *R()C0"E"H! < M%=+4&3UT(U)&.FK%@!'2R<#)1DN+*ONCQ37RB_T\06?>V0BLSN-UC&%(%?V) M"^R%O=RM=O5[?3KN]^:_=V^P)I+DJ%""R\"FUI%AB;$D[#%O&BC)AZ\MB #%V4BT-FQQG?Z#P& MSNL:?-D1X'QDKA-UYZ9G4:F?A\A%MNGA5"L!8UTE[O>=;V1T*,_9+8RQU H. MJ ""0"JIU+ =1%H6U,LS\*,3BY9#4W<':_&$B5B&Y",6YZ-!+Q)W1I;BD3X/I8IH MSZ,[+^(RU57/_-;EFX_OE^MR]W! 1JV!BA-)4A< <9Y6T@!"$"-F 81(K MF$?65&'4#@A3KR'L=9.MD8@+TZN6LQK6?)3J>:[.2%0$@N>A33$,J:(_? $5 MU?4XR\WUK\OM/\J[F>#),A>%D!06B\(B2@66E#L%%,@@(@L NY=.#QXI]1*3 MQU>OO!\1!A3<#N?QO#2-3V'@ZM)C]H*T*06C ;7*HS+;KRAY*,/=:H]?(N*Y M(N-H!,Z@FCB>+56*1RSX)L?2_>YG[5*M=?7%/W=B<^T+*FZ=2+ZO/N[_7&[+ M1UB8+I A&"N#!>488"2/\WB"1>!-CPD0)(X&E^75YTVUKCY]KU^Y$^S!ET&F MH+_K]'MJYD.GY W>BU.^F\M\6]!9BWH^&7 OEL_.WU-Z;1YY5&%$A):#@@!4+\ M (9Q!@-W?)- 2*S(![BU&MP''+HIG,8!77>))^<^=-NX!GR1/<]_VTQA1JL2 M_6@^N\6G55]_SZS]7^LS\+]F:K5[LOU<[A M\_?NU#.Y+R"&!10 .A-@A Q;F% AI[!&B4#EW#'0E6\EVKN"?NQG18 M]V7C&?HJ?)EYE]U9D?WIS&B<5&VSUI+LSA3_[?O&S"<,Q//("XO9([M]'N%B M"L.?6"R?A/NN8>75S9?E:NMG''>8WGQ\76T^O78A[KJY$*@^(^ZO)+@[5-[\ MX.FR+, LTMI"1')$"R.%I'ZAB!AF^9X,O0VHG@&'Q9Q+/=@M$=)!'*^]1;]7)MT\.U%=K3JL>/G M$Y82^.=,?)KR:9A'H)J4@6H^[V98Z/JEJJ[_7*W]Q.PAC*=A+4218PD0Y=)B MIC&7.6K/CC&E%0H)3/%''S7LM/##8DH"RKM%C&G9#HL'+=8VD#]4^1D+?S#- M9V0]GO@#MP8^NR14+G=EO351;G9U@<";+_Z_-;8K)RXN2+QU MKT.+A!6R )0@#JG,;L%'3@ED *XCON M!TS,>>!F@$?[\X='=%]D#>*#)!\P9S7HV8AO#ZK/;0@D=-P\!#BIA0^W I*S MV7G!IFUC^Z@4/(> 24H*;3&"%!LA53N@Z3.88\-TD-/J_6GK>.2 MQAB,!:Y+',F:3X+Y'$WGE@>&,CL/M1INQL.)>AQ>.B=_/I/Y7*T=33OSS]O5 M_M$LWS*LK#:<<#>GQ]K]J40[+@4PK)?*^\A.J&S>%.O5:F/ -YKV;[(U)>9CHW=T?V9(\'\E[@;4S@A>+[WG(731K MJC1/96C5V*/&E$]OT1B @21&0"@,YB:GRK0KAIQ@'5@3%FG0U#E_:_N3/#RMZQ@!&M#)*8,--H0IP!RG'.J@55%(@8Y3*UB@S MCR]0+)-ZH*. SH7\0%%U>)K39OZ+$V07V0.7//-;L]'? ?R?T^0QW#H3G1[% MU(?:/1Z_W8\/7Y5N(#=%W5UNE]>E&[XNVS]T1]W=_5RLU]6?2T>NK;:ZNOVP M_WB[;G^KA4BTD%KE2B""M,),@S8'YYCSP%/%(P)+K/+ ),0'*;N+<2+NI9I_Y#B MN2AU5R;/J'!T9\Q#8>.;525^B$/+E9J#3+_OROM]+!868P$4IKGEAG(FBYRW MY]DXTBA("ON/DKQ@Z8ES7*?=8_J<+![ :==BIC'H#*UF>H+)^2CI#[+C,YU(6N_N5^^YCO]W!\3DA3NFR MF6AS4A/[G((?QF?GJTEO=ZM-N=NIZN;#:E.?.VH7,PN7!C-8"%G@''&.#%)M M,BP$HT'[50.&2:S&+;+L%%K@G:(#..RFF2/1%Z:,3S(W&PE\GK(S0A>!YWG( M60Q#'EX,&HN;"!TXVA\=QE>Y%%JK@N>PH%(4UO!V<5$8IY>1.F\$CII8N*+W MV @EM9MT3<-GF)*]U%.C_?E\$KS.K)X1N_B>F8?V);"K>\N,0W&S85"V%)H<-&."#4.FET/&2>Q^KWY4OH^N8=>JNUYR09J MF"(.(K.;!H[%8YCJ-:@N#J1-KVEG6#JC8C&XG8=N1;&DBO_DA6F3=3/;OR_7 MM^6O;M#;;7FW&?QP?,*%I8 QJ[#02" +CF>2!,$@Z"!DO%$3ZY8'FM5(_1*2 M=8GTYFKEE.O5QG=G[7'+>T2^NXG9-%2'2=L)RR;PC/#%]\,\9#"! M757J)SCTV&3=T&=;SZ'?K7;_4-OR>K7W7RV4(84$'"%*;8$DX@4Z3J4+:@)/ M2O8?)[$,WH-6WX7J0(4>BQS 8C>I&XO ,'&[SYT'2A;%DD<''&.QTSFAJ[;EZM-&W6ZWY<:)XW:YV2VOZN4_-_^M_[H^70V\ M4T\H,# (0BAD:E. E0Y$ZX6N 9RWR[!1Z/7D] 1^8^J7S M3,=4.CR"G0\SS)&8[:KAOY5_'DZJ^)M7 MM]7&?7E5Y[W/]%3'N9622I7G1B@"*$8:M#!H3H+FYM$'3ZS8_L3/9I_=8<[N M@PX3Z?C4=]/F25D/DV0']7FVYY/.AC)Z1GF3.6<>@IO.O&JDASQ,7O5J=[6N M_%+"FX^G'7S?E6M_+U-=H'?7X_?M\GN-\*09"0,&$BZ$S'TK7ZUR6 "HK:8* M"J2".G^DQI)8?..T-$_ND&X:/"=?A$GR'7*_.'.*/3N ;\I.+[+3INBM!=D? MDXGT0,K/:/98SIR'A(]F;37-*Q/8T_/FR[KZ7I:U.C5]V7\M;SZ4VP53W"!$ M#,^1@$;E6!<"4$@(9=H%F* BR?ZCC"'*ATL. IMR]B>NF\2.PUF8>+:8LE/> MLC\:7&,WWGR.GS-*-YS3>6A8!#L>MMF,Q,RP.W'$=NL>MSK-E=\?B:'X<[F] M;K#MS+=R>[7:E;M7F[?E=E5=7U;[Y?K59K]=;7:KJWH3;*$8+C# *K>"2@A, M;C%KH1?&PN&7Z(P,.+$:'M%D7SVX@F=L/W=3W%E@32?> MSUWRDYU8F'WX_E3>F]5FMKF<@R MJV=G'D%J7I1TNIAH4G\%I^SE]NOJJGS:DM^JS==RY^85->A=C>[TYWZZ\5NU M_Z]R_ZZ\JCYM_,'+D]B_\VU-F)M;".+?-X88<4&_Q9X7,*A<8QZ($P?/WS?; M(ZZL;!/E7;WJTXCI5>]5GWD0&#IQ^6&\W7<2U!B8/1=8+[*CE4T =8'S7N!U M!F;?RWUV9^+%O9G5\QLR:6=4*1W7978VBP=G'D%T9IP\-VN71K! (HZ"3?S*#/*K!>9%]J(^HFK-L[,V82 M<'L^'!-'WO3/Q50AV%O[9!Q^>_<4O>OP%/U8 ?E)?TX1F8<]6'_Q$#V0G+%B M=0P?CK5L_(O[Q?UQSOZ?Y>K39V_LUW*[_%36/]3+?7D\1K%@D"!!"<<%H[DF M@EH$#E881'10H>_8OIY=)/PQW#_.PO*4 MGI]NC;FQ^G2!^?A('4QO?B7SQF=W!^-^K'7G0-\F7().]93-(TK/EIW("]-I MO1@4IS^\;,6'9ZSX>YV$M%8A9EL(3BU.+S(>84X;]E#<;LCQ;ER'6!G9@[IQ91F9_)JQ_7 MIH?O<0+&@E_*2W^1U8)HP*'D%@ED"N:&4L=!*$,XZ'1?X$ I4J?@4]96CE]A)JSGUX%W$)8RPF:E((/CGY*(/!\&ZT*B03S"JC3]0 M(;ZM=@N1*PF40#S/#<@A9,S@=LP\QV'+NH-&2JP:AUA\!\J%90>KKWCT(S-0 M2Y+S&+C7&$IA6H5YBITN@C.(U9GISS!;GI.C" QUKCVY/Y2N;I:KS8)! Z"F MQBK*80X5MZ XC,6H,2JH1*37"".K4?9'@RM0CGJRU[&&(CEQP^3G9<[2E"(\ M1F)=:0 URQ"AK?:"B>HF(VDY"I.04WHF.JSYB(XSTM&?NGG(Q@#\ MCUKB#6.BJUR(Z^NZ:F>Y?KM<7;_:')J.'\;4*"<%IU98C1'@E%*#VC$-)'F( M= P;*;&,W('+/+J?7VW:]NMAHC*0SFX",QZ386+SD,35D<2)I.5[O=WP)5+1[S M'15N$M(#U>Z->I6)_7Z[^G"[]\N9V;YRNK>M)VK3R%U7ULY)7W3F9R*#\>UZ M*(F)F.LJC^_*O9M5EM=FN=VL-I]VA\$*5E""5"ZM!()C11$4[6! R* V;#V' M&%'X=/EQ=;7:A\E;7^:Z:=D(I(4)5PLH:Q%-)%=/$W-&FP8R.0\A&FI$%?7I MZKFS]MH-^I]OCX\7;>/::L!M5W!RV MM,!MLS1\]=Z&[T)5VIVR(R%=ML?"V9N'D@PQX+F-L+Y<=%40EP=M_;U=NFS^ M?+5Y7#;TKEJO;;7UU7X+7!!$K&1$*:X0!+A [:(71U '+4#%'CNQ]K1PLY]: MP'_S1;Q/%]QYW-D!>* ^17=)-_&:TAMARI; $4G4+Y#1,]*8RC?ST,UDUE7C M/.&]]P/KBNK=F]O];K_<7+ML<:$U1+Y3N/ %F4SX:Z[U84B!"$*+YKR("P_; M?? &8?AP(>_P0V2=7V=9?EIM?*Z,V>#66RF5 M,1!BI 7%QX$0SL-5JL<@TVA3Z%0SG+NN4\VDA(5.-9_(O)Y>B1][_OF0I;/S MS]Z4SD-QAACP:/XYD(L@=7FUV]V6U_IVZ^]7:5[56MQ..X^U33ZO%WE1* D* M6& DB)#2B*+=S!360!"VPA5]^-1UFP<@_JS751/SZ_9;Q[/%O9.G%*X($+/I MO! H=FE;-T\@D$',OR2@:=PX(X%-9.!3 IR2RX$"79_N?1J'5I 2A7.'H<@Y M5T)B0AY ]2Y)%X[Y%]9@W8K$%[[*Q0 W[0R/>HNO/0 MVN&S$+#N_/>-WV.ZM-9:WP*>T.2ZP1, MQ\BU.\'RMQ!RJ1A1!!K$B17T. 6 DL0( ?' 3!@!XF7A<=PR/"D?W2/1<_0? M3/([L]XSBX_JT%D+?@)S W+\!#Q'2?GO70+YUKU6GY>[\JU[J78+:HN<%$A0 MH*SE*'?QIZU+D!K@H-,TJ3"DKL5RB.M2@8?++-O#O='[ZL'U%-F7 _[LB_ND M1%. (4Z+D/B/Y*_XZ?Z#NVQ;Z%F-?19R_Q+!??/Z""Z;M;C'LS(DAX_&:HS, M_5DP"XPY,IQ1#96VV *HC6RQ($YYK'2]/X*9RWB\/'Z DX8G[^/X)WK&?DZU M9R':Y\GMF9@/=]:L!3N6C0$I>"Q&X]2:Y9+17#>(C% MH'A%)_W&GX%0OWO_>]W8WBM%HB*4GKZ)4862WBWQT^HS-['-]"T^& M>6[68AW'PJ#2DQAL1JD]>1J((DI3"KC-.=("^(^.4H/YHNGV&Z;Y'*,+?-6I6C&!A2IA*#RZ#;I':^R91[2"^7 MW_YSM?_L"\4=)/>-9Z!8FV,&1;,I/7I\N R^,BHVC MDRKP1A4>00ZK(-YE?WK$Y?KZ5)Q]=4J=-V>[N;I-7WS/L$&R/<&E38'$GA/IE'Z:B4PG-?&IBY32\MF] ME>C_NMWMO83LWC42BM;IH]N8=Z=CD]HL[>W7GD605_(O$>NPMJ;YK/"/D8SIN'GH]BZ:/^JF.Q MVT/=+ZMGVK\^?:O?N_*?MZO=:M]>/]],)4YNC&]NHY4:*6@-5 4C@&%:H*)= MTU&0J*!BPLG!)EYXJ:=G!V&YZB(L,W5I<)R8OS?[!Q,71!YTT,[N.FB?6\4Y M6ID=S#PL &4GADX6O;;$\Z4EQ633^*!0TW*UP[ZN%(UD,0S2C26>^8A-*-96TWS$D3LNE:0@E H%;-,6^.[O5':#ED? MRFOZ!YG-=3<=R$M^'U?G%]W42(+:K?TP3<*ZTCN/ES2.*2%-PL+X&= D MS!?36EQ82 $AW (%CMM/2C,$0E^J'D.,_BK]6-VMNM(WCU=EB $O=[<*XZ+K M:V&7JVV=_(K=KMSO?BV7N]MM>?W&I8M,:G MNYNT3LITF+0^0?*QU.\(.#LBSOYH,8^LJ:&4GM'49-Z9AZ:F,Z\:Z2D?J*GN MB_9[YIM?"?8'ZKY8?5>K5?E;L%,9I " 45 M@.F"<(<6MO"*7,-!6IL*5&(-/B#*UG>0!DIP,N_TE.8Y.":"9/NOCS\X&%(W M+JE-R9:;ZZPUYB)KO?JZ@U?'4?.>7@A1^=2.GJGZ)S?[I:@P#N\1H\7I_J&# M*,M-^7&U?^9XD:IV^X6#I!%FEF ,L!&YFR: %JK.2=#2R"0 ?X@2E&E<%RVL M3.NU9"'F7I]Q'V9:PYZO0LF\=;,+.,'^&19\TCT./TP@2DA!>%!*[8_> >K- MEW*[]$OX\B2$R'<$5 M,U7?&):])*K1V!N2S"OW]]7^WNA^ON$^\O-"0DJDD93YUEH 4%,SE2& HUX,7GKP4EO4?EEZS+$ MA3 4YI! Q8G*"R6P%>T*+P0N8USLJ_URW5-4N@T1)"I'-)U?F4O_3[+K]L7Q MN=>R1C=0:#KRUU-HXE,706AJ4!,+38TA1&C"F)RIT 0:\9+0].&DM] \KD98 M0$X+A)A$!<,Y0TKD/&]'+BBC/=I'Q!BVT^LTN$W$ZW*WR[X>ZWJ6+;R!>M2' MYI[BE(K:>$KU1-G4Q+KUF+,0$1O ^$P5;8A%+\G;8+:&U)(N"LPH@1I K$4. M2%$HS.\FA44^**7J,D#BA$H_3J6:>_.JCPEDK1.C/74L-ID1A.OYLL_I:ST# MZSD[4SM3A0HRH4-=9B ?/33HI'3G6/!)C1(&(40HS1'47%LWWF%07L"^JT9] MAAJS5OT$7_^"]5Y\!FM1:BH'J-()M,/L;P[%YT\0UDV:AC ].Y$:9,SS/^NK#^G <\&*O&!<"T&)$5I2 MR1D"LD#6(DLIA-$$=0B(<23U#E9$71W$_1!E3)C4A2L:&'$SEF[ BWII%)]V G5HZ:'WOUQ M%Y;EP &C,@1(0+@7!?MD%A@HJC#FHUB-IYR=4P4Y[1JPC\]-XQ/1G2[Y%@HC"@1%AI"F((QH4TAU$+ MR,FPS=/ L1+OH_JMOB?*TK*?6KGZ'GB?TV!N>VZC)J0USH[JQ%NG]_D)V47M MR>R\)&NP-2_MK0YB*;A7H_Q>CZK6[G45WU:[!44 N72.&&0U=:/9 @F4 P$L MY%)RVZLI8_ HB3=7:S19#2?[PP-Z?OLO-GW=5&D+[;;[:?+G=^YL5-E=.$.L"HE.PNKI9 MKC8+I@I:Y-3)I #04*$5H >XPNH<).@B&Q_DF'K70.JK>*.[+U PY^RY 7K[ MDM.F;#L;3&H7P9[*CS/3^\EHZ-?N-K5?.D>;U6:U+U^OOI:/]E)^+6\^E-L% M,@@5>0$QM865 %!@1L7$2 4H88'A8W!HR76_P;@SS7"QUN2V1\-RM"0,)SC MCMH^*KUA(CV4V32Z_1)AYP0X&MDS4=)X]CR4Q,A,=;Y^I/JX_W.Y+77YM5Q7 M=1'.83R*$$>Y1(330E'EAN$^L_2F(M:X%E)\AZ*M@ )KLI MUS@DABE6/_[2W.GR'#UG]&DXI?/0I0AV/+SH)1(S777H>*KGLKSZO%G]T^6& M?OF@8$[N.$9:4D&8S*$!;O!<,\,1=7E=B CU'"*Q MT=9SK"ZK6*V)? ;MHS M G=APM.#MB2J\S0Q9R1G()/ST)NA1E11GZZA2G.8/.94 ".1@5+I@OJ#:)8= MAA,,\J"$I_<@4ZA-KS6\_C3V59P$#$;0G$G6TIXC)TAW OF# S?<4TH"( N=N< ?&.ND+:]D>:M, M^A :6"J2F,O C<2^-*:M_'C,49?BC0',SD.SHECR7 G%8'9ZJI.J-GM'PMMM M>;.ZO5E@;+"0![N6N*FV^]6_ZK_^>KO>K[ZLRP7CBG)!"ZU-CDFN M&,BMQPAX08S)\P$*EQA98D4T\M6E%MG- 4YVZR_4#DO;4ONM MEX3.R&6#);>U)?M0&Y.UUM27POACK:<67327]9X8E;563:K5PQS27=M'0Z3>MSD"\LUY5P^;1=5JL?(^VBS7/C1DNT-E45A,Z,MO-W$? M@=HPE6Z.:YQP>X TKL0^3O/%_^+NC=-7]P9?.WU]5ZW7MKG5:T&U$,((2J4L,+=% M#BD%TG+DKS\7)BCW300Q1PH1"B'+D<"4*Z&EH?"FWJ^KZ_7ZYW8\> @\8,2@$L!H;RS#&&DEI%$%6 :HM8S*H$/NA M.9T%4):?5AL_-B;PXNA1*X'K9A&P+K+&LA\V M4C7PQPE2@0_!7RX^A=J?+C3U\L184>D7]XO[W:O-VUJ;FSL*'&LLRY_/&MDEZK7;E;W4-:Y%(5F@!)I$2("9TKWNH;Q48%-'I/ M"I-:%^2Y9+DC%%+FIY[0Q7E-!3<(=].ZP0WB6W ]8M2D/CP?HV;OM\ECU-&X M[F%J/LZ_KJYN_6?5P_WP#\$]:WZ4A^%!SN*Y]ID( _"0AR1D_XD\9 Z^GC8/ MF04#U7S>O''GQN;;E]6V_C?'M&DA@>;"WVC-.1> $*$Q:&5,DX*V><@XL^.G M$%*!.8(YALBZQ(YA852N<4$PQX@IV:W+V/T4)#3[<*"FG!_W\MLX\^-D#IM! M[G&T["[@_%BSXR>K$LA\U0CWAG(01:LBC\->(4(,8B!RAAGMC MNDH7@GS:#34GD-G"!U&$6FV32(E#I8O9C#1O>F)WMK :&&P 002C' KIHK_& M"G&38PED>)U+:TSW>5-3E1=2XC)+D9JXX*&C(_\: C7 _O0%#T&>F$"<_K-< M??KL\D#QM=PN/Y7MVM3;[>JJ]/6$'P_UA$@B1"DU5@B _"F?'!PS,\504(N, M">!CBY![TQ6P?G'-2&9]NR5"M.'60A@D;?,I8+_(6ONS P''%>^LIB#[0WS8 M[;?+J_UTU>W1GK#1:PBG>+AF4F08X;F:>USNZ-UQ G?L1^TO%]FC$Y0N]*?Q MYM-<0LYS_=G>=N<]K)CS3E?0/\_JL@G145_\8D?DO&8ZGC\&=GZ3_K0)O M=U:FB;:!7HL68G=!9:AG+2 8JAQ*P#4LM"D*:XOCJB&%2$:==T?$;5QTH(74 MU#*# 53,")?C,$L9\[?4ICXQ?CR?D#2HCNGG2(%UIBZ.'UQW_0\U_%@A-IY' MAX39"9ZK'R343L%,:+B=S'NCA=QCT64G(Q2B5E#EL@=; "H!DQ ?]^HLM*-& MW3#H6@&L73!10!78("L51QQ@"2 3TOTU<> ].78Q:>B-[.^1HN]TKIXP #]9 MI/_7BL%!?DT9AM,\8'^12)R(G-C!.*4/1XS'CVI-SRLT)D4N#$&Y,;FP N>\ M..X.YI:,')'#P&- H>288FL@QL2A!CG)B2$"<*F(21Z3#X<1)H[(D3T^6DR> MSMF31N4GSC+\]>)RD&_31N8TC]E?)C8GHB=^=$[IQZ#X_.'E!?8/SUCQ6[7Y M6NX&1>AHS+%3" MZ(+ 7! L#!-"P0*[^:'F@AJ>>AY]Z7,0$+]__$=@NMWC(P'MM[(C M!4^$\YJ&S/.0W5UF,$%4G\3C+\7W>3^&,XKT,R?JJ9@_<\CSK &S0"&+:(X, MHRSGO)#F*/'$X F/M)S?HU"<,B84AI1B0C!##BZ6UN: %8+K"0ZZ= SR_Z>* M9Q3'STA*Y\3*1%4\85X;2R3%]?7*?[%<^_LAU]7.GTILR^(7#AMB'$@J>.Z^ MT!PI:1<,9P#2'-6: PEEE0"I27&EA%H;>K%R9BI[IVAV8FE MDQV"&?B$C%-*.][#,=T4J/]S,]9E":-LG$?EKQ%;(W$1.:+&]-!82XW/ M9P'ORIOERI^1J"\T=1;<+M>7Y?8&+H !+AW(3:ZTU5IY'3TV4I0\#Z^*'1D_ M)V[>!"51$N>8(RET(93!A5042UBDKHX]@3SN*X,15X@3._-"58&7SG J\UN==6L9"+A]-E M]_\&& 81R2$[3F$+AUGACJ.-V<27X\63K;SEL)3XRS]]GPZ9A0/I^4A MW?+N(,^,U^JZ7G1>?EB7;?>F'.0YT=06G%#"@<8T;P60L5R,&=,>HQ.*F;R^ MZ9CG+B70DG#.M"@D-.YKE#J6G0":LLUUL,_&"5IIW35=L#JQZ\>\BO"18Q+& MIOX/P5\C)@VP/WIKZV&>F" &G=T213:7A:+&2 :5H$#A0AQ43G$K1[TSOC-F M@BR%>2&*G."]6)P. M%VS,W<4^^#F .8,N;N0JQP0;QB1ARCCW(%:@L$O/AP7:<7<7D_AZG-W%J=T\ MUX#[5]E=[.'?A+N+*9^V&07EN3(4>7YF#TC+G"F,E;$4<%0(E1/+\\Y+=UW&X@P#;(3$+IYCB(ED M4@*+N' S;ZM4GE"B6GA9]3$[ LQ:A-/5UW>@[9QOL+Q^>KZ M,KYU3TVYW9;7[_?5U3]JH=B)V_WG:KOZ5WF]H !)3D1W!HF,*,JA\"?L]&$ M 61Y2-+XPE "4 Z QEQ9;YV00"/CWON""ZUS%G2DM$?B=T27[3R\B\-N?+8\ M(@Q+^H82VTW?1N0T3-GNZ'S?T-E@R\3+="91M/-$G=&R2 S/0\5B&5,E>0J' M*-?;Y?;-MM;1ZSIY>5MN:QP+8JRUA8!.*8V$@'%D=?VB224HE+B_@CT[I-50 MN;0)J!PK][^6F<(P0PB%%%,&4I]->:1D7Y9;]VBYOWFHS03V;NMVV$YN+"?T M4;M1^!^H>F\;ZAN4S731-X)KU'!*!7R.O,Y*.)C].2KB<*/.*F,DSH;D=J]V MNULGR5#9.I=$E+D)'0( 2U*_D":WDNF@ZIG8 )%*T^),]7N7I9 MTT&^^K/45<-4=7-3;<[GJ>Y8ACPP$TI. Y0CS7_&ZG#I/%UW+[H>JA=H]& M\MEGCH6FA IG'6,",6L%4LS]H5#0NLXIJ)XZ-W"#8!"GP9J6E,PA6C;QOL 9 MBKKI5F]B9Z=7_2UY7J<&LM-;GPZS6.!FL<;E!4:I7&D)-+'L^![E>5 =^G-C M8(JEA?Y.;V']OJP P%C?D9 ")" 2H^9>C29=]%KAZDUB3S%*P-]P(;J89&7K M&6Y"%"B0S9FJ3Z@5+RE/+U9ZJ\[IY),#!#2R6B&<"V8XQ1P?2ZO;]?EFX_V=G^[+7]=;58WMS?ORLU^N3[4,?J+ MY\*?UM09M/ MK\OEKMQ=^D+&R_+;7CI2_K$0+G>V&N14,B08A[S(*9 Y94 0A'E8 Y)1$"5^ M7ULCZHK#VHSL8$?6&-+60.^RC]4V.]J2-<9D?]3F9-Z>K#8HM"7T.&[MEI/, MSZ-A&<4V,4-$$+]Q&&2[X'V2"\R&J,F8OG MV1%EZ.[C<&Z[;D".2FOH'N091B>7VY>I.[LG&8WW>0AE3(,>[4Q&YJJKQ%DG MM_OR]>IK>?W**>[FT\H]<&*W*_<[<5-M]ZM_U:>#S#=_4*A\H+H 2,N8)B27 M%-M""YK3%E*.0-"4-2F0Q++88/]Y[<%G=^BS!GYVBC],)--ZIYM\SL8Q8<(: MX)/L@'URN1U"]1DA'L6#\Y#H<4RM)GA#PF3][^7.Y\KBVVJWL!)@8SG*C82* M0VR@$"C'N #6( )0B$J'?&YBT3U R?[P8 +7%(+HZ2:3J9@)4[V.I"11KQ,& MSHA1'Y[FH2V]D%?#GY)>;[ZN?!^2!5:,$<$@)YPA*@6B17X8P^90PQ[O?L=/ M'NOM;^#T>_^[DA2D GXZ:D!+U&34@6:L5_6@4"V9J4$H=B?UH)>#+RD!MO; M#ZO%Y9_5?Y7+[;OWO^]^+>L.O 0YP9& "( +#11W\TC2#L(A[%0NW_.C$^N! M Y1Y1)F'E/W1@.JH"GW).B\+(_ 4I@M34'1=7=WZ98PZ 9Z2JGM 4E'V0%"] M65XF&8 'D7S:T"=4ISC MIA)GF3J36L1A>!ZI1B1;JA3/8$ J\F;_N=Q>?EYNS/NW;P_#2"@8YP2P@OI. M=$H84*"<_;%?7.751Y?MG< ,X\P(.+VHJU# M6I*:L;#$I$:37;;\]$E->A$5D)RD)JQ?>A),7+<$Y0ECGTM1AO R@R1E$/PJ MTO,1(*-WNKWT#?G:E @;;9D21$E=^)LJ&+-Y*]A%@6UG)>WY^8G%] Y5UL * M$(:^C'40T1'("M/11SSU4=*^A 6(Z0C$]=/3QP2N-E?K6U^SZF: 8E=79_BI MR$"!?9J YS1V(%TSD-FA%E3Q'IZ1[I:J_W-8X'M;;E?5-5@ HP72Q*_Z*XXQ M,HS %B+#:)RK#?L &VDI_TL-9Z2+H7HYJ-L^P&Q]$Q9-(G3#KO_(6O^^/>_? M>=W@](0OSJPX3.+R>2Q03&-ZK N7AO.?_**&4XCO_%T3.P?TRN]/Z^;&,XYZ*6H--D#,:/P-!T'L:Y>B.B1Y'.?WZI-+^[=NXK9@A!M++'18-9-8Y&Z^AG**C84YM!B,,A,:#C/U MLI??<_[48!EI5A3!=8GG2.-Z;?2 Y:?L^S$)O^/GGK=:\MZ-]L8 MQ^,=L\7Y.CLP0YS SXG[<,3PR+D\UC.0NE_(7EW]HUG)/91?VD(6D@JH?&,J6Q2Y4+I]P_RM8$%+.X\^ MG1MB#0(<,@(QG7F<.]]MJ^R+^Y7/B]W979UTL4X<(DE MG+R.JR1)>0M@QEW-N&M;86$8P1%+F;"P) $#K4I7^W+F]V"$4"U M Q9I@G+86[<_Q[>LYQJ/.*FQ!TH2K224K@))]?8,L$MA\8RDVMHC%9ZHAV( MX#U5;U%6FS3NOD6 >T?9I$CCV3@[$DF<.L=]C*,3TFU:A/MY'HG\^&;'W8[H MR_M(T4;<5+>;_0)9;"2CI"# H4$ ">.,Y>5ORKG<)]K>4^'-N7>=PVH;LKLIW6UV_WM[BKK[*?5 MYO"/_C9J5.GJQE%"2@(/3A)/+K+&DA\JE#20T\610.?^)8)(J,UQ(T@OQGL4 M ']=KM:^?,M6V_?+]0G2IJA+ ZL0H2(WD+NH12&#N+Z "0HM-.O463;^J&.6 M[;90?_Y8;7_>.;#WJF<&%N,.9;_C#M(DQ(>I=SS.4Q?&GJ>P6\UK)#?,0V<3 MV/5\I6I4YKJ?F:VV^\MR>_.JWN*ICS8=5I-8KO-"6P%S :G$RBBI#P.Z]!X% M710W8)C4"S"/WLC__M\8!/ _=A[RS^X3;T*/LO9GM*/HC4-FH,H=Z!RM8.)X'JH5RY@JR7,8IEZ_+O]7M;UT_V3WYJ,N/[3W8^Z_/RC?Q@28W$AK-3/6 M6JF$,>WH3--.#<5CCYE8SVJ868W33X@\TN,5LOOO0P_A1".^F\A-P7F8VD6C M.XGR=>3OC 3&]L \M#"Z557:YS:Z.AZ*P:EVJNRFO"ZU-$@SR#ENY[S6(ABT MC1-OU/DH9*_#)Q'ICZ:2"9A/II.3'$WIS.$PK0STPP^CEJ%VA>ME+^:Z*N;O M[R^WY7)WN_WN1OZE^EIN-SZ)/9[&R($;P3<>TE)+ J%$[9@%,3Q$)8>-E%@9 M?__W]_^>M?@NLD]'>/6KNOQ4;JZ^9]?^U=T=_3+N:WJ6OC.O9AS:Y_$Z1K*E M2O%@QM],?'VLA[%Y 8&Q5 .($&8&8\J.KWXNPCH;1QUY/IN*K_M6*49V1;S= MQ31>2+;#V,4!DVTSONY0-IC&)_-0SD2V]=AR[,M@YRJ_!R/[I.ID[GE3;?>K M?_ENC;N]7.[\3-1(CHGT]PHCE$,!(VGIU=7MS>UZN2^O?]E6N]WO&Y=&KSVN7]Q\59;NF2\OE]\6 M"CD8D$I3*(BM9 8*UF(3!@=5>XR#*'%66V/+[L!E'EW'B_Q&=DT429[ *PET M^LZ*[$D'7F0?:E,R9\NL!+P;_?U5/;)[?PBICVUSF/XG83QU4'CM_G:'#2&* M#.(2$5LHIC6%%K78"@W!8E-^\A]RF3XVA 'KI$*\4:%'-O0/$1[DF27'*3V5 M-D8D\,XT,<(;\N/%B'OT)X@1_=S[8\>(GC9'BA%#&.\;(TXVL^ZA7!12*"NY MR+D@ C+?K]\>AR= #YD;]!XTF*=N#C?K!6F,Q%NGOE1U5>BKC=.%37U*<;D^;"0BB@4C M0DEBJ> &4%YSD3+K_7J."@T%1JP75AM )! M30Y[M7.[!RJ@D5)_ULYKV7ATA0E74RI^#U.?_E/]:0MH/#4*??TZ3O6BL5NC MJ>>L?D*NX[ T@]92PVVH8CXWP4TT2_>[G\7F6I=?RW7UI;YKK;T52A%D&"V@ ML3G7N;2:206@MIH8BT'1M8?0P%'2*4H+K"Y8.H$VV55GYYDZD_5$HG@>N4XL M8QZWV8S'4:>\YFYO__!*KW_?E>^KC_L_E]O2;T0UAXDORV][Z0CXQP(7B@"* M8FX[Y U34I[ MF/9U9/S0!2'SD+,:W)]:'8,F0I MT)"Z01$Q1$+:K D0E;-"=DP4XPZ:3CM;G'7>>(YG?5>FVKK;\D8 &4@- PIQ-2:*$$0>HX$C$ZZ$["/I^? MNEZH?47_\*"R ZK ,O=>O(5)72K*>@I:1[:2:M8))1V4J0^!\]*?7A8\HS+] MV0C5DH4QM@ %H5AJDBMD-,MM^_$&8K#X4FY7U?7[_7*[#Y.1%S\ZY$5XB"+X MG;C(9/EIM?%-$[,/2_97N<]/A)>I)YKQ>G[Y&///B#.(D.(FU0DAL,2OR/+>:0 :%;#\> K;8N@1;]P__2&RUZZDS>L%Z [[N>PUS.ZN#[E>[9:?/FV] MJM:=W]^57\O-;?E@^9@+7^T""DPM8^[=LH070.D"YYB#7 8U=>HVHK_0#5.! MH'NK,<.YX%+QO$ :4:0!2-WR[CY('S4.,,,2V4CL=LMHQRT*2[S\Q"NR#95*9_5,,G[G[?+K9.$]7>[VKA0MUJN7VT^5MN;&LH3 MR^U:$T,8XPH1(B"D>5Y(()3!!#"# >SX>L8>-MV+>D2:':%F)UCGL'452.:9 M=S>56^;Q%B>SKAKGX0Y[L_W.]U%+%JB !<]S33'(:0$L$D0?QG#S UF$)"UA MGYPX.:G[6;CPN>V3D@1RU$W;TM$3IEPM,R\E:TDTZ1X)9Q2G'UGST).>V*L8 MCTM@([AR[7[Z26RN?UUN_U'NW=?FVY=RLRL70EI.!,XYUU(8I*22IAV0*06# MNK[U'R9UM>1R7>[JXI.;%EE@_[8!#':3C9'("].0 ZB:N2.L[(!KY 9LS_)S M1EXBD#H/K8EAR,,^:K&X&79VHAV36(P45%QQ#:!3/\!RVHZ)!0BZ$F782(FU MZ+*\^KRIUM6G[_5K=7T',$R2!M+9397&8S),F)X]B#*)-IUEZ8P\Q6%W'@H5 MR99.1U#Z,=1YKZ/KS.E;J4H8'7]*>^!S"PB&$HI1WK&$9D,["4X83(^]BF4:P7F#JW]Q2) MXWFH5C1K'NY4164I(,/:;V^O]G4)A?J\W'XJ=XL\E\ "*2FT& *YCJ%ZRJ#VR7WU;[[.KL(;A4R< CCL[G /TIG<=+-,R$QQ%_ M*!\A2Z0[?Q=&\U+N%H(:+HTJ#$$(YI :I6$SC"^ZL2:D2W/PAP>])N%=F"_] M/W$O18,F?)TTC*CN2Z7). I?+6U6B,Q+%"5;,#VEXH4UTUZLS4,M^L-_8N5T M ^=KW+]4OK8O?GT:G-5W91UD96AU.12"88E1\3-.Z0]3#P@P!SI$*'H\_F) MM<)CR+SGLJH!5X5V#NY%6C?12,U7F&XL#J8C:Y"\ENUJ>X/ULX&;(Z0 %@ P5BA"X5ST0H7L(6DQSZUW56E M_V"=WI4'O6?[IB--IKZJ\5UDFS)P"70 H]VT)C&+O13G%--1= ZP1M:=9^DY MHS[#*9V'!D6PHXK]L(7IT9W@66>=JC9NX%LW]IMCS&\ZN#:_=[G\5N[,M_UV MZ:A=;9;;[_4%.PZT(VSOF%O7L-T$WDW@%IAIYDBE"BM60*8*I8L6,:2_QA,CBI([L)Z8_BPS IOI?R-0GSG6G9G6VMBP^_7YMW MD=TW)VOM&5?"$SKF3!"8P^,PCS R"R:J^;VL@:EUN3])WV'.H=&*^+Z[F@NK M*4'M&$3@H. 3]LF)PX4#DZT=CI&SO%,*SF5VO:B:QVO8$_O##&X UT?=;/< M^LX*N[?E]OWGY;;T5W-=^>WQU?K63<46E$N)F!N;*,J(TM"P=E1(7>H8LMTS M=*S$.S\UG*8"I &4_72[N\Z<2F4[#_?YV5 :9KNE0F.2&I;.M,C\\?JLQG:1 M/>)X7.UY@:PS:A2+YGGH4S1KJC0/8T"/U_\L5Y\^N\\67UTV\:G\[=:W:W[S ML1Y^]^9VO]LOZ].WO^_\PI*J;KXX)$_B7-[AU(0*R12 %N2*6%(P8UNN8_H96K32.39U:KY^*]\\KZ8[@M3(M;<[*#/5ECD&\^VYB4 MG=CD.YY>9Y=5=C K&Z;D<_%Z0.O:V7N_7WO;*9^";GUP4Q#_1%2?WLDSZ*<[ MK?W57%ZWL/G2V^5W?Y#:%PJ(JZOM[7*].YZ\I$5!)= "0"&1RGF> P/\3A]C MF+#.1W>&#)$N@K2HFIK3 Z[)#BF?X>A,$A^#V7DD\%$LJ>(_=P&)NQNCNMWL M=X=A_?FAS*\N]KZBHRP3<#Y9-JW4?#-:KY8?5NKZA.E\#>UGFT]R1^CQ' M9U+/&,S.(_6,8LG#RT^CL=-YW^OFR[KZ7I;OROJ^Z==W,:P=5Y,"66!X7D@F MW3N+3%X/EEZEMK?E=58>@/Z\;9"VJA580A2!W8Z[7Z,2&[C_ M]9#+$W03:=>+=)W; 8M&]3QT+*(]#W?!(C/5,]MJY_%/(F!8$H 9M_ZV*@L% M!X:U" K*84A12\QQ$Y>\/,S&FJ/HK?CU.LT6E?5>:=IHA ]+V^Y6#F>AA0$D M=L_KHKAB'OJ8Q++S>5]$]OK6/YUT2,T)D8BS@G'NYL % 1QAK:@N(-5(T2&5 M3W>CR%PY,W#.#528.R8Z8U" M86"&]VA'-/MCLD[+SQ(44-443NH\M"J"'2]4,O5EIG/S@.67E;SF^R'XY2VJ:E@4O MD'5&QJ+Q/ \UBV?.PQ8'<7F*H&TNW;N]N:VGR>*FVNY7_VJVT)#4"E+!A8." MF)360'L PIC+ ,,N3TH H-.;.>1BI1-@V?($632EZTW]8.U+RGD*-3SUA>CB MB[$%\AE&^TGF4/?,7D0'&]A=5N-P&4%HW41OP9ABD.6FD#DC&.;"&MD.RG,N M@OI1#1LJ\3)?Y^0QN$?$4(H'BV=L=J,*Y6]GZ!Q;$QV6?OH7PO#LM2[(F.ZZ M%LY1YTV,NK#H6'@HH$98&2X*H333C#*?D2*2&X 5Q7E0E4C81Z?>KK\NU&W,G]FJY MW7Y?;3[]?;F^+1<,%P)"8W6A(!+&%J3(V[$1MB3HDK,H(Z:6'8>NWJ2_\E^4 M=SA#ITA1V.TZ4QJ;V- )TX'3^HL3B!?9A.,-,J"(^ M4/UJ3=^55Z53,C?D;^7^>)A(,DT-I0Q)2Y2;$NI"'X>$).@6R$$#I5[":2L< MMT=P/9:4AU'9<=XV%HN!T[>6P'$/L52AQK00>3.0X[BF/),E6<$ M?CJW:=B67Y:K]BX'EW2]\:W![\TQ%XQR+*5P297F' D=='.+8DI\B"5BC%> M8K$Z0#Q6N9_<;71U;[TI3+VB,-U-Q,8F.4S+6GX/\&IZ:X#9@T6JD3MEO$S: M&6F+2?D\%"ZJ10\[:$1GJ]="^8(*W^Z&%(IPBG--0&')80S*(0[:Z _[Y,3[ M^I=O+L7K3/W^[IWY[3+KOX/6F:@>J^)1.1JT&C[A$GC7I>_.9,U#/'IB/[?4 M'6+W[DG4F,+PP'ZDV"$\EMO=NZA>-12?*\!+1W% ^ZL)J.[7".ORS^6:_;9#U3Q>^FVO[';GKPH,76M?O5H6VSNG'\1-Q)X:$9M-** M;5&5[GD.O$OT;GKI[TU6^$Q &G6559 M'B8[FVKS\U5(O[^!['6;$J8G+BR"W%^)NH,T\LVB3[%R)@$>QN(\,M^!-CR\ M7S0"(]UO]-N[1VCE&S,T Y9[\^UJ?>M;,?]25==_KM;K!2!00H2I*2B3FFI2 M -L.;00/NB FRH#IL]T#QCL%"MWQBT-L-R$:G=/@S+:E\RA.+@WZZ8@Q:T&. M?!EI%][.*%=4VNG1)7'2^PM;.%Y0BCHG1.0><8T&(T]'VPS$4/1;- M7_S(45;+^Z^2OTQ)R/)X5#;ZK(M/L1S^XCIX9U;FH0&AH)]<^0ZTN>M[?-(S M2FRNW^^KJW]\KM:.D)U?%]Q_/Q:5,ZRY&PL""(4E(A=$P,/P#%L1-$&*-FCB MM.7U*R%?O7YU^8J7+)2T-1?G>8@26'J$\K?_(0FV((S MFM*/C1[R\?! 'D#$,@MA[@8A#'.E>3L%8YI0U%-%0H=)+";M<=*3JTT"3^$. MH3!87%*RUUMCIC^4^SQ#W32G+ZVSDY[>ACRO0,.X2='1G!2"4(P)PII"43#+ MI&H1& #"N@)$'#>Q5 WK:/X7Z:S=U0?S>#.36#:@LW88>T&;TT^,5FAJB. Y M1XP1HKD21:L4G# :U%>[[QBC;%!?/4XB>FQ0]V$P8(LZ,7E]-JFGOQK@&69> MVJ@>P.4\A&FP%4]M5@]FI?^L95$(()BBEDA@E38<:R#;@8 T13H^/'V5_ MIST-$6,!I#-O?:CX2- _IS-T\Q&2( 2_..P*YZ)NSG)380$T0 MP[E5PD!!M,BIX$?-PB#HS,2 84;)7-:GK\JP^KJ>9/;+8!+Q.#B)F;3<[DE^ M E*9'J3.0X!B&/)"0M.;FQXYS2*GG""+$(8Y)(7%JB#MKCF']864O9*9%S]W ME"PF1O;R,D/!:4M4B%_/B,)M+YSC\+JYF:UOZD[ MA&VN5;7Q-Z^7FZMZ1$P(+0 4$BD&N1&H:#>->8YHIP-F,<9)O0MS!ZUI2W@* M+OOIMVI?9H \7Q<:G]=N^C$6I6%Z\I#->[A&;CWX/$%G%"<&K?-0H"B6/&PN M&(V=K@IUIJH%(L 8@EH3]U]K<5YH=RK7"X"V_-0J!B&5-&?Q. >8!]+ M-SEKRN^:YJHYMKB0!4;<%%@H+O. MN_\!V9?E-OOJ(5YD(+]PW\IV_EI+EPK<[C]7V_I"E^4^T^55>?.AW&8(7&3^ M9'&=*OA7Y#^RXS]9[79^<[GN'W:[W^W=%_4AZ7/_/+BI6+CKN@EB:J^%*>&= MP]XW#OM[XZ-7-<6C=PI[R,P9J1O"XSPT;I %CSM_#60C9%Y8;4Z&(48:J+$1 M)D<:0B2I:5?"A94Z:&$Z^,-'F %6F^?%[#\RG/=4,PPN .;U-W!^ 1$?HFX7 MF?N77\JK_>IKN?X>/B$-XAYR\,-OL1=\\Q*T__"?F ME0-XZ%SI=WV]\HU1ENNWR]7UJ\WA[K$%T)HJJZU1!F-JA*#F**(Y#+N$H^\8 MJ2OXCK RWSWRY]4FNVJ0!1[:[$MA-ST9@[TP63DASD/*'''J!>+2U#L^SEO/7W&X+3^7FYT+XJ\V5]5-^;K:^8/H M;SY>+K\MD'0YG.*,0"&9-,37,+4HL&(\L+XXZMBI%>JDB]6A8_0IX&Q][K+X M<4-Q4%][!F#=CL)P_W;TW/C.ICYC"/7NH=0N@Y24SDFIE( M92KK'I=])V2QJ[2^*_?+U::\-LOMQLV==B>H=/EQ=;7:+P10$$MAEA8)D+$*2F$88;44"O&TAA>AF#T6X2.3*98:K8@LM:=-E/I]0> ([<*>AE MQL[(7D2ZYZ%T,0VJDCV:0W0IZ-S'2075I2]"67"E#!5,B5QB-QURRNG54R&*"H$P,L%'/H)'2#PM.2XL M' L#_ZAQ/5]J$Y.];IJ4GK@P(0KG+-W1CH>TG!&@833.0W4&VO#468Z!C'3. MDLKEKA3;K7N02C_8I?O7XMMJMY %*)C%"N7^!!MR$Q=,VN%48-.*WH,D5ID: M5W8"["+ST+(_/+A J>E/9,<,: P. S.??O2ER8">H>=I M12*]V]5GW5AY(CRDX'0&5Y_%MJA*]P0&1(XW'S^Z >IH=1@$Y5(!0:UT@4EQ MH-TX13N()*)3F6C/CTZ]1E<#RFI$ 8K4@Z(."I^6G<"%N!-B^FAV#X8"Y#DM M4_V4.(RQ;H+[R,[GM+4_(3.0T0'@JR@/1>!DO]KM[IT E]]_6^YOM^6;CW?? M_EZO-FBI)&=4B )2R7.L+&0' HRPX(F__&&3;T8X)">-$#XGC4X^RU)1B2[ MX]+ -#P'+A7THSC-0D%GPLXM',1G?28+"0D,>[BPD(J[?HIX&/RPM&%)3G"1 M0U- 1$2A_64*[8@X'R*!8>.,K'D7QS>RWPKH$$;[Z%PZ,H<)6W<>1]"V>R1U M%K-^U,Y1O7I:(,:1LRZ\G=&UJ+3/0^#BFE0E?$R'U=R]7FW*5_OR9K>@2D# M$,",,R"%,D"(NQ0P'U1WUWV4\6OO/+:L!C>P "^ RFYJ-@Z+@>M__0@9L-J8S?4[OZ*Z-LV=20M!;$ZQ=)H'H"J0^Q\- M#V-ID[.@SA/]1DBL0 V8]HZH/O4OP91UG/<#-B^4N?;FB[*%Z5. SCL.%D; MA;Z^*50+:K+&SL_2>A1!#L>SM4B,1.L0$TJ;F_]TOROJ\WJYO;F M[?)[/5_4MV5[39A%5&(F-. Y!)@:TD+PF +02]9BC-T8JUR3S_O*4R1J U4 MJ_%9'3H+;+!F![!9BS;3OKWI;^6W?7;Y9[G^ZGZCVNP_CWS'1ABO7;0OKH-F M)HB1C7M.)5-P&%DZ7VTN_ZS^JUQN=PM"D186:YY+2+@6BEC0XB"6! M7$!AGD1 0PB.JJ&)N$TDHQ=>1WU/5PMO9'CR);?]U<(6& Q [@!\252=X$%^-)L =7M MNE75,[CH#XFT+;OR=CI5DP]WU_SZI92IS/1+)BE2D@<[&%2[7';&B1/BB2 9 M(HG.S90<:VR $71 4A2X<.K?B&$_OJ""6(+J0')H28W#;W11K6%/6U:/Q 81 M5O6(".;CJRJ*I:KV%(=6U2CL1E?5^M:#2:MJ2VL0 M576.T7M357<'O575D\O JCJ#B*6%J9.Q2/.,"Y!I8_A@74@68R_J39N1]?-K MY7R+53 V@ZIF4"(C[CM-4AO["Z(U_>]*!>V]\I,^1];LFQHWF[(\8OBRNVJZ M852YN5XOOM%XMA/#D2AVT\,]R(ODQ'*+T]2*)Z2C]1?9D]C9!QD\$M.0QAB. M/>N-C,2=W=E4C[6Y[C(_M$:U0/:-Y[5 +U9UE\B^263?(S)C!#"IM?E34X1 M7:^R%I',)YLQ$MVIT08K#B1+ M)>60*@X+!@AIL5":P\BISA[(8,G.LILP,NWATUU@JH=,>!9=A4/&)E[2BQ.C M0=.>>P=HF,37U=7_+S\+%'^O-E-$("/+5$Y3D'609SAJE ]0%D(CU" M03 E@5*21DYXUCL&2 MGF4[;ES2PR>]L$0/F?3>;LL=,##QDEZ4 V:])S[I\,DO8ZNZ$'B\/Z2GKN+ M/9*>)Y_!D]Z,49)I0@0H6)[F*:*\:),N)(A%7=Y\T_@PZO&B1(Y&>Z24%93^,'FJ5QC"YZ80"6A>S]\DT]CLSYO8OS<3&_ M6BP7VT6Y.6N+/W9_"BF8X(SD!=-"FR]%REL(=2^H_PLY/0U'[D]O\LSA",OJ M:KFX:\;U)IFO;OIUK(=EOSLAC4Y\KYR4G &]>/0&S_CG8EH0V=&Y'B4>T^A= MC^-:Y[L]0?GK6;3_4FY?Z@6$6"I">": S"$M<,%0"P&GRNJ,N"B&(XMHL)YT M3UI[E>OQ&?541SND8_(>I%Z/SW_H1G*W./2MUE^TYEZP]Z-YTC5[3]?LRO80 M_(5(.L=^/)XQAH6F4D)9,)/B,H!;TR+-K-XG#6HP>I()U-'M2&/_Y!*%P9 ; M&@;E1?@>;4>>PR63*'S'V)^PYSU($O%OL_:C=?I)P]TEAV3AR5>0)''J6@,F M#4&1 0TQR[0$6)+CM(@54 9+$_8FXR>*,-W0SE0&2!5Q6(R2+ +W-SNS'3!A MQ&$]:LH8H&/Y"3>^:<.=W'>0.#R<YX6(OQ M$T:8+EQ7(@,DC"@<1DD88?MJ7:D.F#"B4!XU8<3OE'W,C&_"<&;V'20,=Y]< M$H8G8_T31M/QQ+3":5:_7)*G2@/""M7:9/6154$2A8VE(?J+0LF6%7-],T-H MTOIEA*>-D@9@L!956T9#)8#0S,9I17V+X0!Z[]5QZDC@U/7=R1=K77=GR+:; M]'.Y,=GB^ILJ'\IE];U^[OCJ1E;WWW=&%K]4M]L_YNM2+3;7RVJS6Y=?RS^W MPE#Q^TQ+23)-96:2"\H+ $6.@$@I@SDLD+9:18J/(G(>^+ RO[2:+Y-?Z_>2 M#CB3,S<266VVE@7N #'ISB+3"H=;AFDQ7YRS?]$T_+; SP)TA)[\5H-/&O0# M=Z-ZL]S1FAH_$FW%^NOY4WNV5Y>:OGZY7)&YM/!L8W@T', M-XMK@TTMEKOZ+:WYU?(,#19"PQ1BC@#E*4:4AQ[=:>%G52W20L\^53K0PW](FG -\IQ@.\FW]$B M8R?>4PB*FW0[Q\.(=HT]&4VZ/3GN$.[849N&;$?WLAIV+/A*-E]M%S>UY<5# M^:6\WJV;UQ_TG]?+W4UY4QC>]HFEF0(^!W\"6@B6JUQPS$UB474;DL*M9@ D M,S\U#P9/83-[5!D"J!"$I"DOD((8* QHQB2+_1;8N;"<^Y2B#$]?^1P)F2@HN<4#/S486BV/PAG*[%ZF4H^@)0C2TQX$K' M59Y^]-FI_&#,N>GUB;1IK,1TT=2AFD'8G8;^A7&EBO#T^6C2QVJSV5NMRR.TVGA7VK7#7@D_.$NG%])MR&C=^4U+;R)Z^*,9#L!M1JPOSU\7=:H84R@!@4,H4 ?-_!E'1 E+ MKH-] !C#;#[6&%VOH([)?32UCD'[D&)]P#]YK3[@#"O5KL%[MTKM[&A_H?;C M-J)._[Q85>O%]D>C4":'\-7-XT_1_]R9?_ZYW'ZKS+\\F!]I#OZ9(0PTE0 I ME0J00YJE!6H]$(*#V;9NO(LF[-%P.V6"HXO6NE3#:S5G?ZI9LO5=D9@&8?&R MR"1B'#?M[#U(]BXD9SYMI)V8+7P,M:; EY^!&.S'R+;8Z6_$"$3T-%0CGSK/&NJ \]1UO M+ZU5XQ3I>LT#$04T%I!3I&L$NM"00^W4,Q?2;N3UA=?'HVL_S8]C,JC=0/PH?.X;-X;*8V6UU+. MUT;6[\H:@?AQ^I'#8>C\C_GZ9C\5_; R%7'S:NCFO!V*:IP21/(49S#%!*2$82)%!Y+1; M-E$7(JMZ#21YJ)'4,E.O%JP7UW7EMMF:I\6Q)WB:#-KV#4\3?<3>XMJ;GZYJ M=Y)SEY,SGY.K'\GYSQW\3AK'+]KEV#/?D\;Y9&N\3P[N7R1[ NKC.?847"3- M8]<0,'#O\2A![NI/GO93-XUL.G62GO8Y3QRN4V;7]]^7U8^R_%*N'Q;7Y\_WZ=XD\D=E@G$Z^5%NDY/;%X\^;/]++Q0$ MPZ;\T8+!X=Y_C0]^'>8ZQ])2$Y/7D/#63TQPIQ_E("_->^?]E,XC1+@/1#U MTOQ_XI#=U@!>/&*D[6)))>7YM0\QPQX#1/[V4I%'UC2&@R?V*L3CXG!B^3_*Q=VW>@G!/#[SN_*7W?U5N;Z\ M;<;:YG*WW6Q-HC(#T*!8[NHO?CW4")^/>[S[GVT&YOQX7MC,0$H53556'['. MB:!I9K *43#$4I':7XDQ&L+(94#KUT_SO6/U"OJ]F4IM&K!)=?+,X=#O\<+9 M75*\GTBZE2*M2\G!IV3O5')YNR],S.3VY%=R="QI/4M.KAU^P?MTS9'C[W!8 M_+MX#OP.F1_W>; [HCX6_2\D\FF$>P)'XH_/036E >A6CW?"/8-4[T;/)!8P M)3FD*-59??Z_AJBMD=*4H=FJ6?FX^6J_FA#4OI4&Y7L->@;5O[C8M0)SWIO7 M.."V\! V%G;K$,/S'[06J&Z/4GZN[IV-D5&F72X\=LS*HH1C&I.V.*Y5 SS. M$:9\OVZ,]%2' _Q?7(LFNWC+;5DT[E8&>K X+-,EWHR2;S@.6PU9_+OSVK?RBQ/(=57UQ_/>I M^")&HM\NT5F-*6#&34UIU- 4FSK7XF05YGGAMA[;UUKT%=K3[._FL%OD+PDQ M-SNZQ" TV=,H%H)Y8[7EXK%<;'\T)[S/0$:I MH"#/ %5$9PP*RO>;P3C-,72Z0L'?2N35V!I87:GOH24MML,I]Z]O)X;FTFY& M- R-;M,?7P:C:-2K!'6H4W]2IZ%+ ?RH0C]N#M,355YM3[TKLGHH5_/ZO_?? MEXNY(6#_T@K_<[&9*8R*#&#$65$PJA1D(F^M2Y9;M8R$MAE9IVJD9\US28LU M.8$]O!V7_%;CM52NX,Q;; >-1+J;JKT7OAVV7T;BW6]#)1S_=M-C>W)>F_1& MH'<"4]D87E5Q'\K@.4=5]_/%:I82*3*B2)&3C"*3\7(N6OL9Q3QPUK&T.J&\ MLT<<7@EM^0^6>R)0'R_[C,UZ\ P4@7V_'-12F]Q6ZV2:"6F/L%]*C .4066>C_J8B MIZ".D68P.NA> %(M4LRP?+KEE6XJD]_V %UR20!.'1+(L-SZ98V^'-NEAS>9 M>"TGA*-P HD@H#-5E,;C!C M(\I^C3*$2+E0VT?Z([$:3OQK@$'EWX79$ D@$L/A4X =TSV3P(D-YS3@0>24 M$X&/.U:IP)LGZX6IUO37(*T5$4*"L)34G?>-J8@QW;'L_]'G([(1F L@LP.2UD=J(Y 7:B5]$.5]>W6\#UU35%]7%SKUUXL/I[6.VLR7 M:_.E*:DO5VT]35-.4ISF5(C<5- Y8JC=Z(40I-IYE)&"MY8L^O$V M =4.Y,A+RQ0AN/%6\-/R.(9*9,:$J.^C2Z4 2*/68*I3J[.W Y@92<']=B4] MF?14\#@DAE'PGEN1GD3V5/ XA(95\ C[CR]2X*+@[KQ-5,$]''E+P7VY"=+[ M^&6[+N?WYK?/>C";%1F04R A4S+/(:!8*0[A<3Z0T3Q8'Z0W@LBZ?\(5K07< MGWS+19;1>7=?A7&%/*6H!&R2'"0Z_FOJ+M"'Z91\C3#?KLG> 9A HOOHTLW M92!&HZ6]PT(8007/),BT8CDK2(80XLMDW,WJQ:I4;GUG[;F"4F\,< M%& ,UQ0S@6OOY0I:U]S0,:B_;ROGYG!,]P!GH.(]N31(H<-1Z%;FGJ5/9\% MO9XT.J2;X>CTRR@]:+7+%YT$O)82PK V =4/Y$@5_(GJH=VJ*C>_5-O:[H]V M$9'QE.EB1.>TK MZX_I#*'N/KSVD/C(_(;2>5>>_>3^.1FVFM^#Q@D*?Q]ONM2_-TNVI[D]/JNI M64-#RL0?I922C!6Y9!DB^&A((Z=[L#T^/O8>_--3QQS6_/N0UJWH _'EN-WN M1E64\]F>$_*"T 1@;QHGLO5QH KV)/51D,-: R<8&XVBJ9!Y?>(; H>C)XVI MU-CVUQ!+ T.KB-/":3_J?)0D FL]M>0MP@90DU?7+X-P.$5%<76A4U.\^+!5 ME<_E0[5\6*SN'ML\U$*HD$#I%-%,YEABH%'.#C9QCJ35RF(82Y%UY@CNZ6FI M;D+3DTT[Q1F.2#?I>95#Y\E1&!'JY*E#C<+P.PU9"N1+%>,)=!.JQQLR39U5 M,()ID1$IA<9$YT)3TAHR *S._>OQ\9$EZ>FY9CX3*!_2[$0H,E_N>_ .5$51 MF^>$=$A,#_:FH2M]'*B"/4E]%.27^7UYJ*QTGFN*A(! @5PCC#AOSPS"!""K MUXM[&QE632Z2&IKG=,J?2!]MB<1A+X6QI6\ I3G18ZTW'HQ.475\W.C4'F]> MK/8!N0DG^%C-5_QN79:UO4.]I M*,LW20J84@8RDW)1,!UN 8/OV#6\+D;6G MAI74N)(C,(?M*'_>+#;W!J',36I>8,MG%\^?-H>]NT'H\]NQ\Z+1;I/N-:]? MVYKKS=($-N3Z^U"%?&[<*K^_S]>+^G:4S_-MN5^AIX129&I) C.NH1(%:J>H MA F0NE1\SA\>66U;/$D-R&O6Z$Z775T7E2DWD74B*4H5]Y2,CNK-F[=I5&W^ M\*M SX^_6K3E8,$ED04O**.Y*&@.4+OV3H1DWGIA^?'#*H;7G-"'-'?5B,!7 M+]T89?[WG!!+[7!D;WKJX>I AWYX<6&K()_6B_O&2GO,AY*DWJ*# L),8J98 MGK56,J*ABWRX?G9D[6C@-*/!32^<*;(3BYCLN"G%B9B1MK^>4-&A$;ZD34,@ MO-%781X=QUM=J]5-M?JP,D/M:K[Z_?+VMER7-[79CQ_$Y>?6MN0@I43FN59: M2@6Y:D]V(YJD5G>(A+4864;V(),CRN0 %)=E,C M*WY'$BHK[CKD*RSWTQ"UP#X]O3XV F-]KK6NO_=A6]YO9B0G.-,(%&;^QC!D M19:VZS\DE]JI)[J?I=B"]]KES,T_-! #W''M0*RES@W&J:.^]:%SL NOCTQU MJ5D0AB>B8F%\L;C\VI>A/JKU\_S/Q?WN7E3K=?5'W0PU_V[^9?MCQK#@"@&@ MC.Y6?63,V[3+"#Q'Z3P0K_<#\?8 ^"*YWT-.KEK, MR?4!='^9\X^$O^H-$H(@(GB1'+ F1[")?(O[P33Q-1X=);)W.*:KF/U=LQ#0 M0/Q9=4*\9/^9X<_EIEP_E#-%4J482F7*,B4YQHBTIVED4F3"NCLBJ-4AJL/+ MY^7,\P&<'! [= :$I;];0<=EWD,^WP?I#BT:HY'OU[81, AVS1PN_+S6X!&% MXPDT?<3QJXK]=/9I"Q;SS6+SY?NZG-]_ (3*-H#^]69YMR,-[Z+'[\NMIMRIM6H65U M?[_8UN"*LCY9X[K.^W?EC$.2YI+F7&:"860P9.V;\%F> ;=]K&@H!EKJ?;8D MLFO0']=!+I+KHP/);5DFWX\N]%\B"10O__62X4,5:/%D#_Q8=EXD)^R) 9]\ M>CM*@RVF6)'LN+(2-G#34.P!_+18T;S("UB_XJP MAVU3!56"6"UG][4QQ)K!A\UF5X-*&E07B<'ENCK@2:#M8D!\[GSF_@ZT19KE MO\A+YZ2^'Y/3T*;>7CR;LH=@Q>/B%'[SW[O-MKSYS]WB^O?/]>+[Y_*?N\6Z M>- M62>-(\=O4ATV105F/FQ#'(CQ.I@M*_#!Y;;@4%B!A6?/[OM*3O5N>R- \X7]WP^VJ]7?RK M^>NA W2&*=/8:L]V0G '3G?'&]Y/?IX$H?4TV;N: MM+XFC;/)N;>)<31 SXMSIGT/CTJ_'/W_GY)G3TG .TBG][2$ M*2S&>VK"W&T:)"YV-1%*)W0E2A8WZW$RB#MMC'*D.R+6[$TNY?3QQ67WPY$ANTLSV@PD/GQ5_*N)_.9;M;R9Z:PP M&405!.L"F(\6 -'65(JIU8FJO0Q$EO53.=G@2H[ 7&Z \.7.0L*'H,U-N4=E MS.7*C &8\Q-G=P8MK\MXV>/7A+@O01/0W]XN5 $?&,?[8,T3L3]<7ZO4F$ Z MAX1S;#Y<409%3D1C5&JGNU^M/S6RKC9 O"[%<""F6S_CNXTR@_'O-97+#+*N2),2B 0 U(>+&B("^(\SBT_ M=YB1[G69A1,]#J,] C->XWV4:RO.&'AKS#OR-*%1[XK\I7'OY;WMR#\LRAUL MY)@KD N>D8PAJ#G!C+0V@(9.YW.X?7+DT>^T >/)C=W CT>+V] _X!CIC/=' M+'0,?S^VIB$ GMBK$,^+HPCL.R0.-E)>B(P#J7.LZRO;*2^*UD;*%',2 :=/ MCBT"+KUPGMQ8BD T6AQ%X' 0\$@B<,Y"EPAXL341$?##_E0$>C!@?TE5];U< M;W]\,D_(EJ]N]#]WB^_UJM&OF_)VM_RXN"UG!0&IJJL.1E+ ",T*B0Z6"R6Q MTY&'(>Q%%HP6XD72@$SFJYOD"/,BV0--:J2NEUT%H-I.:89FV4U_ A K=!L6:]ZE/7FU?5VMUZL[HSES^5ROBUO^/5V\;#8 M+LJ-6FRNE]5FMRZ_EG]NA6'D]UF:4XPPSS0L!"!88)$5 *I"T2S%RNX=SJ@ M8J^CG&-N!NSE]ENY3O2?B^W^E!+'M94H0;!.Z^'19*3Z?MAK\Y?I;>;-;EI>W7[[-UZ68 MUR<@5O??R]6FV:W\LC6V+[_77VX.^'Y\K0^X/0'+,0.Y%H0+7"B 9%KO>BE) M%\YRRG'/("->F4$\+92;LLN"F4#]=61])GUL/ZA/R&A]^ MNIHWYY6>>7&1-'XD!TG/D]FKSWI[M# M[ >,Y32D?TB'J]'&3?^T\&G^HVDT^V.^OCD']O?Y_DC/'^B>/F!'V3R03":YC4@D7UTFF&_^@.*:> :(_W30TA/,6*6FP M&-BFIU^JU4-9-^$U,ZG%M?FJP=5 ?C53ZH)K"@#E@BD%>"HR?I HJ'(F79*0 M'P"$@)28%$66*ZE!D>N,22"1B+W]=L2 _7K:K%]#9/FH+X?B2LB4X6T MP(+05@@R!:C?U, '2 M,(H2*=<2?^P@^5?TUO$97<9[L6U5JL>,XC2$?2!?7RW$XS/L+O7Z_ONR^E&6 M7\KUP^*Z?'GYBB^;T)FO+F\_E]?5W6KQ+S.;:,X";K8J3W@AT4JFG!6*8 JH M$9<A'[Z&W7#L5^)[GYR/ERV72'>*\O#?ZHN.:A*3\E_CFJ M]2HYN-6Q&_7XF3AY=SCC_? P3">5!0Z859H;ZR&96@HWG\SH;=\$YJN;+PL#Y'9Q7;=>75]7N]5VL;K[5"T7UXOR#!*5N69$KTK;SXNYE?U)8@UFL>3-B@9(ZDB.C>X$$I3 MK$R!"[AD& A%X>RA7%]5[M.@"%!<].,&$B-4 MKI.0D6/D/\^P#AUTY_AV;636:?\3B-MPLL2.O0RY"43T,6@WI4Q7M '2O9>AWEZMDZ MRFDQ6?PX_S"#)$4$$Y$REHNZ",]0 M7M!4YLI\H9#3458180+-F&&1D_IVPASPG!"84RA@1HC6)/;96"V8Q/SN??*7 MQ2KY4<[7F[\Z5KDCAM&R!GX?$72LD%_;6#GS*[GZT=4;6KO7=(26Y]V@%\GQ MN:A]'+B$CA:JK@)[_.=C&GEF"D0\+!I1@UPK$C>JB))H4J=DUM4M(B3@N$$"4P"JG M/"-0:24EBOWZ0XWIIUL#*EFT]S*L#2R/%#=N3!TRW;L)YV027NUI4KMZNKSC M<]=#$B_UQ8S=6QEP$L_-A!+A-/AX*1]. ]EX:;'-XW^OEN9CEHOMCP8YRU,( M<@X$E3R'M( *GD0T$VXO 0Z 5QND2'"9P:P@E)G_Y;B@J- Y2QDEL5/CL3&H\/RJFP2T$@EIDH$@%9!IF.%.MFF8,%E:WJ R'EBEEYD2Y9@H#(HAD M6J>"L;I/CE),L\CYL<62_%B4MK>*3"B4(R;&:%&<7EH\/B3_)DGQ/'1#IT2O MQ^;?."'Z\3%$.NP1*>MVYMUFL2HW&X/Z:K%J0+^X-'A:'1N*7V!T&HT0=M1U-0B' MY7X:8AO:J:=-OS$XLY6]\^MU9V9F0316:4XR2!%7%$$)$)%$"*H+X-3&X/3! ML2OK\SNQRS_KK%0FYLOOAY."FQZOLCTFV$W;W BT4[!HW+GIU#F,877HW'*' MVGCQ- U-\8->!7A.'#M#[[^;NJP>%I>W'ZO5W*PU1SF).#[4) 8G4;=EB+D17E!++N&%\:F#\M:YS)W*<]- S' ME@VB@]/KV"+ZB-D:X4\-Q+9AM ;YTVVU_FFW&7C^:\5<5Y]H4.:G(6.!?7K: M*QJ!,5OAD_/OB^U\^;&LYZE[FW];5YO-+"L8-[-.*@HJ**'F60%L;TX2CK33 MJ6O>1B++VZ<7"Z-DMS*/4W*]!YTL:]2.4N?/JIVZ#4*HFZ =("5[3 <9NT@: M6,,*V&OD=&A6;SZG(5/]W:@"/V=N8G3^FKBL5IMJN;AIWPX]?UGT\K8P,\B5 M*0F77\QW]D>D\*O-=CV_WL[J$PI352 &.-8YP4"(K)Y!,@1) 97M>5?#@(DW M(,_Q7R2//&CT[M%KWJ8&.7J1G-Q(?FL=&7B%)@CY'0-^V.!.0QT&]KD:7MI:D&]@N_,P!2EN94\QP"HCA/5:9:0QG@3I=C>'Q\Y,)GCZ@> M]2=,CH?'>E!FI[N1V7(3T9>(&G'A^CDW'1K7@\AI"%8?!YX>N]J7"^OY5.W: M:KLW4C>"-B\VSP"A,DV9*#C.< &!)IC!0NH=JW?N\/ M#G"\,]Z70,N)4WSN'*=-[K3%F32]2$S7E*D?D]-0F+Y./)TNA>#$_O+I_Z[6 MU,$/3*G MJOOY8C5+E=)"D!1)5 A6%!C(5J,*G@FG%E9_*X,IR!Z/HX;T8,]VZC,$<;Z* M\A9GD68\KU#2.?'I2^,T%": '\^F06&8>4MOUKNKQ:RU<+DJ?R[OK\KU+*-< MY"D77$)FM(TS0%5K1-,,VXB,YTCJ7L M^C)T4UWO[MOEQ#&9>@0D$F-/1+?VJI;2NG%N+Z0O^_F">O8D9%S)[ N^"O)0 M>(CCUS^J@Q$B<@$@Q5QI6$ *.>.\-2)38K5$Y/G10XFC0>0Q]!THBZM1V*R]_JZ M#8G#K+&?&')9:/?@=1KSV2">O+7D[LV._PZ?^?7#+#HS"I@1PC0K8)JE@F1L MKX4L35,#H=\VG[V=L93):UFM%Z&^VWYQN RD3:.LM'5PY+0-Z,[L1-7)QY,W M-P1]V;%6IT-]]LSRH5J#*M-48@DQ15+2G%.@6ZM9BIRN;>UK:ZAIY_6C<;8V M "^2>7O[P;J\+AB3@$<>:O,\N7&6Y,^ ME>OZ&_.[$LPR2D%!->20"HVH+ 3%!Y,9*5@_57(Q-*@N[ZTVM7EV3'AO?5W9?R MKGF59L8P* @C'%,HB2(*8O/5P1[+,K=.+V\KD;5I#^SLO8W57=)B;MREB$$G%ZF&0=A9/4+<$)G\Y_DZ%]R<##9 M>SC0J:W]G@([^9W^ ^ FW>/%?EJGL7:%IR-WC/LX3"/OC,Q!J)-6 T;$-M]9 M'^X*>(X @$*:>I^D!.4Z):UY+K7395/!C$;.2H$.?8Y,O%W6&(5SMT0PY3.V M QR5'3P"T]#>\&Y5D9]J/:&[[;?JO7B7^7-#*,,$UQ M05%6I!KD#+>:3 7(N=O"J;^=Z.NF-;2DP7:QK\,VR0G>T"M^K_+4N>#7G]UI MC+<@GCQ;[@O%3O1Y=KL@\ PG*'(&::H*( H "TH+V8Y^FDHRS&V8WNBF/[\^ MK;"-+ #!@Q-COSL7-K!E*<:8HQE%@BR+ $N-WEI0IRY*)6@4Q&EJ CRN2V6BAKZ&=JJ(^K3&4\!_KQ;:\O+W= MS#A-O\R7Y49^FZ]6 MAO+ZW3(A3'U+<"X9H6F:IYDV@E]P7!2*Z52X'NC8WV#\9K\&8_*' 9FT*"^2 M!F=R .K[:FH NNWDFBA(_OO0PU=G7+40R_.K,YI4N7F]VWU_?"&FZDUZZ/!"<6,JA0+#0!L M#$DIGCD^)W"9$V2 MW0%,C]Q[03E[<#"!@Y<\@5>]X^^@]J=*B#*60&$8"0O.*>"MBHJ M8"&$M<@Y?6IDC=MC<1C-;I18*%PT-MP$;@_#1]_<&'&0MVC,^*F;+4-VXG;N MW&O:YD7 !*3-#W?5-_1N$]K/Y4.YVI5FOJPS!JCY. "4R(026K>Z*3@D:/90 MKJ\JVTFK]<>Z/+#G"*R?UQ;)L/.@UFK'3,>9HFG,9=QA5ST?#8=,W7[VX0W2 M688QAAIHQD%&:6;2/U#&!,5 0VG$R#I9NWYPY'S=PCF^4NZ0J)PYLLC>,>EQ M2^ G9C[%9\8AB\=DR"^1VS-EE\J?>/A:-O!!<&QYO?Y6WNR6 MY>7M?^[F:Z,PRQ_'BR,_K&ZK]7WSL#0W,-7W]377]?':4@''C,XUZ,;*/3SMW!V#478/_5E4W?RR6 MRY-% 94L& 09!ZF9R$&2$@E0EILZF E(G$Y!ZF,GLIZVT.I._A:?/!S!]6 M=POS>/'-IMQNGD@D+7*M**9IFFE>I(@RC !4A:(* IS/\$*9W] (=N#_JE! MG9Q@)WO2"&BL+=,9S,BDB1#@L@49]64AG6 M]5>RS0C\.^[_%H; E]H(S\PS"!&"A.6DOO"1YKG!@3A'*:<%T%9]+\Y&(\=E/SFWO'D2FUT_91V/3:E4OJ<9J\W+]L-'DL M-;8E\.W-_' QF(:*AG?KY6: T+Q9GTCWNBR_(,B_?_RB7#^7/!NNWS2PK M9)$JD@HE$.0XY5S4RS."$J: *-S.J8L+);)2FI&5.YY)%YEZ.^V<$.MNBOI6 M]?M2V7N1U XD>P^2O0L#GVS7B^X._1THCM-0Y:&A-;6T)(KAW*W9,0Z&Z)V1,(5I3,VV)CN&5,=@>0B% MKG%WW@0_ 5T^OO#7(L-KK%+%WJ[YN7O;7 M7P]6XREP88;+#!&29EHSGFE*A< 9Y*0%@U3JU'46"4)\_86Q]=>.ZECR&YSE MP=2W1CYU\:TQ!M5>IW"]5^EU<[*W\GIP&E%XS<_.M"8&#@989TJR''&6'\$H M#65DX;6!$%]X473AM:(ZFO"&9GDXX36_,WGA-3\;5GA=PO5NA=?)R?["Z\YI M'.'EMT:BCH@4@-0@*A M(&."I)JD+:)4J(C;=&XX(DOPUV_ENIS7B&(*L2/U M,=0X'NM#2'(3H?[#;@"Q_J75USNMPYLE6G#ZOKZK[\LIUOF[M\^-6FZ3N;*2PAYD(H MJ'/&6)I"(0&7*=%<4YIKRZ'E^_'QQM0>47*$E/S6@AJXT?(5:CH&45\RIS%Z M>GM1A7W$7,^\WIA*8G5S*" V1W-:4\X%Q*E**89*,(CXP5RA"74\Y=_32.1) M4XOG/UR/K/;ES$YD!J'+364:2,E\==-.93:CZ:7:E5]+]=FPK*ZVZM<.VUI[4(B%400*RHXT]C(&C[8%0#D.781G?[6 M(JO/Y?9;N4[^LFBP_34I]^@KZQ]?U_/5QE12BVKUM_EB];':;$1Y M:W[FZ_S/F5*4Z4*R F("0<$8X7F+@!6(>XA-2//#:- !L9G#77\SWS?9_,X@ M_6NR-%@]RJ&@_%ON&0W-N=\&TH'G%F9RAC.I@29_J:&:&NJJ09L8N /O*-GS MV+6]%"$:TY#$*)X]W7B*QIZM@.KY>F5$NCX'_,NW^?HT%Y4<42I2(\X"%:B@ M!4[5P1R4*7)JTO7$YC=/5W MHPK\C+F-FW^8C[5-LMN8[VVKQ!2(WW?;LBX_ MK,?C0%&QJTEA;87*,Q0%KL@=;'V6WAYNU\+U*U*"4NT76DR&L=N]4@+\R)I@#YF>1I%B N3'4(7)2#3$, XKE4# M/-"Q;@^::5/9I!P(D>>IX@SI0K?'CTF08:=R(Z#9R&+I?%6-Y37S,0)@)Z,C M<>\FH@%I'_E:H []C!")::AG#,>\[_YQY"[ :['BQ\_S_Z[6V6MM !9M]5:5#^6R^EXWO5Y_6U7+ MZN['YWH?>O-S6>\_SS)&(,8,XHQP!A2#LKT>4RJ-M';1U[ZV(NOI$5ZR/>)S MD\K>9-I)XY \NDGAB<(3M&2/+?EMCVY@U7N#JPZ5"\7R-%0MF#=5G&?1^47R MNKFMW);\;ETVQV2T!BEG7 &$B:2IV@#F$*P.HT-"F$(\]?!@_#C:T2 M?5W/;\K[^?KWUDR>44X5T;E"*9=:%2S#K1DDN=.$U/G#(ZO."8^;TKB39*=.9?!Z/=^P.',YGH<+DY#XM=>&[#KL#_K9/5H26N M0>,G;VY$3U[:'-VQES4?GD+<57%]O;O?+>LS),[/9I])03+%>2$EE"JE@/&B MG7IJE6:YSQ$9X5%8C<_>)V4TAZ8G\Q/&9'X&\G_]3P8!_-_/E#'HM MDE'#$N<&B[,@G4.>C)*^0JF?MO:-S^35MK>##C=3!.'25I'_YJ,?NEW#;**^?K]8_%ZN[O\^6N_+1>&.VM/MQ_ MGR_6]5;(K,AR*0E#BA2L8%FA.58H13KE&.0BL]H<#6DO]BYIN=T7,TF+,VF M)@W2^HB4$U8['0Q*=K<(CL6SXV[JM"F^J4PA8GYR7WY,C>I'Z(:E_$G2J1FH M4PD#\)!('#AY(8O$8'3<%!+%HRK>\^=XZLM9E7YY^[2M4:2TTZ9V3U.14\:C6QL/-S+4[YSU7)'HRZ]=O3P@M6Y9XA&KALUGBPT# MG[G2R5-'41R(X&D4PZ&<>7I02DB.K/6K_O"32LIO\_5=N9DQ"+1@64:%RJ51 M3@0A:(T!HH3CH51^1J+O*9T@N2E5G+'U(DE=8ZH?JQ,92SV=>#J&0G#B<.); MNUC7'#$NJ_OOZ_*;R7R+AW)_S'A]9.[^W5E%52I)+@%)(21::9ZJYI@6F$K) M6>Y4"80T'+LN.%L+WY^E_PCM\1*/YO1IOS?_P\;!LF(8*P2.]4-0]F.=XV;- M9)<:Q@C(1#0RBFO/CVF+Q9^'GIHYW:^K=3E?+OY5;Y(\E)MMK>?M*>2'MD.N MF&8@)[J04!8J@U!3E%*L"R8RQIUNV@QN/+*NGA">']^?F&G""?'^!H6ZMMEV MG.8_4"R<=77X,/AK:[VT=(+X*")\NUTOKG;;IG-I6R6?YNOFLN%1FIU=Z;43 MW+"1FISH!G;O=>&-P:.'^#;7/BR;>2B_^>_='L3!.$X9*71:F#*:%11CHFEQ M4'XE8>IT=E4@D[$;KE^\.679W= 1E6)G)1V*77_]?$;R">=D!;2#53O9#!&6 MR8EE$*=>E\APG 6[/?F&5^ M'+R+V)J\?C-*QP!,;K"&\LM]+NG%7."%N8_'=S@ 1!E- 4NA@:-T:C =E4,4 MT.DRG.#&I[5 ]]'W_;+P00FZ4A:2W4>+5]*B1>?=:*VG>W[+ M=[X\6BOOI?QP7J]_K?;5NIG97MY^G?_YN5HN3:W_QWQ],X,%Q-PD );5$]J4 M9O*$@&'N=)9G2+NQ]=9 ?65.TUQ@7B_7&<3);S7FY #:56M#AL%29D>*@*/" MAB4_CKK:,]DEK!'B,1%-C>'94SF-QI[3_?2OJ'B+XE/=,&(FPB\ G:5Y3G* M,08\$[K @&7I 56]%8YFJW)KIZVQD5B-]N/K/RJC%H8RJKW9\ M_36.>#>Y^W/9,=Z'BM(T-& P;U^Z2GXPEFVUHMXTN*[N5O6V@0$@RE5YN]AN M9EAJK94P_#*H\DQE*<3U^Q(,&+WBG,Z^E^M%=?-E.U];:H&O)9>,_A24]5@7 MY=UB55^ZFUS-S3]<.]X7Z,VB78$T!'5NQ= YHJ;J:3$-JXFO$-.A=7VIG(:& M]?:B"ON !=$<(X?KF4&5+M!21+-<,V925LJRO,A)@5IHS!3.'B>_#(++;3+K>Q;,$?-Y MGOC>*,V/O".\L63LR[9XLX@9UTMHCDLEVVB,EW ME'G$OCUL^P(XE4J5,TJTRI1 2"N:D0,XE4OFM(,_$*0QYA+7>[2QLD3PJ$68 M50P3L.CSBH,;T\T5CNR'FEOT#^^D\T4TI_O,+T)Q'F6&\3JX3+%,%U3*#&9" MB#330+;@,%1.AS,,!"ERSGAQ7A$Y9P2/6H2YQ3 !BSZ[F'S.<&0_U RC?W@G MG3.B.=UGEA&*\[Y[I!F0F8028)1FN1048UJTU@2@[+!'JE;,OJ]M9H,Y8*4% 4#&122:0*H5O[BJ7V1V8'M1I]TV6/-=EMRJ,J M)C32>/K!N<1WU,SI F%@[='8]SM>.V04[$[9=B'HA504C^0)G+@=QZ\J]N/ID(TL,Z'>GT7]2_GG M]NL?Y?*A_+E:;;]M9H1(J$UVU$@BPC#F!97'N4/!K"Z.'0)'Y(RE-]O%_;/K MQ-H3O"_J[N/<02QC!\4B:4TH'M'*_42W\:GQ)WL'DKT'$XJ60[*;4-3\TE_L MZ-FEQ'XTOI8D!PK.!-+F4)Y6PS_ZT5+K?Y7S]=<_JAG'TLPLA9"0 2[2G(&B M78V3.:(P4D:U-3]Z(H5I-&FV#D'P_!F#_0'29@W;"&\U?D2BY<@8D1DP-;X9 MH1@)\GYH>2Y M_0)G+ #C)SP05U[MPA GY06/P&!)KT8^A;C$37S!XS-XZNN,4[3D5UL-F/Z< MPO ^$Z";BSU3H >? =H>3C!S?*>[<\1&,[:%K[8$'TT T/Y\SY]3MX<3_Y=@<_K^R['7JP9JN( MQ6*UV)8?%P_U;1R/KV/DU__<+=;E#=]\FJ^WE[=BMUFLRLW&H+Q:K/;WEC=7 M)14PU1RH NB,2)AID',,N!82%5D!@5./V!!X(BOIWH6?&A^>WV::M&XD\TU] M+&=S'F?K2G+FB]]%<8/$TTZ*IQ9*-YD>*HI1M#P ]1TZ/V1@IY$#!O6X&F\8 MN>6.0RM$?;S+];=5M:SN?GQ>W'W;MK%T1<@28;(\(AQWV;U#4,:1#D3N-X1K,FRK.(^@VS+ZNYS?E_7S] M^X:O;IJ__#*_+UN;9HZ<*RYQ"I2B2E*>$5+;%#F'#&NK)=HPEB*754=PR?^: MWW__W\FV_GNR,@#=*J2>=-K5/L,QZ5;5G' E\]5-TOPU::"-=-E8)U$=@A6& MX&G(52!?JAB/H.NM1/N"I*-F^7B\G@-A08!"0F,.,($@J[LG]T5)GNK"\6K; M@(8C"]EQZO#&%*///40APV"G>*-%P$T @Y(?Z>8A>R([!#)*/*:AEW%<>W;; M4#3^W-;FEETS/S KM"@RF.88%1RA0DNJ:],RQ9)B!(G[XEM/@\.LKBW?6)?Q M637KR[3+LMB )'NM>WGS&W$]JYNS-Q>L E$^#0T,Z]*+2TY!^0I80?ZCK.?< MY0U_*-?SN_+737F[6WY MQE7W&C44O]8=-KO-MKHOUY_+_0WFFV^+[^V: \FX9*+@BG&<%4@5' J 0,&E ME(H5N5-730\[L3MIEHOZ3>#U.3+'GID^)%KVR0S$GV-OS %5\@C62$N3'11U M-<$$('8:DA;$DZ?-+L'8<;ID\JDJ'BRJ%*J4ZHQ"06E.)!$T!PBFD.29EIG3 MZ;A][$06I/T%D8M3 3)OP+EI4B\>[31I* K=-&G/W@LKA*.(4@='':(4@MEI MB%(03UZZ\3((._V[[LX*M P(E4.)(,V(4)02F19&#V6>9P(IYK0_$L3@F'US M%_Y3V3!DNRSN#'XH'[E>SFF<&97T:.A?6)>N6,F^^;)7OR_6W\F:W M+"]O]?WW9?6C++^4ZX?%=?GEVWQ=BOEFWP5=KC9-?WGX^G N]/ MU&Z.W]GWMVG!649(ID2.,(6ZE4!$:#Z=1;9 ZI M5'LL[EKER.^DUI?9%&R7MU_FRV,_.Y60\K-/3_-4$H9RK#DD5!#&&:0:9IIKE1J+L7>4#:!Z!K8N'\K5SG'Y MTX,KRRWDJ#0Y;AP?&&K0C+5?_)2/KEUB;^ZF(24]\#_=$>[)A/7"8[DT_WK' M5S<_S]>_E_4=?8=#9PYFA9)*9%H6N) $91ASU"9D"!7F3FN(;QD#&2Y2H?-< M$T"T*!@6>0I$QH@0"HGHRX'-,*G? +MO\3FNWO5FTW(A;D@B'=?4]M :%H_@ MV@.N1I*@M^CJ6N *Q?0T!"J<.T^7G<+R9"M?G\M-:7[VF[%[=@/!DS&')*:P M2*5,.:VGBA3@=LRA7%H=]^]B#Q5:YP#EIKA#! *1DXSF6D",)28"QQ:QTTO8 MS1@\NX'&3(,H(9-TJ0"40A5AAKF:>11>X LAF2\T^NM[NU*2+EM_GZ[C@'UDIH MJ6@&"I@RCC!DM&@'HB*ITY%Z'68P5$!F9GK&A")84):J3!0 TQQ"(G7L=:U' MR)K16#7-MN6?B\,M@LZ5G#>AU@7<$%PZUVUG-!Y0C5>LO4)0=XW6E]5I:%4( M1YY79&&XL56E,-T4'T]G(T@%S!Q):)I+@IA$2!YK"B6!TUG*H;$53$B>285) M"HE.,P% O3+.I^%>NC[Y$Q@T?=3F^G''#'Y<)70IOP]=K\W'Z3 M].K'HT?@T_Q'\VW^QWQ]<_'XUYH=C_%.J0D#LER?2\GA.AO' R("46V7!T;@V$W>CP!? MS>'MTL+ )SM8$=#Y$V04]??_\S_:[Y@_Z@?O M__R/_P=02P,$% @ JXM;3O+YC8'*IP 0KT( !4 !R=6)I+3(P,3@Q M,C,Q7W!R92YX;6SLO6EW&SFR)OQ]?D6]/9_K%O;EGNF9@[5?GW'9'MO5/?=3 MGC25LGF+8JJYR/;]]0.03$J61#*3R$UT]V))9 *)>.(!$ $$ O_C?WV[F?UR M5RR6TW+^U[_ ?P-_^:683\JKZ?SS7__RQX=?U0?SZM5?_M?__&__X__[]=?_ MJ]^__L66D_5-,5_]8A9%OBJN?ODZ77WYY1]7Q?+/7ZX7Y3+\5-_KJ_+\5[QY&DHI?]M\NW]T.7WNP5 M_.W__O[ZPT;.7Z?SY2J?3XJ_ M_,__]LLO6S@6Y:QX7US_$G_^\?[5#Y4LUI^FDW)^NRC_LYBL_FU2WOP6'_M- M32;E>KY:OLN_YY]FA9I?A4\6Z^+*?;LMYLMB&5JUJ?S+HKC^ZU]B-0$0*"#: MPO'?:U>P^GY;_/4OR^G-[2R@\EO'S;;%*I_.TEO_J)Y^A?@8/TZ7X<=JVA9A M?;.>Q7[[=O6E6)CRYG91? FOG=X5K\MEG<;7JZ#?9L=.=K6>%6^OXU?E/(Q/ MR[?7)XO59UT?K^\7LMID;5)-JR+H]7(Z+Y;+\,Y/T_EFFCC9WF-E.F^[DL5LO0Q=UR-;V)*/ZQ+*[7L]]H7/!W^2+^.:[(D&T0W5TWOAW MB]*7BYO\U?PZ_HB?)8AQNK;.!:HWQ)TNV6I#PVMNIJMH0&NBZ"K9VL+FG MIUM:HVA?3:U)C/HU]-7P>IRH74'+S9XOR]GT*H[>.I]%=^'#ER(,ZZ>;>Z)@ M/\U\ER\"8E^*U722S\YN\[.U="; AU7X-RHZV&[Y\HN?E5\;P7VL?/>-7FXM MSKU%]BKX[C>U#/DSJ^M%I+>WU?Q]KA1/:^BEX1]6Y>3/+^4LV!]+%RRTU7=; M7$\GT]6Y++9=.M?)HH>Z;YX/E%:;7?/9JOEPM-GC5M3'. MK:][H9K2N5$EW3>_GJE4HVBK3?U;65Y]GJ-A[4K:+796TO]8_[M= .?>;2KIJBKJVGL6W$:;KJF MU+":KD1XN*"__W@W5NAB'JSQ57.!FE?:E7C!G2@6B^(J_+%?07X]S3]-9P'Q MVLL\9U?8E5CN^KJ(XUZQ_^Q]<*K>%Z'8)+3D3!Z>46M7 FY_U47H#O>ML>'' MIVZH85M2S&71B<-V[W#[_^GB_^#.B%]WXH)NM%L_G\ M["I[$.U-N:JCDY-%NVIJ\_YPLFA73:W+[P,%6FW6FSRZY$U6_P^7:+=AQ>I^ M(^1=L?CP)73PDVT[5JC[YNE\N3'7['2V7A57+E_,I_//^Z]K,K.%JKL7=?// MTGV;S-97Q=7&[=[^^FIN\MDD!B]MPD0Z@*+=5WK M< '##^N;FWSQ_>WUA^!G3*^GDWR^VL5,!O#>E;-IG5B)I$J'%^_,1>$NWC4\ M&$TGU%9?,KSXG5)^?-1_MRC#?+[Z'O=+_[F>;FSH+A5?XWW#@U)OY&ZAZE9% M?0[:4S(<*]-YXVKRK&_*//>^IH-BDSHZ;WP].I\NV6I#_\\Z7P1'?O9]'SQ@ M\U7^QSQ?7TV#]7:JM36+]]GDFM1H5DN? M3C2:-*6FW^^V)S-.)=>/_WCXM\ MOLPG=4*"3A1KN8DQ &82/.4PYH>>M#G&X;Y-ZZV?UBO=8X.;#GOGU=:C0/=G MAXX_UXJ\9[ZL1SCJ]?@F=;3<^+MBOJ[3P!^?ZZ01M2GQ[..=-&GWTTZ7^>?/ MB^+S)KK[^]^*\O,BO_TRG53G?1LV_Q3Q0QXH%SY;+::?UK$IYDL^GQ>S M5@2M67DGXM;MD,\]W6J#-K'0.E\65S%\H@B39IVI]GBI'AI8DP"U"O?07!?J M+K\7Q>;;ZE#=NUD^;SKQME1]'R(WBC=L4DK91<*/%9Q#V)N/GU[>]8!V?-K[%FPM^M53/ 1$Z>T)MKA M.GL0KMZ\7Z=L#XV-!Q"VJY[+Y?KFMLGI\K,K/$NLAUEGY%:B^=;*>YU_*AX= MFGRNW&RQ^*%83'SC"EMN[[MB,2VOW+QEB)^O MMI.V?UCEBY8Q/U1QR^W_6"R61;LM?UIEVVV.^21:;O.3*MMK\QG$6#UM9DT6 MW"Z*93%?;8;&U^&#W?.QWG;S5VU;4'Q;%?.KXFJ3-:MJPZROG/+\-2$'^6S%;+:M/XNC/?P5PEQ_LO^\^SG8M6E9-RF=+]2F84?ED MO_TTBQ#]]2_A_5F-4IDU2&!/ '*>.H>QQE9"#I410/GPX8^B;O*9E(L=VMW* M>E +#R/UI\O)K(PG^CX&+>C0D#^/X'!FC1GGAC."L 9 0(R\UKC"R%C!:1V, M'G)2+2:_E(NK8O'7O\"__!*^V9Y&>+UM\<'T;QMNWA6+3^6CH25?3)YP^\>B MNR=^N]VD+?AU\F4ZV^_UQ'QX'?"E' +[(&L>&KKQD\>T^5#,9L5"[->+!YLM#]H_P&V_L^VNO\\7&17Q6'&52C M5*8P)0I:#:2P6FNJJ(*5G$IKF\ A=-D<:A_=OEA4K07O=L,?S%:GN72R;&89 MP1XZ"8@66B"('2 [F06 L);U=8!1^.=@5-L8#S0Z/6L/-1ZMCM62":H9I$)Z MRAWT2$GH1(4#X;+6['V :Z0QUYZXFB^!:]VA/2:[];EUT1=MMA).L0?.<8X8 M (1#'52S404!VM.SS-9V9+V/=*E#K8UBZOBY*=5F*/8"8*F3U"B, V"6[]"" MVO*48>+%.;NUF5,.IH!^1XXF:;5['#.V6>=J#!,_/IAY20E3P%$@<'!?@I%@ MH^-BE>7 :,R'&QG,TPR'\5AHG=Y_JFC&I1!626"]9!9@;2W>2ZT199?E"I^K M\K)35,?4;=M,#/\".CV46G).,%8&8TBT5H)A0"E!P"A@R: KWHC"H386GCD!7"/?E?^X3N&XAN>_Y MZMMT>L8(V=0-#1[;DBT"WMNBV8]- MM>5-/IV?'*$?/9\Y3["@7CGEPMS,%!7&5;)1+R[,3FE)SX^7QUI ML_PM-#[VJ-^+FT_%HMX46*NJ3%GA!)34>8.,MPPA%_#E MQ'FAF5 I2_LCY%HB*P[/AEV /0#]-L?=MGDQU-5_KK="-"'=D0HR @+(#GAI MO/"<$.JXW\%L#0+XLG:1.J-:>Q /0+!#YD(3CAVO(S-8A@[EO";::8*#:6O9 M'@//4M;Q&F\M];&.UQG16L5Y1%R+ _+KZ;QX%QTSU9:S MF2\77_/%U3%"UJ\E0QZ1X-Q+P:+- 3@S]S@(HL1EV77=T>0Q'SM307_K'X\O MK3FZZ/'XX0P9$X9[)ZPGFF)/@1)J)Y73T/;J,-P>")-OG5Y=:/W):#J2:HV25H._B)2;ABV?TEAD) @*U0J"*#@A MA$#%=/"4H6!@/[$*EK(253\B\, 1L4MB>S?Z>"F6,M#88@P8]11)K1"D =NM M5%YQZA)81L^SE!\?AWV)7$L&>DP1* .'G)X;28*HQ@QS90 2T@ )*87;D!\6 M55DK=J*'P-+:RU.-8TN;UYQ!8!#D()B]T$.@A9"859@1 %-&@Q$NR)Q+F&/Q MI)V#WN/(\-RU]H,- \\UIL:@<*Q81J67&D'E'!7.*,TL#LX>X-Q;8IW4PPT1 MSS2[V6GJ>A5D5"'&(/-60^_B*4\>.+]%@(9Y[\)VUMLA0]D#T@/WCV+5Z,.'FS:Q=C %.$>:.Z%(8I2 P7%@1Q:6P(0 MQ;5Z1C?2'KF3MM*;6L;$P&^OGY'P5'QJ"[5G/KA$"EH/':,&,0>E(A$[@SWS M*.G@Y$L;56K3J!Q:#7UYK%5S-V(L-[>RGHAJ/5 BP\PX[J1'6D&M/:&2J4H^ M94C*BN (:=8K(P[,<6D:&))A6X2*D\&N)\MFU G.K97*&L0Q(YY*L).9*ZEK M&8TOAW7)FJ_!I!1\3W/J0 Z3-Q_+SY]GAV.ZGCZ4"0X\Y,%:HQX0"!PU7$1[ M$7HFN2$7YAVWJ*FR)4C[&D".#+7Z^^_Y?Y8+,\N7IPYC-*@EDQP3 X,;8*%F M DD80-E!*6#:T8P1[@$/.95UIY41L/.^_6_RF].37<.:,AO&>$84ML&D#5T6 M(:^K#B^")BYLZNN$*?79V((&^F+D[JKBF%AS\F5>SLK/W]]//W]9G3X*^+9V_*N(9^6ZP*]3F8 M(9OKA$]2['"AC$BAI=&86$$]YS#,)#)*R:T")&V=XF7-NJURJS7 ^Z+5)M'9 M3;[X<[F-;[DJ(@JGF76T7.8-DS:X0@!:RZWABM$X)3@M%1+$I1R0'&&\4E_D M:A/S_HY[;&W:(QB]KG74HWXU&2::0HNU(PH2BB"S,4O-!E\)G$_9V'E9[.O< MH>A0+?UZ%+-C\,&3;L3QXIEWVC,$),%>8>R=X2Y*;@ QG:YKF/LYZ=$&* M9YV'5G$?T9#XCR(:I*'C!KL[_UQ4VXW7QY.KG%]MABQ5PE@@39B:K-N<18U( M686IQ3CE--((K<%>&-JC/H;>,9_-=A<(OKW>7-50W4QFPI?30(+\\ 4P+WRG MW# M8SX\ )G@SGLI+0QZ0IHS)@BHY:-W'6CWS&+V4G]_\->I;?&F564 4:4$ M]MX+;(PAVAFQ0<5ZYYG[F2)K:A/D8&!=)YB_O UOBAD(@Q^W'+K@WPC%*=C) MYQ6E%V9#=:?^FKO;S>"^C-UM*2E&4&!.*79.> 4HV\CL ! $75C&N63--][= M;H9OG[O;E%-L'7 $.X^114XC'5HF@$'!WO(7EM"K14T=WMUN!NF TB=Y:=C MQ0)8@'LG,<-2!L>22@;@#JR83R/E I<1^DY#SDSG8MXWNQY8@N^+2?EYODDZ M=A70G5Y/\Z?+<_.'2;0OB/(<9<33\D;)+/\+1?_Q]HQT]O?@>\FY1W.;3ZNJ4 M\/SF4-[VNR&ZS+'V9!P*CSEB&"EJC A^QF:='BN--<8LQ;W,\^T4O[\\@1 X2@0FT#E,H'"'Q!!\!)":N M)2"ATS2_->M?G:8M1;W$3K(9$F+HT\.!HZ<.\NR[,VZ9Q/7_+YW\KRZNMT-NNIDYQL1P85 M$=YY KP,PY(76M(8 41L#$DC23>)LW]UF,$5UE?GJ<'KO018$*2M=!YZ+0%@ M6*G-O"@\9\HF)2KE/PGESL3R)0ZEO1H5NPE*.AAO33-(2*(,P?&2WCA!>6JY M@C0E7[CX21@ZN%9>(M=W#OC#+WZ\K;/?%9S#[1^W(/'7&&JN=1\ P*!B7T81C M!D,1B).4*@;\J_<,KK&7V'LJB3_FWQY\>>^Z]]1Y3C4CLTX$70@4=W"PQ<80 M%]<..) <4:N28K7^M2<]N,)>8M=Y\$E/O>3!)YFWU$ICN.5.,<\H1 M:RU2O!#XKPWD/G4S\$FF-_DB'E:Z*R[QK)*"QBJH@_=G'- 0X\ 2# P.PY!0 MQ@R8U7/(LTI.8\ 9] !#JPP,]GPP3+:H2._\A28V2R-(ZEFE9IB_O+-*2GG. M#'*6$HL1%]A"4LDG+567Q:GNU%_SK%(SN"_CK!)61FNN)?!**@^H0$Q6,BL! M4V[(&2'%DC7?^*Q2,WS[/*ND+?&2.L[C>2P5-T$8W[5,0>\O+/-OBYHZ?%:I M&:0O^:P2MHQIR+U&4E&%3$;4VJR4)3I'3.(,HITXRYS:6^6R2$\S_3.:+:I"A[ MPWO =:X#/$:(=*15<9@T!I)8#!!T1%G*WEU-ZGY(5N/["X_ZBRL_Q M;IJ/+Y->[:%\MC'^#,-?S3]^*7XOY\7WM[?;Q9+MRN8A4[U!%9DV3 ,)G(3Q MYG".-,9P+Q62*8;\2SO T90T'6/=)H/>%\O58CH)'7-S,69S_CQ?0193AV*F M-,*,2<>XD?NY76M)4Z)G7]H)A[;8TPK2 WJ'VSL=7\V#.H(DRU>A_<75VT7\ M&;V;-^OH[+Z]_O E0+[[MID?><8+,J2)LC8H!%.AL:7!J=(5>L2;%,OKI1TL M2+6\>M7$@-[ SG?%YL;14VY;!K[?:"2C"H;NJ]4A@/+&>'.&+-#P7#,4BRV MEW;JH$5/H!VTVYQWHS=\NW%-YI_CQ;-'UC*:5I%M3JAY1H(1 :2E0#M2;909 M!U!*K,U+.Q?0UMS;$M8CCYUI$#HW:*!E!C&TU(#@;5$;_'="M*[L9<,X3\EI M]=+B^EL<)8?5T@OO&[T> 'ORWDP0"QP/EI,GR'F+#9:LPAH9DM(C7ERP_LBZ MQ%D:ZOM$[*N;VWRZB&OW<7H[0N/G"V10:*4M._C.JA.&-@*N ,'*;Y;E+YH""<4TC]3:O7:!$D-5VR&^YD5D$FGD\9'L63--PY7;(9OG^&*5E!'O/3* ,&(CYT'A98AI*!43%S8O0TM M:NIPN&(S2%]RN"(, R\B$AA*G'.0<.?!%BQ/@HU^86$[0\Y,YV(^(+OVCE#] MO Y'2F?0*Z)@[)K&,4"5$3&AE@<6"\2)O_R(^C,H<)I7B3"/@5YOBM6K>*MO M<6+AIG8=F? ME^^*Q6;_7N?+Z:09[XY6E4$"K(&8,J"=<9PKCDQ$1 (!G$Z:55_::>D6Z=+5EHO%,0N)2#DB\M!+(')IZ' M^L"KW1]_N.7C(E:VI;&&+<4U2+]<.O; YC80V-))4+=1,75@T4=LT2,6SMRFFC(L[#RPT_?U- MO@KVV=OK^X^_G[)5:E>266UT\,J4(BAF(:3&([%#P2#A4I*:C9!5+5LO7<$\ M#-EVC3]MT!PNE7D6L", .8(P4\0B2*I.92A(HM,8YZH."'"48RE@]T4J/YWG M 8Q\]F&5SZ\^?7]=K%8QFX<)>INN#LYZ38IGD'*) &+8:0>"XBR4E<5HG%(7 M=HZH%0Z4G#^*O:\1I'RR3<:,0%!A2(074RCBHU'W'!"E+02/?%G3\K-N>AFI_C(G#XK(:%]^N5\LX7H:16-W$FRF/DN=XT8Q1AICE, JK M !:2 +J7V)$+"Z_H@D>M MS;]%4E"MHQOTY WL$R&13$,",UA\ 2C53,)E#) MZ"E&ESU]I9.H+61[9\]F%%WZ=;0%?Y_.IS?KFRJ[MET7YN1]E\TJRCSFF@H5 M+$ (X[Z0#X;G#@U'/4I*(#-"GJ6SXA#/NH![9.1[-?_XM?R/(E\9AA0GS26=QQSA?#D7!LQ$?'PO#6XOV>+BO+=/86:-HO&!, M$1>O6Z%XAXOWQ*=B/CHN^G*]:(V*^\HR&S"14"#B&?08>$B< MWJ/B:(KY-\(C2 ,R\5S(QT?$Z5U[8^*^LLP!HN.QKV!L(X(1II94OI9GA*0L M_(\PH?N01#P3\I$1,9U]6;R7-]X53#203&G('.:5_-J(%)=DA+G9!Z-<0YS[ M6YE;+HMB+\.']:=9%,,6R\EBNKD^H\:Z2OU*,@8#QLY2A+6*5ZQ)S7;KDQ0X M(E(R6(YQINU@M:XCJ,^/Q?F1_W$Y>M>WJL9M5ZAC)YC.WQ3?5A^_%K.[>$/+ MZLMSTV<+M6:"0F&<"_\ZCC&,([RH9#>RIU1C?5_)U 4WRJ%TTA,?CRRQ)-26 MA2E$Q<,8"C!L!:(&T)W+3Z'Q]4YW)R^R_-S\.U,7??'NV*)*4GT9L0H: 0Q7 MB%N%O("45O)R+OO9R_C)N7>N-GIBW[%EE)3J,BD59 Q)0;C>9%[78"\M1O5. M/"6;=S\W]\Y51E_4.[)PDE)=!BF F!JD+"71HX).L/TPSY/B^^LOG?SDU#M3 M&;U0KPV^98)3YBC5T L)),!<^:I+(8I%RMQ:?['D9R990PT,LUSWX**2!RM M30)4:E23::.%5H)*+YQV\?(*H"HD(O(7ME;<7 M!)08))4T&K"4-=XQ1Y@,Q:8S<>^,10DK&X\JV"1,19I!AXA@SD!BZ!XNX9/N MV!QSA,A@3#H7^:ZXE+!.\6/YC"@#E#(XB$&"#-X!L]M]HQ@CF.(=CG'?:6@F MG0M\9T0Z?]7AQ_)AJL:" X\$92H %X0#II('")/B 8[1ZAZ<2&<"WPV1SEI& MV);+A'"6 !;7Y"2P+K@KWE;M%VE;DF..LQB&.,T!OR?,D'G2!DYT/4R:-,B! M"TX[X<0""+@W1EBH 1=0L> 8U0IZZP:/!WEG'X;U;)>C*B;[!N0TP(K(9$D@%?X82HO+'561]PZG'&X-\WT.@3-E^5L>A47D'4^ MR^>3XL.7XL'5VKT//1^",)L4-9L_*W>UIIT><.L4S1N/E&]@32"DG M'"'N6)C]&0B3 \3UK%Q^(Z0Z;G',QS\>A8OR&52V( 3@03O)&-4Z@M+I=8N=UH M+?) M:S*)V26"WSXI LE#DX/;?OJ\_;%BF=;"YP-HS$X9Q2^Q>4L0N+(M#N]1I M$=B^*/1N4=SFTZO=JD\8,SR<(EHBAW=?&.@7.6S%\25 M%"3[&VW*VV*Q^OYNE@>)YU?1.+N-_F<8)X\.,X>+94Q;ZA&0)@RG6ADA':RF M9JZM3AE?1FOK)+M;+2)Z]B[1JY@)>Y[/_E@6'\KKU==XL69Q5\S*34-,N5PM MGZ=%@])9Z 0T!@-!H)1%T=IGU:S+81@W+]&<.9L=W0';6PSI_?SXIIQ/3J>> M>N[Y##N-2 "."TZE#:-H,-WV@Z=/V@P8K75U^EL=H0U=8IGD"&-,.6.<*$MMXQ 7TGNE$R)!QUAD$-+).H V7XM MWI.F;L8YEI0Y"R24DBK&0J^H6D^12AE)_M#S2HR$;R\("Z"" 4+7P'%%-HA(*A/8@__.78: M.H)Z"+(UX]4^4D@9'H2)Z=E!$ 88LP=.:'5Q5SVUKNXC?#H/X@&H4W_#\W"A M#&+FA4<(!,F8H-)865($>&%-A4.[N(N-FR#$ =V)MH'NU?/OA'!#I3( MB.6.*0DD%B)8D-(H4F$HF> 7=K2J S*U ^QPLUZCV2XC"BIAN&<:>F-=O!=2 M5U)![4BO*XB=^VL=T"49TZ&&F/HKB,\6RI!E6%#@C7)(,:L 5W+?'RB\L)V) M-DVBUD =8)"I-[ID@$N&/8ZG,Q CGAK"JJ4,B2!,\<+&/:RT:2\W1+&W ,'# MX?7'P@(/E\H 98P'=)3&1B#I%":5%?[RD@%NZD5-8D)75*FH9Z=M,[6?QI#?8>X[VVZMJT_%2D\C-/ MAT[C*=&$8ND(549J $0EE]8XQ7T:H2_>AH*?!G4E@MKG/%;.:S'E\:,9<]HA M2YUR %N$L.:N,O&5U_;"C-\.:)*(:&^+@5=7F^-"\43?].K5W.2WTV!-'EOX M>[Y$!JWEQEOOC*.4.Z6XV_GJSRD@4= M?2GFR^E=\6H^*6^*>-OPFV+U]OIC_NWX2G*3FC(<;$EII&#!\!/:,7M_H$U1 M(^1E&=-=$*U3P/LBX/MBE4_GQ97+%_/@$RP?2&6+Z^ED>LS>/ETX4] @JI4' MDG.N@SEI.-])K8&"*30;80!0!S1K'>/A/+A&GEN&A%3&Q8NOE8? >!?O.]]) M15C2B>01A@AUP)QD3,<2.I00,I0AJ3$TQD#B)94,*JFK]7HM%.TW]+G7%<;. MXSQ:P'L,B2K>;9#]4JRFDWN+_2*S5DA!8?"<-!7(4419,$,T]%@JX+0WIM:( MVL>"S(8N,LP0:0$WX MKQ>...$8XXA3+BYMD[-'GK6$^#!\VW:25\OENO$8MBV4 2F"9!P:!R2-6?"1 M9\X0+RS&1O:\/WI)O$I >4@NO5VOEJM\'@^"-"34@Y)9Z"06&J8UUYYR3+41 M!" (&(%"2IJRQCC*I9^>674^U -L:9PQ)]8HG5F"*-66 D9%P!4%1]6AX ,X MZ1QS/"5>;)3+/AU2K'VX!Z!9 Y/^2*DLCLF *LL95T%2(106WBML1/AA<(J= MU7A-Z*Y8?"HOA%B)0 ]&J).VU8$2&>54>P05D,I'S!2$SJL8[P*Q0GBP$V27 M0*.S(!Z,0O5,JF/%,F*!1]A #A6AUHDP_C(IK>5ARM?!@DP@D_C9R70^S@.M M+3Z )V;>\[/RZRARX>X;TVPU\4FQ#$I)M*- L'B=O9;$60\1@@;;ZZ@>V"'H.5F74?_A]5FR( M,+]2-^5B-?VOS>='>%VG>!8$EPHKCAF,H:3< TCW(X V%W:6>ECRE)WKI[>0 MINB2Z#Q $X/]BOGR%!>?+Y!A"['A3GG,&8)6(@_V\P]T,&5;>H2CY*C8UXI& M>LO0=G.;3Q=;&_MQ4K#@>T]7Q6QZ=W3]JV8-&876A5F) R2989 CYW&07PG# MC%7FTC)$CHF1W:BH+XI6^>CNI3CA\#Q?(&,.0$$M$9J&'TP#*E&0S@I.G:7L MPL+11T7 5C32&]_RZ3PV[^W\0QXOU?HAA^\^@>\Q_M6J(//8$2,M$PAI"IRU M N@=F#&"/^6 7_T-3+GEX[SX'%<6/_YDM.Q"4?T%;P2 ED'OOES8 M5>F'CD9N'"Z681(,$1>M8DJQY@R2&.:_E12"I#NL1WCOYZBXV*)>3C/P0*;P MF*MJXRN]O59W^7064UB%YL3.]SI34UX 7VEE,/\^WN8TFWS\N\N!:3:(PU3C^QWQ1Y+,3P1]-JLF$U) Y MIQGU"CH6!GYE]DBDY3"KO^_Z4]*U!W7UM]JXU?(6OH_YM\W)EO#3A ^G1V?K M4T6SN%&-A9-<.J^!%@[(O6VB?5*26?FO&?O$*F.KNNEMQ6<>IH!\6=AB^_,! M.+N#[#5V=NI7DF$3$/#>\R X]-I:;N6][2(N[**S'O=K.M/!<$Q\>K%;(PX^ M+9XY 4*OUM(:9+U7 0!?S0A2ZYXRVO8]@7?!C)/D2P9_.-KMKG^K!O1GKX%K M1,0Z%690@YB%*%C8 2)@J;8<5>@$E?2SD?U34+,#=0P_1AY+,7W6J'FLPLQY M(C3PVK/@&P)"%365D22QI!LJ;IW4I,;N:MT,A"JS%"R!/(@=FC M8(1-<;V;4[#SO!_]1E)VHX.!F?AJ?E=ZNB@.7F=[;,.Q M=B494!HS[1 AW"E!J*:HZLU*:)EB9([76>^;08_W';M23_\DW5V?6]VF6XN3 MC\ID# LOO554".<-D5S!*DI/46@D*'7DGMBY^=Z65@=NXRQ72WNMKP!1D5 M0(#@#&#"$%406V7O^[:R*5M4(]PR[7-UM5M-#&()Q'1$;V\WS7;?BL5DNCR1 MT/5$V4Q*8SCBVD(D)$=.,U,=;]8NN$F]K*4./>=W1I1CN^V.FNKXM)\"K!^Z MW-MYE"G^/^Y.W^6S;6\,4$TGH4-N=F?F5S]^\.#)(S3NX&T95-(;2[7G6 %G MG +[F$T#F>DW4.QE.H+#JZ4ONB?)]*Y83,NKIZ&<.]/J(7I;1(_TA'X;DCG% MF4(\6'7&"$UEF!?U?O#!*"5AU0@W6#KI)*/6V(OH/UUUA\Q823424'#&H%$8 M>U*=J#<$PA23I_$.S.U&TX&!B]5/QO&&:OBY*:M-L 0-U4X%/SLX+MKMMT\M M0")EQ[OQILR6LF[>;2']*D?.?COO>@/0)V W6/)\NJY KO\NE5\&:/'R![ M]'"FH(4$,X4!AH9;;02+*0T-\@1AA5.6QT:X#=*ZKI\>$DL#N#_:!+##J!I; M>90P]X]E"%LA)-88"1H\P/ 31% ,Q\&:U33%31_AMD'W5#D;VO[LKLW1RO2E7_U&<(E#=*C($A<;">>"UB#=?\?O82QLZ3$IL M[!B# 3HF5T>P][:D>7,[*[\7Q8=B<3>-EX0_MUF@9AL6;'*UQ51'G^V*J_3GK@>YW*?_%TWH< M6KKO!U6GIDQPHX6P M%L3#=MY[)?ANQY!C3%"M(Y&=[1J>O=0,XS[FO0VZ20.=.S-F:K@5CR_"%VC6Z57GG&"M34",49HL:$Y?SA';TR(&O^:;7GS1-!W\4*F\,5JM9A^ M6J\B/!_+=QLUG]$Q.FE')ADD6"JD"6:!$5H*@RI=:.\N;&(88>\9@UJ'[F(_ MP-]JIZE9U;/ 2.,ER;[R"=5B3SC!+%D)7&$"6Y\W%TVDEAC+@PUR-9EV4K,/8WR"\WN1AV"97KG*T]5"1S MCBNE$0$6<(*L%L']V4GH'>479F6W39268.V3.''W8L/N$VS9/Y4 9 )8M!],*.M*:K]!F.G MF;Y%EQ6P6#Z7,KW[/%W\6JTWD\4;^8WLJ M!PME4BE)M=*<> .@I\(C5DD9O-24\)\1CBJM4Z8U9/OBS_N@JO"N&%2YRR48 MA]?3%#I:+G/>0N&A0H9I$^14(!C%.UDY6R:%U%K4);E]$^ELQ#[[$+";A MO[J9SJ<1@GB(^3253I3,L':: &!Y&'TI9U@IL)/&(.[#R.LLW4JF@68NQ94:X0FI+D:A M5$S[8LOF1IK[N[)/\^7Y ADQ$%@"@3$,"\$E4&0OG?4DQ6 >8=ZWUAG3"JJ] M35C/7K%^;)XZ<"<[CNF6;0S?AI)0I9DPE708)N4-:GSLIX]E_O8GJ#9P'6H% MI\'*3<8U911AZ9US6ED4?U02>4%PKV=S.E^0[\0=3\"SMPW)ZM:56L%^SSR= M><,HXUY8Y:CA,5L%5Y5<+G2"7KVGSGG2]LI>.J*]I9$IY^6/C:TNVJN1+9(IC2Z3B MS"/'**;62U=)*#E)V6$8\>TR[2G^P &O1)Q[#:QY-)B>BI9Y]'@FL%,23*"@X%"X(* M9!"J9 24I[CY9]_5TGTJOL[HU1;0_:95B+2/>5N?2SRX[0X/#OR[;P&BH.+I M/%]\?Q7LTF40>A)*!@7,-F)O[8&3H4Z=O#7BC R@%"+F"',:EJMRB'C<+\7 MM+PX+W,\FND]L0XJ611+\AM&>+])ZVL7"5CVEM$A M7\S#F!>S*&Y.[==8\CI4)#,*I<';%YW^$9S<+Z%YZB[8;9^+-^N;3\6BNH[A[7JU7.7SF,ZUQOC4M*J, M!I"14Q@);3D@TH0?%2*8VI041W)\A&M[W.H8[M,$C(=M(JT$1#M2Q4]JMRNF ME?]8QN-$H7L\VWGR8Z-:9^_* B[6*6U5=.$U$42[O<$@L$J)MVL\#O81T- = MDH-W%@(Q!I ?,2K1O_\=X2+:.H)L',V:A1%IZK+ C(LAE]A+QQ-/- M([266M;RXU,#*=#V=M*D:N16Z#A"E?/8J]6WZ3'/_FBY3 &C8V)Q"8"# "$A M'*UD#59AB@TT9AHU5/0AOK0 :6]^VX]-M>5-/CUVO]>SSV<".8@L=][PS1JI M]'"7YH4)[EROMDF/=$G3\V-'K05D>\R*<%/.-T/N[T6TF([&6SYZ-N/* BR0 M901R*Z1P3*!*)F,N;7!)U.O3/ =):/86^G]U-8VZR6V-19/)^F:]N9SP4'J9TXRJ6T?& MF-$4"J.0H38,W9S)"EE)M:>]!OB^-'9UA')_!]M60?SBJG+M3]+J^0)9) MU$X2[_926!K T2'0 WAF3]:PZSEI3XIEUB*, M :4JKIN)X-E*O+M@E"G,<,H!N<:4ZNO2O\[8<-B?2P6^OYGO,1!'9[['#V=: M6N*EU]HXAQ#%5G&ZEPHG;>@WGODNC4[)TF7M-]*Q:3Z?)H"$GSRC) B-&0($*Q8DIKITCE[RKO4+^'.?O8Y.^/?ETJ M8F!Z_CV?K8N6V'FXKLR:X!4;"@(>!$AIE*X23P=,3))O,$(GP;AY3$;%-(MR WG6QO6+LW)&T3MV9(PP%O"RF&ENL&='<59@Y"%.V@D:8 MW6<4 VL'>AG#.-L-E6M7G05PD(SW@!J&');,*[Z?F9!.2G VSO,0@X_"':AE M%(/R_CZ\^-"[]6+R)0#\;I;/SQZ*#]>8QSN. ^(##[ MMJ6+48RJSU\K>O8RP;.U9990:HT(+JH$5@!M& 45+@ZJE+7/<1X&&'XT;443 M8QA)VR+HDVT!$I%BD<+P9JWJC M:OD5B(=W*-SA9+"'*=GZX'A3 M9?5%W?XT,P"#/Y8'(BXW GUZ+-#[(L"ZG*Z*#\7B;CHIMA/.^V)2?IYO:MG, M/?5HWLFK,VVQ0=XA0P2#@G*"266 &114G](7?N(]LY'IK=<\AJ.\(%1" ZR4 M6DIN#,",*%:YPH9 G\3SGWC[K5^UC#N1#B>A0QJGI,?$.0*Y@WM9,]I!"TXHCM)$_=<8>.MJFU(E9M?702E6L3]I<3G MQ6T)3XE''#(F/31POY!AK, IH5&P\0[29;$I&>T>!?VUL!_'5FWO!=@ M^3& K<.;_SPAP%Y9Y[\IM\ ML;U?SL9#5K/A+A9OJV<+CDW0(R%".FH(X=*@&"M/( $*XP%3MP05%6^O3>@0 MTY7/)]-9&.9/97$Y6":#C'/-H6206QK/=FNN*CDE02E965].WZVM[+(;6,_. M.A;E>36/%_9M;EXK[XIY'G_>W,ZF^;Q:LCF0JJ5A#9DEV#-(L!+>"VXM$EI6 M,ADADPRW\5&E!=V6?>#<,7<.9FQI7$<&J-&,6NHE91P'U*32E5R,DY2P\Q'Q MIS-M-V?36;B?S:=#K?CXM3QXVKU>P4Q2(CCD#GF)D.262^%W$D L4:\G!$?! MG*::+3N$NWW"A%*'\V[4+9K%?(B6(VTE$)"" )0CE10.\914=2,Z 3\T:JIKSL5C<',I$=_CAC$ML =/<2\:$X,Z&=EHZJOFST$R>+^*K/TS" MKV$ >CNO.5,\6RCC0%$0N,ZUEF&0DEC@ROA"" )WR3QHJKSGIH,V4&V5#[6- MS6<+9?%B8A;:JB$T)"9:Q Y7+0<.I-Q].:*)H1\^G(MJ9P[MA]6BR&]"/0_< MKY2ED4/U95!R:)"P1DH$.;%6(;2'D"4=/!EA(%//"R4MH=XKR](640[7F%'L M%3.0N9B9TU.&,5;[GJ4N)3%N3[Q(9>%9.CF;AT]:/.T9$:$ L)) M&[N:UL@R0:I)'EL.?Z;EEJ[)DXQ^;\%H/Q@%)VX,>/IPAFVH& /.*1->&L$P M)7NI'$XQQT<8*=N>(=4:I,,0Y>0M <\]GBE*2& ^!]K(B!.&R%22@2#J9 M;:CV*$O.0K,OGKPO[LK9W73^^<=M3])*=R>\#V1:(?I^\3L]+3AS,O*.&>46.T(]1)[3BMI K2INQCCS"X MOOU9*1G288CR)K\I3LY,AXID3DK'<3#-H(7288*5JO94"87X0G8C93I,*'\'793Y7GQ?%)A?T<5?IT/.9\V%B=@)X SB&C (5QL-=>R$E%S;+ MI*NM;!_4O@:.O^>+:1PBW^>KXL3\\OC1#'/*.0Y=@B*F'++:XVK.I$+#E/3% M(TP+U_[LD@CH$!0Y.:L\?3@07QEJO/)<<*D]EQ!7!AO51EQ8'O[SE7J$'6R+ M&*_+^54Y?S4/T'[*YW^^O0[J**YBLU^_TF_?GZ1+K?(9-PH"3DV8K*TSQB)E MJUU@ZBA(B;@J/7,9/RZQO5#1\ME,545GJX2369(%I9 M#*&5U$$9[Q7T5=01<\3V>NUG'Q?8M\2+&FQK"?*S7?#GVO2D,>^#YA9WSQV" M:UQ'9BFP-MB3!@AFC2($TZJK,J.9OJS9KUTB=8WV,(M_.E].EQ^"YO*KM_.' MY@(\,GS5K2(#D%H57!JO(<:&*T7YOA\ARU.FR!<2,)8^<'4$]I SYA_S=4S) MM>LN,57(=)/(RQ:M4=KBAC"'*& Q:(!7<,DAA$7*&A,4PYH?Y" MMMNZX6)KD/Q3TI"Q6JW&]N M-4VQ[U[(&GL;\VT;V+84AKU-,Y8#BX/BX>,02,5HM&7&J<0JK7LA"1Z+7T"?\?1"O!9IEPB%%'<(L M.$;9;E4ZOU(W,;/I?VW^W*W6U"-?1R_/L,1$(,H M!()Q[U7U=X) M%XY807I;P\QI^EI\ZLA'--@PPPZP7V1&H#!0/!47-[\UIQE92$:X3;^P,8! TA M/C^PL.*S?O71JIA(91E3MQZ,*WS^\S<-0>//#134-$F\>&L)V;\F?>1#:F8?2(B5J['L=6FI;%Y-\^EW>_7173N,A$XB]1 M3O)@;2E\E&U;^+[X/(T-VP:K/B/8H4&ZE^^"S M&73& J\$9A(J@XPQB.^DP$BSE-$Z:;!^X5Q)@[D;LE0B?PSO.,"1AX]DS''C M4;QW$E/E +9&J*K-'NB4E9ZD3> 72XT$=+MEQ+OJT@&;KTY1XX=G,R>=<%H! M"K%W6FM%;,5KXI1/.7J6M"_[XCF2 G,W9%&A65>;O>%9_MS-+4^>R9CG3@%B MB<78,TP1,=4,2;R3*79(TD;IBR5'"KS=CB!^NISDL_\H\H4/GSP7FWODZ2Q> M<$4\E2),D41!CP7SE21$D)0UA*3MSQ=+E': [H,RVW&N/FD>/)\AHXG4#C&K M@5+40.I1)0T0/"7!0M+^YH70YGRHNR&.62\6/W#ZN,%RZ/$,*8.!!AP)B(0V M5%A/=K)0)T!*_$[2#N:+I4U+2'?I(OOIK%B8T*;/Y>*X@_S#DQG"PAB%" G\ MYS$E;3PEO)- *Y^2CS5IV_#%-#:.58D0Q18C5483%4P M^47<&U?[CJ)!TM;*B/;:>N%.&PAWR9J_E[-UD'ZQ'2N/T^71LQGW5 ,(*3-Q ME8"'897M!U3%3=+%-B/:@NN#)VG0=DF0?Q2SV?^>EU_G'XI\6UQQU]GT\7?\]G MZ^+WP.+U-AIUN#LT]ZUY< ]IC9LTCQ7+X@4 $CF%A%#4$BH%"B,[Q@AXYYP= M\#[-YYI=YWK>L\5=LA; Q0/$Y]3*2?"7]KP49M2AX:/GI71UW'(5_.[8KFJ AQ. MI!E\^G 6HR U5 A8,, :K70039"C078TZ3DZF.F6']L*%M6P3#$VBT;5V'T MI]*+G2X<[ 'G.7,: (',4J8)%%BC&,6EM3 >" 0TD3!,"&DK^V-G3IJZRP[P M[8L]IES?K-32JW&4&D.O0 ,,PU2 MHAE&M&;; Y?:A+DO2OWQX>-B,^=_#_/\W\J[8C$_FMF[5KDPKALA*0?<>D@I MA-+Y,+93ZY$"6B8ES6R\JMM'!KH.2=4FT'V1:F]BZN\/7'^_*/ZY+N:34]N?A2TXPI$Q@"C53./R.(&2,"*A@TD'4$7.Q#28<8EEK: _)LN6^/YZ<3>L4 MSQRWA%N!C;2$4FJ%"CA;A3B1'%N16 M04>_IV*<-=L>K"\T M?#6_7:^6&U!@_;GW::D,*@>0UE@K1VB\5M:(X+Z'[JTAXHS_!%-N"QPXQ+1D MO(?D%3J+5[M2F92A4U++(0BSA*3!8X<24Z^994!CE')GT9C=U]YY=1[>0_(* MG\4K7"U;$V $0"J8KHHJH+0,O09)9AR0%H +2Y\^'*_.P[MW7B58LZ]KW';3 MZGLR1;T%/ [^3%&KK("2<$0@(YH(#E,V0T<4Z#E"CV, [?6V898OOX1VQQ_N MG^OI73[[88BX#[(YMGE6MXZH"L[78+W\> M[[EUI)V^&*KN\NDL]F-?+CZ$QM]O&QZAY.%"&3=2<:T$AD!2"(1TG@5HL:' M"L]2.#AFRW)0#K:FCJ%C<]_DBT6H\:ZXR(!

1":AV@5-G01V(T#&66['#4TN!+779+HE1G ;G-E#' )L5& M0C/+E\OZ^Q(_ELGBI*V)80Y[RRDEGF"% 530(ZEU4C:G,1.N/VX?HK7[$5L-JY\^+JJ#^=3U?%ZV"Q7;V*YT8_3X- E>BGUA%/ ME.H^YW+*"^B+EA_)Z]35 ;N-* M:7E;*YST8)DP$F")@<9,:*"0V0@T':X+0[B3E,NEUB_+0;P.AL M10W#D>RDQ7BH2 :X@DYCA[2QA%.K@!<["95 \L)"#%+5?)(U9Z':WWG"27E3 MJ-O;19E/OCQM?(TSA74JR 2%%$ )@VE@L(5,$0J"] $-'^!D_-(YU90$3TX7 M=H!R;R<,-V?9$CA6KX*, L"0AYQ)0 #2C,58V0"N"_T76W1A=EGK'.L$Y9=R MX)YR3"QPTEGG@K$8QGQ%*R/!&9D2_C3F,)7!C*MD%5S*@7LN4=SSE3JXS0(( M9AB1E=0Q,_EE38PI:F]^X+X9MB_NP+V7 &CE89CN#31 >F]VTAG#W85M0K2I M[IH'[AOA>SD'695%D#CB&5+:!\FIU:*26\&D_(87'?76PN962SJYG(.LA'(N MN/*:6ZJ$!TR ?1^,L\1EC7&M,N&,@ZS-T+ZD@ZS"6ZWB5:)>6!%&]P"QVDAN M :+"I)C_8^99&UPXYR!K,[C_%:1^+$0PF")(* BMIXY[3.,!D@I+8'#*=)UT ML]C%3]<#:.\R@]0%%=Q+ZQ@U6@NFB'*DPH !G)*:9\R#;[_\.3M(O9EV!CJH M%MM;KN>K]\_?@56C5.:4\@9@:I$UP87<7+V# 9 6Q8QKEY9S;!PL;$\? _'. ME/-50/U=L'.FZYOZS/NQ7$:IHTH3 2C0B$MF.2=!5LVIDXPD)22_T-7GUKF7 MI)&!V.?RQ3P LM3%=;D(GP75%K:: MWM8+S6_C/9F0ADO%B8T&%P-&0. CEE 2YAQ(<:XN=$&I=7;WJL&^>L/?RO+J MZW0V>W5S&Z2-CN;K M5!^I(B4-^&(1X@D@IQW8.MWU$::=R M<-2O) M]@P,%M98R3&P".^]@A01DY,)VZ3IBR>.CC%W!/X+3WOK[[_E_EHM: MB3;JUY)QP>,]7-HIZ[9)YJ2N&71"D_IGN1/!'0,+[]K_);TX? MB6Q84R8=DX98&._1(5A3##7;X6%U& LNBXR=,*5!AH%T#?3%R-W1].)J"KTM5H7ZO"BV"WTG"7:X4,:54!9B0@U7E'A 0>5E![+E$C",4; ],2M MU@#OBU8?%_E5<9,O_CQ-IL>/9I)QQ2UUTF*@C+->,%))A(U*F1#'&,C2$X42 M81Z!'?:Z3EATC>(9HY)HX0C&'N+@=3&-Y'XDENK"HO2&-?_/17T$?/O;XG@D MR*FBF:0*("TUX5(:B6QPXJL>YH"EO6:]ZR4FI%4:U.?8.6B/@%]J,EG?K&?Y MJO@A8.H\QAVH+#.:,ANC8 TR%@072OG*/(B+UBG)[NJ/=7++P7GQ.;;OXY!S M:J=$;$<)(Z#FF^+HEOK1@AEF1CN/%*(0 X2]PEI5TB* ^[7?RE4^NTBN-4=Z M]+M#?KV*"^(/>H[[=EO,EX/G;1]FV\@)+!"#1- X8"@;9C>QTRYQ!M7:<^U_ M4GNJO3=!4Q^_%K.[XO=ROOIRIDE5H^*,>>/#5 ^TU1@I I32!F*F.146:G]A M)W [8E.#Z:YUE8Q@ZGM&J/\H\L7'KV5KO-W5ER$%F&7:,L0$]4A#XBMWBUI! M^K'->O0/QDC8\W0Q8IZ&UQ\]E7->C1FPB!%@L8):"6J)@J"R8"CB.&7+=(2+ MR2$IL#1:B$KFO@I#M8(CZ6-D;(I^A@!;Y,6%I5TV@NN M,4,.2PT$,54\$%,,IK"O^J%+V=I\M"9^&9 ]DT%-?GG>AKT8-?Q:.6[#=!U1M)GBF58*JT! M<-8KP2AV"C.SD]1BE#2XC# ZJ NRM #K2TO_ H150&I(5$QQPW"\N:Z2CEF1 M3CYN_ M/%HTA'$] M)!C+ (C&/E 7 X(1@=X!?F$W'W?$DO-/O#:#O_<4C*U<).^D5X8(*HT3S!J" M-2(X7I\KB97$HZ=3R[?KUF%CRZ_,.!9842&I%QPS;;A' M=H>PY\IS!J=/XIOAF"AH!*5^W=8:-:F@\,- CQI7S6GDGMI)C82!-R?8]PE6J/B;] M]E$_S;?H6486"8AV'(J?9&^*U;83!2_R>^AWFU[Y+CCPBU5YOTKR#(4:E,X\ MD\90@6WHEEXP[Q2Q.^L;2LU23FJ/<7!K5;UEUW"_M/5/;K#'4G)F*/.6 Z$] MJ*13R-M+"V7NA$ZM8MQ;6N(',2IOKP^EB'PN/?'1@IGU1&MLK; 46\XY)!)7 MTF+K?IXL .E\:A7IWGC55KIK!)T6C'%MI0F#,$;Q"IBM=/'BPSX7X5_\R-0* MQN-8H1\XF_501PJ-D3"HVC!OXK1AQ"Y>T$(;)I,QK,M7$M5)77ND5*:1-3XP MDRD(N.:( AI/G@5;2PN-Z(5=^]H1#PZNO*?BW=$ M,*>"Q<9%E??+0LA1KZ?\+H^'7>FA;WZ6QR0Y>#"^,7';>$UF(8& "6@8!I(C M&[JWJY!T0J4X>R,TS?ME] *ZM$>>Q73V!6;*\,&L[SV;6AD9QTI]?_8^];N M-G(DRW^TB_?C(QZ!FMI35?;Z,7WF4QY:2LO M5D0ITW^I9<([:ZSF,E32!F\G=D+7BMY_*OS?&KS#S%US?3U/CYDM?E]^7JUO M=\\<.M.I_7D-+@#C0DGOB:"&8ZFB6^NHI")87J\/3L>R[M=_6R[+S_-:;:VCXTF[.0[:TPZ^P?%_4QOS^N^'R? MHWDJW^WPH$*K8$("#;RE FF0("HI2> Y_!FA=],%?UH#MR\*/8!@[K9?5NOY M]ON)U+67!Q0X2,HY==0KQK! ))4TNF6:W+^Z6V_7W MTTE=+WR\D!@Y1Z,3C 3U+F['B)A*LK@S3RP).U_!SU-C\C'MBRU1TG*SG5_5 MIXN_1@V5J2MP5.+B M_]RMYYOK^=6N;_TIZIP866BKL)74.(2%U)('PU$EKP":TV=YA%'2UDG4+KR# MNE=_U$CZ/#ZPL-&IL.#BI!$2J]39GHI*6L+"Q"XE=V KMXIO7VR"SY_+5,2D M?)A=[^*D>)IO;;:AC'J<+=*$N8M:__[DPT7=M,>[4+L*#;K GXD\'QQ0^H%0J!RPGS#)B7/1=*AEUG$/3 M6KY:TWB=O?4,? ?E4*W>GB=&%A@8 LF%)#X**05BU%7RJLD5IFI![W68=#:^ M??'I7518_*XO)UW&IQ\L O/1B*5&:F>Y5U9[P2MIB#0Y'N*EL.41$1-O(P,.'W,#+*0TX>\0@MS:Y( MU3[2?3$LW>>[5]QBL?I[MKPJ_5YE:8KL;OY]F2UOHO-F;E/ \PC=FCZJP)A; M+BD+R@8LE''.RPH1I[*X-\(=HE6.K'J%?OCE[JQ5KC" HBQ&@U$,4Q,$]U!) MR>,[3"NNV"7!6@-Y6$_ZU!)V9%3AM4/:*N-9T$PB%N6M0OU<*)US+']1.V4^ MF=I#N2\V?5Q>SS?;]?S3W;:\AMEZ&8'9O/F\/SI^?_=I,[^>S];SHU,?E/B0W&6B/):2HR )QV3 #&5WMT[$/J )MUK&E?,N,FZ_BJZ6 MFQI0G/_0@C.%)-<&J[@((R$"MKA"2DF24R]GA)9T*YQ9#01^7UO67J#]N5J3 M9/H3(PN'K+,4*2,8\5(Y;*2KY'5$Y>0/C9!L?1#C92ZVI(">"?.6O>@9$%=408 M%$Q(?7ZC?:@X?I"7D#"Q!J$#KGGM**!GPC6_L'9\8*$">.$14$R-Y8)[2RH4 M*>BL%-WF_E_GO<"&HUL[^/>6_KU76[MN1\93"^ IYQ6%X)P +I%SS#_,RNBH M3VLW[L+OZ _]OEFZ-U^;KXWU'E"0$"P+E&$;)V<$(-7BJ:17S$SL]*@7GAS@ M9JN*Z)N&3PS9\\E8YS&%5YPX+K24PBCB4K4YND>">80F5K9X2$IVH([>U\=[ M4S=C?3SZ@$(32S0ACLB4P&((CSM1)3T'D9.M-T*79=#UL4U%C,28/-]@+"3Q M.I6'LL ,UP2"]*&2%Q.1D_@W0N=E2.*UHX'>[\AGEW417CF*@4A-E4K=FTTP ME7R.9+4':+ZT=6K3)MD!\]FG^6*^G:=?3^T1N(WZ."50@3.X9JA1\'MI&.(._;DGD0(Z&T_]E^>4M9].MO95HIS-75^FZV MV.S^+A\O'$W(>>97% *\((08:;#R3.@(**D09,A/[$9I=P0[Q>1^]#,BAJ<$ MH?CW/:[+Z_U^OGG_)2K*SC;E]>,/N-6FT5+MH!(L(XYQZ:FNI$,*Y82.^2^2Y:$]&)=^6Q_O MG??R@,* 3/=#B-/"(1:A"Z:RJ FF6==FQ/AB=<-QZ1RT!^/2SX T(=;/HPNB M):-46A*AA$+)@ M7$D1@2*I]A06C#FN?^SUK%9;L0/<4K]6L!RL!V#1HV!1LZ#V"P,+"KE?1#=Y^?[N8+;=F>0W_?3?_>J 3 M]IE/*C@%*RRSG *(+P%(O9X4!=,SE)6/_P\X#:9Q9%:U&L+^V&Y>*0K6&,V M'GE6H1AB2GMCI #CK;1:46P9#8$&*4G.<4C]!7#2?&P/_6$9V2"2\7Q4@4!B MX9QR/AH1/'K93E6(4I A9]6K'\:=-,O.P7FP1+=F1[XO#2N"0ABPPF 0%<)@ MCCRK).6&YQAN]:.PSQC5IV?0!:-: 'HPK_+1*S=T,)^.++AP'$MA@@4F0'#. M+.SE942+?I:J462VM9;4DH7P,!EN=4IF3R_-+>J$.&VYC0HGWEB#376FXD/- MOB3=R#K^2O5*6RR0\D1SK:RB1CZLDQ[ ]^/8C2*24)M%'92I;Z:%OG:K.I*] M?)_FJ(&4\]@"- &'E3"6 O-!&VJJU1T,-_TX?I/G:TOPCXFHS^_:I$_X>1R8 M]#"?+3()>^KQ!1+,*N\#CW,<,(9H2? *.:2R6M6,,"5H*.*VK(8Q$?BO53+0 M[N+'/BW*?8;>65F:[7]9 9(()(A2@2DC@]>(5,E6$,WOG'RW$287#47N3I4R M=JK_6:;$Z^4U+*."HP>S/''"T>KW%#8Z>,H"=QHH849H+JKC10A2Y9@=(TQL M&A/!V]#'V+G]^^W7V7R=!$MYK-G& M7O6J&)VIBC&1^2'9M4[&\GD/+'"3VZ 3N44X>X'@SM(;B M:S;^8V+G2Y/OU'%@UG,++H *[(BG+A5O0,8\>!>!*YFSJ#;/^)HL2=O"_S17 M4\@],5!ALN=?^DFME_P]V2OQMU]GR^]AOIS%WRQO7+36;U[.- M<#I.6)"8.T0K^3$U.7TK]+3Y-P3^G?+O_79U]>]_S;=?_EJE',R7SA'.?E:! ME=4\>&,L1C0PB?W#Y:H0HT$5<]A/+2^5O^IH(B1IS44B,( MQ"J;RI[:" M,^DKE%+*3 YQ?QV"M8O^L!Q]J8A88TZ^]) B:(6\,R[^APGK+;*>5B@03[(X M>&$)1^URL 6TA\D]NO^G+3^OUC\D\O&OS79^9995LS>.GI M>V^]_EMLOJ_B; M;_$CZ4CHF'G6XUL4E.'H;V'J/;)8$RE0J$I@:VNS(HD79M[U. EZTM8P]N%? MLW62^ULY/0O0$@A$"R$H)E*+8(,(%''.L#).Z5KI3QW+FETZV1ENO1&1_SB MYP%Q;RL9J5WP/ZU6F^_+,K-9A=X M/G10 @-E1AE T6^5G.]ELP1G]:.Z,%NJ*6NZ1_ML)J4D@;M=]>S_ ML_JT,5?;-Y_3\K-[V:^+_,W=[=WN[?<6 M7]5B^>UZ]6V^B1_\N2W'(2[V_1Z%E=1*IP/R@G/D@W1>4B2!!$LU0_U>LKL\ M-H]<7WW,ARJF7*6F/SL3Z782G/_EA04A+.@@>4I)0Q'%(*N5Q6*5 M73._-R6=3???%JM/Z=NKHA!_K/Y.!O[>5?GM]S\^_/[T+1=WZ9^'"'SFXPJ$ M./&6R-1%+$ Z '<_-COO\>5KA6-Z4;6]U=?RNN[1?GF<\WSGYUN/D1MV,7+;D9+3RXHQ'7+ M /&4(2F5LL40*LD_,G3.H.MC9]: M$!G732'CZFWB6@K2(>[V.'G+R<1:TW?+U*[1[Y^E]=+V&].T^6,+IZA23&!J M@DMWO[%T#T@9D#DKZH6YO_D\[1S^_HEZHKW:&1QM],0" S6"F6"H"%Y[::7Z M,9$-Y$1G+LQ'S:=GE\CWS\R/RW6<6#?+^?_L)*H:V< _T:FYCCZWN4W.]^;M M_073%'Y:P3^SV_GR/NNOW-ZMEYMWJ\4BW+=S.(/*W;["KH",HLAJH[2VS#JK MJO:+W@67DXYW892NU]O4"$53)28W):'#1VA+^6Z_DJ-6%?;X<+E]75 M^:H+?/O:_0Z\;01F7[=( >>45_(V:F7]=J>;^-FWJ_NCES/(UNCQ M!="4W$6Y-BX(IT(T'52%7%32:RICWRXGNU3#P 3V9:<$;O3X E$I-"@5)SY2 M0@?- ZV04Q!RS*[Q%HCND<==:F.4"[&[6R<5=+<4'_R"PB/GM9(D"W.?>UF,VU+$*)?C%FG<\ L*X96 Z.LY082U%@G KD*/$6]? MCR?K8'D]%;(U M1+?7*$F7UHW>J$2(Y M/K#@U.+4C,%(KXSW 5-VWZ*/:.*@WHVH;B5^_-;+72G,NZBF!P4]\+5.T/;L M9Q;@'!<@(W.MHCI@8C6M< HTZP1BA"D';9%F-0S\XUHSA@ZM=K5T()&Z6FO* MC5"-.IXP,+I9PB M"@&S2 E.D E@*VDUTJ;7?*#.[PCWS[+F&(_+IAG-C=^NC)OHX4H)EF!JG0+G MM4#17XV6IF%Q[O-:X?_^MZ#KZY.QN#K#"Q4-;1!!!*8L<]%+Q^Y!>@,F)P!R M>=Y.;2HTV&3.1'H$V\KC31&?R;/'CR@#)9.;/*-0S'DL<0@*"^<=]<%")9=7*,R/=?$:4/?Z_:X=S^885A+J[*UCJBL+%(*QPJ=)VF M0(!:8]L\,JZ?0@P<,S.:F]^8*]Y?./[)[A_8'SL%/VL MYQ2<.8$E13@H;8,PE,LJ>AH NYQ,\,N+)=56^*H_R'N=Z0^%+9_\\\_9^M_E M-@GQOKRZ6^\N(@X=67[T@B$NHKM&+0TO)]5Y0*'!:6\"PF"\-82#1O=-!XAQ MQ(I:-G[7MRS-MZB*I)ZP6K^?/=;2CGE'0*C]C,+CX*B0!@'108$DBO ]#MYX M-;$,F[;)\\_\>/'DYQ\N&.&$(2% <6.XBJ8.%954 MRMJ)E33M0-L_%3C-A'@8XKC9MKQ9K??NUY_E[:>C'2)/#RZD%Q8%DPQU9863 M GNUEQJ DHD1*T?M1QG4 K:]U1KX$AWX#^7Z]M&2?9))AP<5"GG$?# $&2(M M=^!LM:2#CY-SR@S*4_OS/:XMC/MBTJZ1Z1^KY4U3-AT?6$@@0C*(UCT'XI"U MUK!*6FU93D'_$9Z@=LBH5G'NBU5_SO[?:IV@V*3:+I]21O5]+X$?>_\)^ZGF M$PHN,""P(7JM$$*P+J)9R:^\["?Y<$)&53>XCXAW?G4[FQ_+@*W]C#BEXYR+ M$,<%':A71&M>81P")5D=/VU6_]Q_2A<6[]??XYK^MOI7K M95JH3VZD1\<5@2$<)7-:46]]]*Z)I96L3(!^=1QKRH'G%P!;1+NWLZ_5^NMJ MO:O._6G[ XF3S#HZKN#1_G!.2B.I4JEFE=OWD8RR6L4GUBNC>V:UB79O?F0- M>^*/^;+\?5O>'K/6&CVG"(@1#$%Z3"CE"CB7Z@%A9'*R*T>8%]>]S=8E^GTQ M\?F;/YU$^X2%=)B\V=K9YJCKT/11!0>K>?3.B(^((&(P"GO///[A0[_1C\XO MEG3$EE6O2A@)+7_Z3'GZ+.\E]_?(/LW_.YVJ]YQ>.1IB(M, < MX7$[ 6)4A9T!GD/@$6[EHR!P)YH9.ZM37\@N6?WD^06ED@+5EHK G/)>DGU] MK8@=\Z2?GJ!]5SL;-[ES%#04N1]G;SR6L@%_#SVB8-:X8+5!V@A#E. :P@," M N>HG4NLQ$.'='A6!D<[) M*1YA%*]MJAP\M>\$_6$6BM%<7N]KH: (I*&08FLV5F"[ M9IKQPXX2#9?-DQWE7^7\YDLTM_+P0E&2KL!2DFI)84+BO.![- %]CH7B-H460VLC[Y,V[?KU5597F]2 M)0P\K'*'68"%HB*ZR"(: MQ4JX%T.4T<8 M1!B,J2WA/XQ[,'B+X7Z< ND",CYHBUBJ0>89.(,I!@XNN,LM^O@U6 M)U1P=%QA18J:*F4\DM1PKU'@F'C)I5/!HIQ:"I=K]M,L_ROY M'-$2?/.U7,^>5$KK?9J_6=_,EONTY>@5;5:+^?4]KY;7;Q^)^>9SF"]GRZOY M;/$^_J3R0ROK?83,SP'W+X"1T^F^#%+[_'G"L48\R:Z'H890\$+ M+NU>%@NJW@GY)35K:$FSS\VW#$S/KHU7G2"9^Q.DO^Y2:O^;SSNQ-F_NMIOM M;)D"G_'-[GMW?]QYO.7UN_CG>GX5_W7_V1T&LX=]X-#98E??5T18D)?1OI4H M$,.M1"+B96U05*&\N,,(#W7:9>"8--/72G=4W$4SAF">*:2!IM M.4^CG9<2P^_G-$**3C+]LYO%LD/<.U]+/VXB[JM]$<$7X6EO'6WR784U1&** M3. RJL4A9HBK<-*D7@)+:\>@HP_T,@G^2Z1&GU_+ZW@HIX]]NMKA* MF?V[L.IKB$)0$_5CD4$TY8<3HP&PCE\,S*!(D>&B$(^2Z9?;^752Q?S;HY.K M2GV[KL>[M6^OM9]B8?6K';;P184+A 3NF>..68Y9AE%Q7G MJ$NLPW=U^]=&;QDU>:+9[R\_X$3)H Z_M:""!<$L,"XL-Y@;A)QB)/Y,1\5# MSC8[0M8/1=+GN3RC4>BP$^>OV6UYLFS1J:$%DPC *6U!$1X0*",U]TXZ@IT6 M(:=]X@@I/ KNU.+SV2KJK4A("@N\^5JK6NE/GRTTB T;HU*$$XC6(IA$%): MI#!786+V0GLJ?FXW9 +;%UF>19-.$N;%SQ<.F)7<^Q"B=<4I,<@SC+&@&I!F MD+-6-8Y/]^'5=D:;-N =B#H?E_/MYMW[CTTI]'1< 8 $I,8B6 $76BL2UVCE M0IHK")F< I$CO ?0%Y&R0#X[9@RW7Q>K[V6Y>X6W=^NK+[--^78Q.[POU1E6 M2&H5U]PR3"!NYM0XS)W6G 9M/"<32\!OG2(=8'PACNH?-4JCM?45A13>66NB M7K3G01D=-(&@ 'D"X%U.K8D1GME.PP4]5WL7PG]SN[I;'KT-U<;S"YS.(:WS M5$9K!80VR* P2D!7LBI]3?HGW+M][?.4JSM+W=[>WL_7W-Y_?SV^6\\\ID69KKJ[2_AT%>[M: MS*_F ^Z*/[]*C7WQ\*""I_K;REE&D+4*"6ZXV;6@5$18X -V-=R5P'WS^?&M MMZ2>8UJIL]CD/+:03J-QO &%,L4LM;JD29Q4S:]NX"?/E?!O= MPV\I#^RI.NJG$)UZ2"$ITI@:P5-P)4AC7=H&L5-8,&K5Q'KBM$&)@^9(RUCW M=HR3"@*=2-5Y^$SA G;",9]*K2@O# O(1QGBOUT42.24%QLA7[I0[O.#FC.A M[94>I\_T?GRJ(-:!I%YH#P&SP)!C;"\',,TG1I$S]/<2 \["KB\._!G)?WMW M>Y(%3SY78(NP#AHQJ1T3*&*+DBP@F3<$BXGEX)VEQ><5<3+PZXT+LW_J<>'Q MYPKJF/:*&T6D1C;NM(Q#0@0<9U3+B1V&M<*%#/SZXL*13=%^WW7P M<(.G%'%MC9. >6>)0$K10(U,. AN%0.+IL6C'LR/[L ? 0E_O'^ME-R&3RHL MEB1@[P%!=!BP"S3 /1[.VPC_M#:X3IA2GXTM:* O1OKR6[E8?4WWCZ^^+%>+ MU57!AG++!>&68"-0'0W9R&N><5R'G MCO0(M]>^V-4>XKU5REFEC(NOY;8T-^NR?-3 _@BQ#@\J7)P\(B >A9+!,DX5 M3\&U #Q(A>KE.%Q.4F]?O&H-\+YH]6;[I5S_!,DI7AT957A$/)(@)+%2:NZX ME=$,)HAP+<")G+/T$:8"]T6L]A ?@1/P1XVDWSK#BY13#8X9XZS51#)K,%0N MEI0TI]KK"!>Q87W/^Q'^:!J4M7UVK[%SB@:OC3*$(H,9%22 UC)X M9&2M9;@C?RS:8V7J3944]6Z^^?>I<_J7!Q0X&F\():^ "18(!L[47D) C$UL MXK>AZN<.5QNX]G>@DBRWO8MX*E;^\X>+@"PP;1 VED=O4G-+*I# P]2.V7)5 M^],I2R:>O7GDT:I_\_G)ZYZ,9Q\<4Z#H$UC+$74T6!4"BUOH7L9@A)U8/GV. MDG_J0M .I&=?J:V^]$*286,_*%C2U M:A'.;(5_^'M53^$/'RRXU19'*]EX((%($G=14[VA0WQBA^X=*?Q<.'L[!'B^ M(=KO'^(+G+ CCHPJ-/-6"; L^CV"$.*XYI6@ D$"62[4_411"*$H^+0VFE8T?M*!.1?=OL\B?WKSVN>1 M!T86Q N0CCG")'5.:B,Q5/(*1',*PEP"F\[1_('SQW80'FQ=JA/(/SRHT,B) M=$?'*VJH8E19%RHIG6,3.X/L>EL[%]?!V/.V7*A\='N+N^RKW._;#BYOWI[/]Z5_WTWW\RWY?MR_6U^5<;I,E]='UN_.OF^ MPEI+'4$\-=C4A#M$=65X"$IQ3B!AA%MG![0=@UIZ.QJO6D6;S>;N=E]M.J1<#6OZO 02LBD0_8!DR"E,%5R[Q$CN=LJ/)5<'9H ME?1%<[-8K/Z>17<^K-9^=?=I^_ENL8=S\ZZ\*N??3N0^U7M @1$3(!DC+E7G M4,QA5H4:I"A6$[ 3G<;'L7^OH&[WY_/EH6>=F3RJ,1!K ^L "\T99 M[3VM\&!@PW,LNA98YA0$NZV#I M7(YU 7-?%/NX296]-]OY[6Q;'C-.GGZP @R&(VEP480::7UI)+&YIUG7]:Q MSKFDR<*S+W:\*[^5R[LRVMRK:'+:__G*W_7?[81(\1H]:XPDM"! O]OY\N45\YLUOY;)< MSQ91#'-].U_.-]O[F_8I<6*Y:;(?GO? 0@0O-1A&G26@4Y4-JO?H*!W-@U=S M*'*^M]<#[GU:8ANSV:RNYM$-N?[7?/L%_IEOWZS]?/-UM8GR746A=KUQWJQW M?6'OKK9WZUTKG$:66SM?4C!&@! ?3=EHD^A #('P@")D-<:\K*.5'$MO$%WT MQ>@?$?X?,KWY_,=J>;,KX7)?%>;W9>KS%(5Z7BZF:82M@V\KL K4^T!HNC_# MP!HKDTDE0(74/"W';&A^WG.1)!]>*WV?,<9MZ+D8+XM5X_BQ]K,*PQ"WF$IM M U>>:XMHI1_EO,LYZ,:OXWBB:\R'S5Q[\W5_?OG[[NY.G'NI2_AI)I[QM$(Q MFUKN44VD14A(90FM< D"LD[)7\DQ1N>H]V8#['K^?IC]TV C/S"DT(A@9:5@ M/G!*) =C726A#R&K\LGK..EH"=K>EK*4,/QEM8@JVL!_W\VW30Y<3XTM@N(N M>-!"1Z.!^_BW,Y7,$A/(H=/K./1H&^.^>/6\A6Q]5IT867#&$7@3J,6@@XJK M<%14Y8@)FU79_W6RS39?4O ]_I56W6^S1;G+QHVHS-.-OY=_?]+4 MSWEL 8"5\ Z+CIGQZSGXTAG)@3!$X-]AQB8(&J95E2%='19IZFD,G\DJ.-%K" MMD?^/(E>/^JB4(='Q\<6H!4'&J)S+[WEQ.$H^(/E$;*2NLCK.'AH&^-1'>^V M?'[[?,66W.B(M$#(4AEGGB!0Q2V-TI#%OM=QU- #['T1TMYMYLMRLXGN_:?Y M\KY'W\D5[O"@@L6%7!%F+..(:DV!NFHY-T;)'%> O([SAM; '<$A?O6KG,/[ MI\\H'++&>\QPE$5UCWQ;<_XN0HRS_*6:-\TR.C M"D^)(]%AML@XRH,DP%DE)_$\:T=\'2<0[:';%XL>RK_]&5_Z;EW^\&WK"X\=30@!].8(S@..N2ZNLX?^@*Z_Y.NYX5 '917?-M^M?1 ZZ# MHPH'@EFL*94R,&JI9O3!&F 2LGJ_^Y^*QR5AK%3OWF04Q' ,EFC/G0_2W&655IH)U"G+*_)'7$??O M"_N^^/E7^?=E("D$%9Y"XK30*SF5A/GJ:U5Y;*CQ,6' MKML'SYY.-96M^X@B.*R\]I&S5F).,#<8*A3B.II3Z_.RXN^UZ? \B[$;I <_ MBZ[50:[&Z()YJ1PAS NNI0$=C%"5W$BBB56^:I\.=8^CSX9\<*K5ZC578W21 M[HLKP9P-@4L?9[#69B^W=WAJ/>=:94)=EIV-=I^YM*FHP,,;G^X]]_*(P@B- M)+.2:TT#DA0'1"OYN'19N5QCK-;9JLY?R)G-Q[BWV,+=>CG?WJU3\EF8_Y/^ MM3E)H\.#"A:ED4:F)""EG/+<\0-BIST4YKMT)K4&R7%R:7GTJ<("XTH:X[ER M#ENJL'-[.8"PD'-"-T(;YPS]O<2 L[#KBP-_SI?SV[O;DRQX\KE",^.QMD9P MH2@!PYGBE2QQ;F1=V1\I#YIJ<=4>?KUQ8?9//2X\_ER!3+#"8 >:@7":21.J MV 4@Y2=6^+<5+F3@-[B__$>-'LBG!Q?@/%54<<0) H T':H]%7Q $VOH.%Q@ MYES$^\Y:RVUO@9Q$/BZGT7X7RF)08.U>NCB]_.OQE\]0>+TN%\T0'GR=^K@I M/]\M_IA_/G9246-T$3A&/JWK$4FLN!3!58Y=\(YEY7>,;Z7JD%?M@SWVD\S= MFCZ=0TOL5'1]G(EFBM2!1+M5W/>!D^"BCFJ%!_J.[N=<9WR4R\94)""345 : M3/!$"KV7'!R!G!C:"/V=-BA0.Z1_)L:]16-_W&AZGJ5M;E.CCOLE85^O=3?A M:R5[93RVP-@&I;P0R$J>>I5))"ND$,4YQ:1&N"-UP,8>T>]QBWHI;V:PO>?@ MA*^Q!9T<6\3U "-J4W5N0BWE.G5O)CYXB8@3]?*X>Y;;SS=7BU5*F<[:DUYX M3!&02N$&2;"V+C5&#QXJ-##1.1U01K@[M,4PXFEJ'9ONI_JCK9#M"]D>F^)^'CMSV9*W=P3.&8I,QI@N,$!.V$ MP'%?WLEH#68RJ_K?",F4K^N7.T1F(]N,/9ORZG_=K+[][YT7MOY^3Y[]_WC. MF_V/BX_O7R#(CU\6"*S2P *-+^RXQ1)$0L R1+UV/JL<\@B9D*^W52:$O5T\ M6BT_GLY6>_2I@CL4."@)TA!"M-$XBA3ED,"DY&YBQ\?M42$?R\&/:%K+\J=$ M* 9*,\^"XBD4!&&_'5LB_&O-6SO72FD?\L&IUEJ6/Z+!4QZ=?F>EU$98FXJ! MW\O-7%;KJ!'N7*TRX8PL_V9H]YWE7Y70>Q9#KIWS?W1\X2436%!%J!>&2RJ- M<)7LAN%>[Y.,)6^[-A\.W !H$_$+O%-B&1BL%+8A>.P]]QCMY7,(^LUDF JC M\C"^U#LE%@4C$0"6P7BF4 #''J0D6;>3&F?O73J36H.YO\)?LTV96J?\?OMU MO?IV7YC@))N.C"J,4D"BZ>"TCW\[I92K0K7.L:S"7R.L)=7"3_8]V M$HTE(4:P@$"H$+ DS,G*/'5@54X$^Y(3C5OW#<]%?'">_;8^GG!\?&!!,.?< M$HX\H=2:0+%7E;01V(E=A6E3_769=0[.?;'*7%W=W=XM4A-D7T9EI7[(48GQ MWXMRGRKZ.*/HH(S'$S);^8HBKOG:8A2XH-0@"P;1RC3U('J*M.I[IB[+FR30 MATLF[$"*&7S!_*L\*UTC#BO2)1:"J">".!0T8\FXW4NJ,>2<^S3?C%?;V>)2 MN=YVP^.> N?./UZXC(C[^ M6*&YEDY9HYC2V%.I-*JDX9J;UV+T--?NJC50^]H&'C59>-Y:X3_*Q758K3]N MCN6OU1I?$ 5&"D]"H,@+I83PE>R"4YI5PO0U$:H+M'L+=,^^SM.6G$(8^W<^ MY9L=&E(PZZUP0@N&' [,6F9Q):&/&IN6U]\=GUH">& ;8^![>-U:%@2S@ U% MUK,0) J>>[9/1$1\=\L#G_\WO]OOR\6M_> MAP@>[I/46 $:/JFPF#)@-+731-JQ#0@":67=H9/U8]@#^>E6+H\,-P"X;W J(3H!T5PA 25_1H MRQD'7& %O%ZB43>8O"N_ES8AZ]+F",L)TM%LDQT@R'*@1?B]+8,%. M[/Y\7U3)P;B_^TR+^,R;:./^.5O_NTQ%!?:7_(^0Y_"@PMB@A>%(:V\-4&>= MA4I*Y5Q.CN8(PPQ],:DUP'LKI!HU&+_K2WQC'_F_6.V\I]/,.CJN$(%31US* MU\$D3B.LD*QDY0;G7.@=8594?SM:>YCW5B2O7);K6>H4:JYOY\OY9GM_9':: M82=&%B*%!%5P#LMHI&-+C%25O)[JD,&Q$7;<[(MC[:+>XRJV7=]=;>_6<<%U M7V;KFQ.6]\\?+Q"R.&!K)0D<8TF0$*R2#+#-23$?87_-'M>L7*A[2XA*9P0_ M3J%.T^CE 86D2GON)(TS R2F.O50VTE'D),\QT8?85/-OHC4"MB][7HME8;5 M6*M@G$Q1+NND1QKS2CJ-0DZR0N/NF'U<5NAMEVL#[CXC!:F7YWX+/GJH_.RC MA9&@+3@&@E*"B 3G2241TB'G>G'SAI:=9ZWU&2_(@+DOXKSY6B;C;7GS^_)J M=5N>6()>^'0!J;.?=49QJZF(+H4->Y^"8*YIUI5A]'KYDP]UCT4Q5D]?]K3C M=G!,$1"E)A6&-THQSQQ'IIHF*1$C)U4*UX]T/\OCG@RKVL*]M_2\!_*'B)E; MI4*I=_'=][-CM=S8,N)4WG_NP^R?<@/_1(BBQB.0Z^^[-.0H]%4<&=6QV(D= M@8X>Q[&DONZ^M>#*J\@/Z;A3C"C'G&<5SD3J+'XW#\]/AMCC45F_4R-*LI_! MMER6G^>G:?W3B,) RG=Q440$G"&I4\.6O7Q ?%8IAE<@YUS$! MGWRNB#X/ >^$-2YX;8*7HG*M<2HRD4.=YE'\R:QF.2#W11B8K9=QE=R\+=?O MOT3T[&PSOTK'#O/%W:/4M!$I2I*+:*;+:*;!*J2E\AHF>20ZA6' M[=N%_33-4J92(H_"9$^=])/B7^7\YDO\/O,M[LPWY5]WZ?;^F\^[5]J\N=MN MMK-EW)-O/FZ2X;TO1/+BN\^.D:VS[RJ\D,8JATG R(D@F()0X409RJI$W/@4 M8 H1M[&H:CS9>@-G] ^7K =276/)2> M.)XI6K=%REG/*U@@$DN5JC!IL!XS@+1&XR"5LA9EF>J7OS/69L_!FNC=Z:+' MQ>5=N;NU_S:*\OW#>K;<1&P>W7[M?3DY\#YUVG6=&EI84,IP[4%IXXRE-"[P MV#'L!5%,UZO@WJ_4S3JE-'A*$3D/D8B>!13D4T\M]LOY1K^&>^W9U+#;@4/'VM/=8F(OQMOJW7PJ_V,PH> M?8]4+#Q(9JT@@ V_KW@I!;*D7C7;@7!HNDHT?UR!4ETA9@208#%GEED1*G28 M-Q.[4M !:XZE,76CA-$L(*,I:]+O@D*X5!P,IX@(0R-%C",4<J"<&)DH8.4@:>3:>N$\Q%=@?;R$N!95YI&R+5.F' TYS87 M\;X8EDK(/D/E9-N#@V,*P1!2DD2/@+NXSW.BXH3=R\@UF5A+N=8TONH&W[,/ M%-*I_6SSY?TVVE,V%7))P>$RNFU))P<+-]<=6GCBD6'$,L%MM/\"53144E!. MLHXXQ\>2%K2YZA3@03:S5#JDR196?;Y@TJ6B \*"0Q GETS% _:R><@Z'Q_A M7=S>-ZXS<1Z,0R*![^2@$F%A%PDP=GV+,69B> MO3U]^%(F>CQY"_A6'FLJ4&M%!!0\YEQLO@1--M;CJ M#MM,;J@SN7%X7&% !<4D05[S.&L P++J_3FI5S7M:)#NR&GPO[)=VG%N @70ANA48 MI':.P5XRYI'5$]["LI5=YQ)U,WP'8@+K,V7^\T"GQGG@N'&863'0;3>6- M,@"<8Q"/?8/KE#GGX3N:<]@2*1F0/1:*HZEET'7 D:QCJR;8C\!RSCRV F8\EURQ MN!9K*T%B9RIYD2)N6ESKA D-CZV:(7Z9QU86(X:C#QID<$)908@-E8P"P93C M/CD:KWULU0S?L1Y;82=(((1H'JQ0$@!AJ*2PEDPL8MR"-IL>6S4#^+*.K:2E M-C!-A97<,"%D8'@OF\;6YI2$&:%WU?O&=2;.EW=LA;GEUFCD@!ONC8TRJDH^ MP#ZGD?8(%Z%,'=<\MFJ&Z?B.)A3AU/C@)!6!2.L0C5-J__[23#IO\!PM-CJ: M:(;M^(XTL?1"H_BZ2#/PD""JG%"#*,GI:S7"?:<#;K2&[0B<[]:.K;Q5R!K@ MG.D !@2505:24RHFUBUM8#?\7-B'/'QXMUHLPFK]]VQ]K&S%B9&%E2S5.:9< MT;C46J^EPS\FF)ZRL9--@1I'$N=#?5'G6IZC"!$R*N[B3,=_LLI=-8[TF]3S MM5S/5]?OM[/UMC\JY6B[UL%6(X OZ3 ]VGL2RW2NZ[!@V@HE*I@LA-!/SD_? MA1-[XS[ZDZ\2:*_.2MC_#GT)#"::TY,Y[$N8"M#EI"Y4!8C+/R MQNJ;2L\XU.]6UB*'6D+YDK8OP9@TQ&OG+ (GN?>FR^,"\CFU MH\?N[[=M,N=!VQ=5[-TF2KK9/"3B'&/+SQ\N.,).:$N9\C9^!4B.:"65BE!- MRY7OE##9Z(XFZ6O@:FD]YW+9@*R0T630B@ 6/&C D@@AF264CZ)"VM' 4Z/: M:+6>5!BE>4I*=-P0BP(HGU[Q'A-&Q>0*'[7.E?-RNL[$O]=UXVF'W0'6AMT+ M5#7)DU;^-=]^<7>;[>JV7-=:&6H]H:#&$$PPYH0ICA4QG@HM/7-$ C9#EB8Y M(4&]^D;U'E%H):BQ0+!7EE//TPFK"2I8+P)B>=7UQ[@2M,R-E]LCMPW[ O M\/G>?:T#P3(3@@N!&9,2DBRB:%=02B$9?S5@NW,_W\QN;M8IJA.U^=!+^51R M][%AT6)E DGCD" *O#5(6U))BZ(U_#KG>VT.K#J#NK?@YWIU'>V3-^OWT2N: M7YW*V'[IXX6,+@Z5""'MK+6[:OM\+YD2QDZL#DP[2GX>ZLS'M6?&I-YL^Y?= MG,QO.SBF<#2ZWRY$OYMP2:._[(6K9 R63NPZ29Z:7^9,-JAGIS&E!C_+[4,3 M]O>KQ=WIW.NC@PJ!L 4=WYQZ:6C E BZ?W.MB<]J73%:.N1H<-41M'VM)@=6 MTS]JY"Z=&EH@CGCPT8<&Y3P/)KKRHI+81<]^6M'Q3O:EEC'N[RCN:=SBL#^P M*0![2:P'B42<<5I3!:J20&HQL>M [2GT95^W*9YG;S[[[]N?$7\HUR^N%8<^ M6C@ #Q!2)H(1V%-GPX_5$/FZ5N&-CBXN5AP[;8QBSN)H>QHBF:@U%2XGXH'C+F@# M=Q3CP(/SV@=NO5+":PH$3ZYD2LL<:!+Q: 9U;]D646]E6K!^S/G9XD38X^"8 M0H))&5<\18(Y!*? >HH,]<1;P&YB_FL[ZGY^6M82N/VEZ]P\?]N3 9"#8PHK M4'+SF/?@N$3,>(JY4%I9JITC.1E?(R10"[K^*6^G'62;L6=37OVOF]6W_WVU MNHNKZO=[\NS_QW/>[']^S29W;MK9<[I&>+XS&O0Y\O,).:1;M8&0/<4Z8Q\]+&C=@S M\*[?*EQ]=,)L3^EMXCJ%6)&666YYEP'*4*P"%,4?#3YI[7%M*?00[&N9GB.)MKQ?K;8 M==/:KN>?=D<$[LMLN2P7KR?FH0B-*@[16J!2:D69%X8$PT+P4@94ZZ[IY<0\ M%.7">\VLD))P9)P&O9=6 3'1]@XN)=$[%>TWI)$ QAXD1S;G+LH(2=8."5:=XSP6AIV,D-1[0-RR.3>> M(.LTXDX;S$0%K>8D3"Q!M5U"-&3;68B?[5/[KK<4?ZR8<*L%Y@([AD M2GK$+&!,JC=S0DZL1%_;ZEJUA.O9&O]S]6F^*(\K_/%G"A\(U2I@:U6TM(V1 M5E:B61+LQ/(YNM1W!JQ3")8039#0P)1CP@"7A)@'B;G6.8ZO?01G&U/I8?")&$HL95W>\EB8M13 M23W&$W,<6V=%@QC8N9CW./M?+DP^V"H0T;Q:K#9WZ_+-Y\"U5Q-R'8S\M/CTH:?&$:^EQNM.N3XRXPK(@E M/ CV,E]E]E(K% O^;*C',&'"B _:/A80+->SY8WNTRXC?W^$U5-*GU6OVM7 MYG<4""QA5'D=M,524R>Y2;<.3QPE M/OI4$6S*]-0TR>,TX4"J'HD!J,C*?ALA[0;0_ZHM['OFT,G#PB>?*[A32AA% MM-"*2FNH9&@O2T#$3RP'_RPMOLR$L_ [.RSWX>_5?Y6S];OW'T^UN7C^P4)0 M2%P7!G/FL=/!A&K-#9ID];48KX:;:F?5(H1]3?C[52U^Y8EMX\GG"LL9\R10 MKY@+U*;F817M@T4TITK "".UPV\<.>CW=BOG;&Q^2+>\3EUD_IK=EJ?K2PQ"BM!59,6@'&&<",(JD]5\ACFW.N,L:]> ST:4D7 M?2U;ECN.O_EZM$34R3&%#MX[!0)9#D*8U)&-5+,B")/#MQ%6,!\% MW]I62D9B1[5>SI)T)]S(ES]=\"]JVST M1-_]L8]4O=UU"CK:N*;%KRDP>$.]2+%/ISFGH,3#;J,XG5BCR#ZIUQ;K\[76 M*_\_G1;QTS$1W\UOOFRKG,?9S=%#VRZ^KU NQ/W8!,,=%IQQ)9'88XNIRFKK MO#;W>(RSI%4-GAV,@6_E M^F9=EDNS7-[-%K\OK]9E?-5#T9@#'R](D BP)M01Y0$PYZ"JMR4,Y7BR_!?? MVD5_\$38)Q'(MW?KJR_Q$_?!J0CA=OZM_)4J^W+6HG(@F!0&.RF==9S2P.X# M']9XI6H9/[]29*6\X-T81HFF "D?J_,1B#WV1KK-4V6;JZLM>K,+I MIYHM/?I8 1KMNF!S*BVUR.$HV%X2*Q6?6'F= 1CPO+O.^>#W3:/3[9>>'M\H MZX1R&J.XV:NX^RO%X4$:02?6K^L\11Y@PUD(GFUBF_@C=M#F.7[Z66=LM"49 MCT:?YM8*8[1&DKE*#L^G5DWI7"6NNH5UW+FV$14/<58:R B7OC-9U4>N M;3-%#)*TUBQ=K4K?%!P\YYYA3KEPB'NO*[D8H5,KYS\H-8XEJIVECM&LI /G M&1&=ZN9;K*5F3@HMK28/&G!99>7'>&8V^.[?N\I&3_0_9__,;^]N'Z;TW:?- MU7J^.R5\-]N>3+7HX"L+'U(."_9@C7%*T=11\P%A3286 ^R3DFW-AG8U./I< MI <7=#V_NH_4WJZ6]\[IP1)XW7]I@2P-3(9@D%...425J]3N9=S-)^8Z#CQ/ MQJ##T>\F(TRX8-Y3C()40'1$6"(A5(6P-SCG,O,83:P+W$W:U>"ES9&[[9?5 M>OX_'67M'?BN0K)H,6L=J 2AN$CA"5%AZ@S)*4G4. VIE\YHES\OSE7>T!E( M,DBF"6,44QPT\R'8RACT@?&7Z6S1[#TR(Q6+?"#X5M[U:W2S3RG9_ MEV4'0OV4HQ:_KZ L4.NDMC0NJ\BE[G6&,>&TUDQYE;-6C3#TT!<9#Z8?#:>Z MOJS$N ZO;LN'MLQ_["4Y<41\9%1!@'!"9+*'$<D\["MR\N MI0D4O9'4(^GDB>U/GRV03G6*Z.(!"+ @$= )E8'J27]_M12+@_5 MWF(CY6*1:F@NK_^\/^)'%.#2VP8 '9Z/X"Q]'F"(I9C;"-CK"U MGMJ)M9'IAD7^-Z^_%8N5E\3)G6956-T00. QE1'1"DGV&HN MI$XU+9ACW+(< .T&XYU@72O92;OKK9WZ[CLNNC& MW-2PIPX/*ACQV DJF+*>,QL-42]LP$QJ0KB#',-JA/'5SM:L=N#M/7\RRQO^ MHT:66\O?5 1E4SDRSS@BZ0*UQ=@8'XQSVGND<^@Z0OMM7/&+8779VT6,>P'* MZY?EV^\1QVYHU'I (9"REL5UQ5#'C;96*4\H"$\%*%ROY=\E-3 =C#W/KW!T MH9[!3[Z>%2LV5]&>F6^__SH)>_GP(6"+B/38$FUXD-QP9@P)(#$6B$.M6NY= MGX1=PH5[08QC(!&QQ'+)M!%,*D>\9P[G)/^/D&3#TN-X6Y&S%#*:]73@"Y#4,QT4U0IY%1HZ@E%%C;/P/P4A2,!/++YGDI,K2Z.7/ MJ;!:?R[G<4T9=%K]]!:%XURH('FD!N&<(140]M9(0:.I;$-.^\WZR37Z?F8M MRYL4\/OP:X(-H=O+GV/_N=NT!YU@3U^AD$K(Z L8&[CEU 45ES>/D$0HNK6 M^TDK^C6[AE;LY4^M,?I;TF&?>IEY0S37J?"D9T0PK*:X$4HEQ8% R-/\V8IN*7[S89Q;^FB3SRV5L09K#" MP%6@G"/PBDJ>NH?:Z*=[3GN]<3WZ2.;0LV>$JT!# EW^U'\:W!KG_&_XC@7G M3%CFN0W81/:!,D@ZQ!WS4C,4>NVO.>IJ1*]F >B609>_"NPC<'>1].-< IJ\ M8!&D)YP1Y70P7&JC@#*LN ,5@A4R)PM@A-&JU5)&+2$D*5IN<2V$CO!/[:P$8EC^7OP9,Q_\WE%*G+<*" MQ=6;8&V(DRQX!M(Q3'(.A:<667\UL[\S^HSMDM^OMKHG+EQY#L:F?LP"#<&A-%BR)J76U% M%@+J]71T% OE !2FO'I$:<-+]H.=8'9F @[U3 M$3@5-/Z!K XV<*3!X@=*,>PGMJD--P4KC3B"=>&7B_?U)QB*K&AUFJJ#1+. MN.2VZ*JALG,(AYRBO%-M;#H^D[1;I?/.R7$X[B 84>2UY=JE>#XQ6G/#$3*" M32UJVS\'CN;D-$-_-&[F!>3D&*( (= 0D.<:$^7 &"LY#5@P0B?6E_9,5O61 MD]-,$9>=)*$%8L)8*FRTU0F5<1V@\6\CM4XJR7%K7D^.3FW"-$J2:*::T:RT M R=)$ @!6RM "LR%_F3:WPUN2T@&ZR@ 5G-D:,& M,X:DHURJ5.FCUSS4BX@6J=T-2: M:$UN3VWJNH,L6,23YZR$XQIIYQQ$QSHG(6^:-;E'/$4[5/QKFL@CG[U%<$% MP(I)Y+AE5".L":'1.]?""(2S M6"$#WBJOU4W&$ .V^\ M?) %F,])2ADA]0;@P-'+?\W0'XU5? &7_P1H;6@J3&T]-8$A"*)"5HHPL27U M3%;U?'OX)A".0V41DD1-00"3RQFZ;#TN10 M4;!,I8QF;1WXNI]"$H%30=#HG$EF>/0V*]2D03EY=&.\7#&X/="[RD9/]+WS M#?^4ZZOYIMP\J47[M-)0%U.AP=<7;M?K@CL4C(Q."*#PH'3/(*LB_B6N^RU2 MM:U9TITV+[ZLZN-(5QVKI\OO+[!&*D0*B(2"HDK$K;K"'C'RJVIQ6S-IC.J\ M^*DT\@K%007,B;&42LJHXQ!-X4H;%-.1J0Z^78OB-('WRS!0W M100UT0'@3$GDA9&!XKT^@ K?:[7A2<^S<2MV]!6%7TSA>)#VV,;5U5<6/% K ML;%2"*:CN8U=\!7"DO2;9##]J3.\!D=USO_F;KO9SI;7\^7-KY/^EP]=,2$, M$>&5-8R#4=I1)C %0J47SM6*<(_3W'BD_(ZO5![]P@)11X4D1"%JN-3.> M2 M62(MUXJ*B<62^J)CRX9#*[J[%$/\D;#=7?0_]%T%Q\S@X#D$Q3GWU%I(E>0= MECYN=?;7M<,.Z-G=;#E+J9G^'26($YK"QRE'S"'/F>":4^6L[B5,^72^O(:I,AZ57LI4>73)M(>I M\L*W%58KQK13TND(;C :">R"8-9@%B3IIZK8*]U:QJ/72YDO SOL+'@,'+"@ M@E-$C(VKDN>.:D#Y&KQ.;;<-/L0)S M0PRR@F$<\V]1@"92,NOE_V_OZG[;N&'X^_X:?5$27P:0$O4Z(.CV>B@:#S#JID/C%NM_ M/YV395X2MV>?[Q/)@Y$XP$DZ_GX425%DB0+:I"A4X1)+B+$XVRLE9(;;W)J( M.!D(%D/&%_<1IN+C61-IN?;XG$2Z7DD#A8 M$"M?1%:GX^594VE !\,( 8H8 %_05M@H+YXT _1,GO@4I2.CK#/'=3U'V!,OH]. H*ED)!N;P]W!M_O_@NG M=[DU,.BX#:8(2IN@HJO>! ,'UBDS0(G>E%XUA6?H3B[T(..:(ER*M7E:6=QL MVFI%]?OT^>[P!KZ^W[W;?/ED!C0S+YA-@S[98M@G!@5HF;*C). X!6#C5G:; M9"88O[(I.;SL@00"5\RGZT.>:]PH/ M)@;DU@RDNQ0&/1JY;:FRP5/#7HS54(JB8G"(J*H:RNP18R;'1NKOM@]C9FCH MK9,Q?:6Z0*9,%*_H.(/&>EN"48Z<\J!\55E .2C4G6%.W\*6PJY]X)R\9 M="CT_%8:Z'E@FK5@CMY59X" Q9)E:ZT*J3 D4)U"C0.IPY]4]SZN 44?]MMO MV_WW@Y#?5;%RG=/''ZF]W@]O'"%AB$ATN++I2:N2R4,J%*BX41/.9W_^T1EF M9[;]N;J<1MOL7UG8L?X]7EBK!&-#^=.M<]I=\!._>VW/Y]7 M-S^\]O.@?N4Q&^"J'AQI%Q&J9#4:!:5-J':*K .[KFC>Y#285GR3QQ->L[O> MZ@^? %MP)?C6V+15HI1C6XX=V5/%G];TUFFX8YLR+SYS: MZ2 9%1)B+J*2] M!.TU]=%P*PPY= 7=8)V&SQ/76)O^99V&)5EB-LXGY=I6)92,)&+;!G]!:&4= M62? P \[#9_W]F>3K+& 3L-)$!4;SUI'"(DQ,J G1::0]6;40M5C=QKNC*HQ M.@V?)XC1FXY=I=-PMH1H4K%@(QA.%#D$Q2K9HC(%M2ZP30N3SIV&SQ/*;'3K MQ)V&BV=22:EHJ[+PSG'6&:(3JX.V*?K95+3M;ZI+/<2.T77LQA*4NA$[\%C==HBRPVGBXS_:C]:B_/67?P!02P,$% @ MJXM;3I""ISE' P QR0 !< !R=6)I97@R,3$Q,BTS,7@R,#$X+FAT;>U: M86_:.A3]W/Z*.ZI7,6E),+33@ RI)'1D911!6-\^.LFE\9MCH\0M9;]^"8RJ M74M76/<*79 P2N+X'-]S?!,;FZ_L4\O]TFM!J"(.O6&SXUA0T SCK&(9ANW: MT'8_=>! +Q%P8RH2II@4E!M&JUN 0JC4N&88D\E$GU1T&9\;;M_(FCHPN)0) MZH$*"HU=,SO5V-TQ0Z1!^KMCOM(TL*5_$:%0X,=(%09PD3!Q#F!JS\U!!N42J<";CK^R2+FHHIC@V6EFY * MJ2 =54?D@!QX2+U#/"18+9=)-7CG5P\+#=.@Z7=VUZ)8(',F4 LQZT:-E$O_ MW(4SLS/W$64BQ)BI>^[PXA0N.[U O8$]N_9+%@JOE$8Y.Q>U68A_G];L<#*' M\"0/TB9:_[:=IN-"F>CD-M]'4O-3GV#\9T*64W@&"O>89#!L#AS;.>H[K0&< M'H/;;D%_V'2LTR[T^J^)@&09I3-$\J):,,^>IF9SB.;A$C M*W>%K!'-_XE4_\)COA30B^5_Z"MHR_$8XS2"PM=AR6?1B97]M+]'WI;JCR_7 M )KWJF@CIQ,:X^LGY[HVI_V]2KF^\?H/!:?*#W,#_*T&:"+G#ZN?.^!E.\"F M4YZ16.Z"7/V7H_Y=U3L=ZZ&AG]O@)=K #1%^3@06%32@;V"XW!";$];BG.WK M;8FL+^?Y==6QL*Q<]'_9==B*P'14\-![Q^;8[=8H?GXZQ:%@V>+82:I;(*,\ MW:WAO0^1U][B1]T'C",JIKGT:T@_..IW\I2SHN&.X_0IEK]9K>6W97;;L& N M+;8@'SJ*\CP;KCKY/]%/-F/AY^D-\9&.J<@-L4ZZ2G'I6,8(/87ZTI?TS0EM M\9IQKO<:>A]=)"I.82CTW"_08=%L;K'9BE]SSA5?,>4/,+YD^WOE"JG+!&P$ M)_OS5F Z&W?MHSLC?7/"6VS&]!OCV['DTT65UN94! DT]<]/M^Z3@=UH?(5H MW%'HB78(_+2IY+GVM^R81K:GI[%KSC8;-;X#4$L#!!0 ( *N+6TYW^9,V MX0( &(+ 7 VJ:I-E6VH9*H\V@HK15EVGPZ"27QI#8E>U2RE_/)6T0/R88@JE"\)#$ M]IWO^WPY?SK_>#0;AF_F 62FR&%^\VPR'D+#LNU;;VC;HW $+\)7$SAK.2Z$ MB@G-#9>"Y;8=3!O0R(Q9]6Q[L]FT-EY+JJ4=+NPRU)F=2ZFQE9BD,3CRRZ7! MT2,_0Y;0]Y%_;%DPDO&Z0&$@5L@,)K#67"SA-D']#ERPK,^>0[G:*K[,#+0= MMPNW4KWC[UGM8;C)<1!\R'C$C6_OI@1F[]'\2"9;T&:;X]-&*H6Q4E;P?-L+ M>8$:IKB!A2R8Z%-G'.!5H;E,7INVWG\/9Q?KMQ%E(L,%3=W M[(@4P97+->H7V)7MIRP,?C 6R_E2]*H4_SZM:KK9040R3RA$\/K%^-DXA+;7 MT]J,=4)JH=)V7\*!Z!P1Y$,9]/K8!K"[ K&TU$P#^A%TT7P?'P=!HM@ M5.O3Y7 XNYF&X^ESN!HO7OVMJ@(R!;E6!$?@!I)*U:\P4FNFMM#N-"O];I(])W32 M^CW?DK[,^I#*-NW__ SW47_VFWSE4ZT5M9]EN M4NM8]<U!+ P04 " "KBUM.[VTP0^D" "M"P %P ')U8FEE>#(S M,C$R+3,Q>#(P,3@N:'1M[59M3]LP$/X,O^(H&MHDTC1IZ1M9)4@#5"NE*D%L M'YWDTGBD=N2XE.[7[Y+2"38D-E[$)NU#7GQGWSV^YWP^9ZM_YOI?QAXD>I;" M^.)P.'"A8ICF9=TUS;[?AQ/_= B-:LT"7S&1<\VE8*EI>J,*5!*MLZYI+A:+ MZJ)>E6IJ^A.S,-4P4RESK$8ZJO0VG4+4V]QP$F01?3><+<. O@SG,Q0:0H5, M8P3SG(LI7$:87X$%AO%CIBNSI>+31(-=LSIP*=45OV;K&9KK%'O>3<(#KAUS M-21GYJTW)Y#1$G*]3/%C)99"&S&;\739]?D,@I5ZU? M:\\I%V@D6&RC:]FU=[^ZL=WJ7L4A<8;;;"4 M3T6W#/'S897#QM6^C_)V3_(;P!A >2 MQ#T;G7LC'\Z.8##J>V./7C2<>,>#<]^;>/UU?3IPW;.+D3\8' BE"J3BA5E M'$BOJ(PI%&&A*F=,<,IS?3OA7%-A+FIT#C0ZDFJVWNGSZ=[9KMO[3S17Z9T; M;7@_DM6_!4^]7C?L6J-FV;NP^K>L5F/U;W7V.BV2,Q&M="1HUC^ C,$O(CX/ M.-$$8R6_8JAW82#":J&4) MG.?H2IDAP1X.Q_"D<_Y2N)Y<,%\*P%#F<""FF")QZI+M6"K!V=M&Y0@#-6=J MN;-M-6O[=JM,S,Z3#]&](_CXAEZ+UI]:I[?JXJB#+3I7ZD++EKKW'5!+ P04 M " "KBUM.:[T&A[// P#2MR( #@ ')U8FEQ-#(P,3@N:'1M[+UI=^-& MDB[\>>ZOP*N9OE,^AU*1X%YVUSU#T/&]OYY4SLHG!OC[UOQC'N1T0LXB[AMW#O1U/C=YN%W M8QSX,^-W/_CNW+'34W'3_)-MMYIE-F:\;59J#;O>'INC:KM;[7&]I1Z6OMV2;X]#&*=\O9%^%?3Z91-/_T\>/]_?W9??7,#R8?*^UV^^,/ MO.9$7/0IX./,A3]&@4N7FN5RXR/\JBZ,P],)8_/DXC$+1W2A_ %NJ#1/RY73 M:D7=@L^RG>2.[*/%C^I2CSE6F+TRY-;9Q+_[2#^M>'H0CYS,T/$+R_?F@?\' MMZ(SRY_A7:V*F1V1LW:^U8^.%T;,L[BZ/G2LU8."'_#AE=R$0WO5JL.C*Q__ M]^N7&VO*9TQ=S']8T]4/QU]63-CY$9W")9DWJ%L+P^>%*DJ-?5BQ2' 5\LG:'VQ_A]V20WAT/H]5;('[#YU>SS[>Y ML_H.^ $OK^7W;-U8*E5M,;0I![Z[9LKTRXHIA]$\6$.E\,L*,EW:_RP3X,\C M%B9,X(1^S:PT'V(;<86ZP8J# (3L8O6@U*\K9F+YL1<%Z^X3/ZZX[1$DFB5/ MDCW12L%4%X(I2EG:V1/Q']%$(Y8]T8^1$+O^L3H-?/HK/\.B/\MF_C'Q[ M8831PN5_/1G#MO MM7_>]D\,C\WPB=SYU(%!VSCPHJ=^K#; M;%2J]6&G51XTR\-.Y_3^^^FC+CPQA-CXZPG(F4\C'_B">6/F LE^IO_\\C$S MZ&?,H4=$&@V=T&+N/SD+!I[=AR-9GT[/[)G#9JMK]LKU5FO0:0\'K5ZUW"@W M.O5>O99.9\.%)Y]/3RLFT//+AZU(1HS["F[S[2%\%VKC[E;[C7*_WRWWNK5Z ML]7NMLVF63<'@V[5K'9[PV3K/>ZG5;]6:E MTBZWZJU.RVSUF^U^HYG2S:8+3S[C"+8W9+&^RY0!"F&W"FI'HVPVZ[!V;7-8 M:;2:[5[#[';[_4$RX$T7B@%OFSB$]$E&"Y38*G?ZC>&@5JTWJ[4V\%JG4NV5 MF_7>H-TO)Z/==.')YTKY].\O'^? WFWZ,%( ^:>>S;_\7>^T 8\'#3;W6&[ M"J)@4&^6VZV6V6U5&KUZ9P!,5FTG ]YTXKO>;JXCY&$ #P+UQ+"Y MY&+$GB/F$$Y9P,.3S+S.42W_K3+D([.R8F+^;.9[-Y%O?;^A MFR_C"$\/-$ET\=*OU>N5[=5:C;[9,6N#8:LZK*3B9<.%)Y_K M%=@MLY',44WJ^7LCI.,UG_M!!,.^B5B48=E&H]=K5"K5JMGN5)JM5K=3Z:,> MWB[WF]5&/94QFRX\^?Q/'FZ+I(:.RX,>\.K$#W2"&M2K@YI9-D%&=.O=2K]= MKL)Z#FK=2J56;?2JR6@W77CRN6-9'%Y"QAN][O%T5=:H*@[M+$D-SVE>YO*D MKN*1ZUA#UV>1/J4>$'Z]W*CV>MW!L&?",'L5LU^M 9U4S%JZ 9LN!*:NPBE< MK=?-K9'/-9\X(:K_T07\HHT:UG50A8.QUN@WZP,86JM1&59;O4:[V6WVVRG- M;[KPY//UM^YY[_+"N+J^_)]![[9DG%_TSK9%2/_P7=!%62 H2B=\D(O]?LT< M=$U062J=LEGKFDC/O;I9K@X&J5*PZ<*3SQ?^MH;[.W?=OWO^O7?#60BJGGT> MAC$/=&$S;-7KC3*OZ:8/ M7PAGRCH^>9L%^#6 &5[+B6LSUJ5SM=$OMSNMZJ QK ][=="2VN5FI0N45X&C M,M5/-EWXM,EF#\[5(J[Y6RT_U1Z;.Q%SOP#MIU&+YW0A@M?."%0".E(?^3$4D7@B@67 9ZBW/X' M/BB=8WW8K/2[8$S4&Z2-#T#)[=5J_098%;UJ,YWCA@MACF=E5'Q>:::M%\^T M6\61=_KM0154LT;7;((BTQKTJ[T^:/B:\K#API?/=)5V]XCM%'I=)XZF?H!L MJ$VN/6CTAUU0V2H@2(>]<@O4M@[H^T" PUZOGQYQFRX$M:XL_WF?Z=$AHD^M MT@>K!10X4.3:8'XU8"OJ9J?2JIGU8;O?;B13VW0A3LVLME]E9@]3YYJ9#1N= M]!JUD#7, ?M2F78K%9;J<6QX4+4Q<'@>+<]6VUJ-)H5LPL, MU.I4X5QO-[JM*K*6V1[4>J"@IQNWZ<+WWKC5TZOV!_5:=6CV83/J U#=R[7R MH%89-"J]:JM23T^'31=NWKT-JMF_Y,C_-71@OOR+

Z&"B2WL2!HUR<;=W% M5_:''_1<%H:='TZ8W-.+P\B'QU]SESSFX=29AU_Y;,2#Y)IK5'XR=WUE/YQ9 M/!/7Y1=P_3"^A7PHYLNA(6LOP+'WA>Y8_F_.(=R8!Y^C??%M"'/:J_7:_URHW^[5A95AK MFHT:+4QWV!W" 9+J!ALNW*\5W"(-#AM@B_4Z=3PBNLUN?=BI2=+J-ZL]?04W M7$@R\1U6\#*:\B!_]9L2(0BV86O0ZE8:9@44SF:O71.TU6Z;';.K6?0;+H0E MK+S/L?+,1=PB'8)"VZR;E7JMWZT.Z^5NK3]HBK49]FJ]9FIW;KJ0%O&Y 875 M7J#F2B_0^6S.G Y]G+\Q?CI!@)NMXE6TZ9C@\Z_+\=BQ M.%V3HPYT=&&$';1_[ED.!UJ[8%$<\,MQ^O4B0SY (0PN9>X-F@VCQ1<>13R MZP-N.]%JJA+7A.HBS>;HS#!%03?VR^WRL-SNU >M6KW=,UM +F:OVVETFI5Z MOY*>KILN//ELME]FZC_9.W45\#$/8(J/==O4VP.,/K7*W7JKW@.;WFPUVIU. MHVSVJF HIF)\TX7OX*!Z\F1K($8K;7-8AL.[;I8[K6&E,ZB9K5ZYUZRV6EHN MPX8+W]9'E9WG VZJ7KO9;O4ZE6&_.JBW^Q4,J3>&Y7)KT&B#,-""PALNQ*#P M&WJI5DUPR9W3;8)@(][J=>O]7K-K5AJ5?KO:&78:PUHE-<(V7?@2=_%3'!V/ MFE5UT"NC/[0+(J3>,LU6I](;-+N]TT-.F"U]E5H_G(Y9J78J M;3AK!^UZJPG$U1TVNG!$E6J\%UH!9[[1 )ZN7:U40 MA[7&H-T;M#IF8]@R4T;;<.'3IO9PL'F]QG$5^!;G=C@,_!G&G2['ZR-1FOWAH-DW&X-NJUT'?:(*3-7%Z+\6V'WXP@=F^5CE%*8PYT&TN'*9%W4\ M>_!G[,Q1S^@N$DTC<1B!813#:9]Y5N5\MS;)9ZZ0'WJ8+7^ LR\^ A&(78[K(9-P+R2.KJ?W=17K)%5O@5YU[ M%MCTKVO,J W!NKOAP1W8 R(5KZ+-N5D9UNKFL-+O5EK]KED;PI$ S%-O=QK] M=J6;BIQ-%\*<:\MS_IC-D"5Y#^8%#S__@OG3GT)*#(9%,"BA_M.4"BW0@CE5 M10EG/U#PBI\Q2QF.&&4$O?._9Y/C\C?3.S[F7R+?,:?-T-\*!U\089:D M2&@L8T*ZNCW]3;N!BZ3*3/YC]A=M ,G[U!=R958NE$JDVL%5$EGDD5RCQFFU MG#Q2_O+,26<2$G=[XFVJ :EL:>*)?K;;D\Z1^#8FW=SY23>W.VE-9]W!>6<$ M8/-I K"Y70&X0IL*A&4(;RW/R:JQD/3._F\(IU /.N7CRM?(4;T<6E(^WD>/IL< M.K;MH,K&W"OFV.>>S-,[2-)X<*Y'029Y)_WC:.2:1\SQN#U@8 !YD_ @B6/U M)%^/*E[O#)7:4G$NO->Y\+HZX=.WMF-9\2QV,1)"\5F\+.!37,@[?HYY _P@ MM_S1\]Y'4D@UY8+1=T(!?'][X%GD4"B ;ZL OB^9X '2V'FG0N-5/"F%G-P! MA>@5=-VG;VTA\UY=YKV%B[!0@_=%#=ZQ$_#I)E3A MDKXTBJ.<6)OP,G_BLH MGMF^NX3)2>+>S24W"PHN:#DO?<@O#,E%]K% 6D7[T_).P+?N">T M_(3E6:;M%>NS);I.5C=]:69YCT;#>%\4A3TAXD>L2DI'ZY?E%6E77]5CI=WW MQ(#=$T)^EC3>L$8%5>\<56\#@O*0*?J!]2GTBYVCYFT!3!\R1;^?C"ZH>CM( M;'M"G4]2A=?,]5C)Y)U@X?>$LIXE]]8O3Z&6[HS(VP)JX)[0\.X["HKC^OU: M(^P)$>^1255(XG=KE7+(Q/PN6D4AF=^OG=PA$_/[!-..4C+GDAPZ, ';<>,( M-BQ%DQ_\L-S8YC8BSPL#F;;EXRM*#,3;+SR([U-R3)0F;NG\P\*@(M],Y]U#O?GT3?P32BY;Z< MXQ,*LEPBRZ75*33,@A2/BQ2/4BH6QLXN&SOO+QV;2W%^.[:BRT#VITNME'.X MT8N^LN [QY;4-SZNZK[)MU73D\;%@_,[5G+H^5AJ9D6_.]%4!1:P66K8FS+/ MXVY*'GT>?H_\^7Z1PV.F)\DC,[^"'#:1PU=_Y+C[5U'\6&K0IWR\G\^G;S=%L]*./@6*C M]U? YQ&"A\P)_L' M#N/!A7\]\G^[!J/:IB1__@WVFP76=/$%ZVY7$_2Y-X^CD"XP*%LIOX1L]5.5W19Q=VQ="#5D&4[GQQ]$]"[C$$]UK9LA.42LW63?' MHXC*YUL^%[K1,4BW=]1$7J=/]6^:6,/UI3PJ C]V8!LRU"8Z]4IMD&4A$<A1D\H#R5)C!NT/$A1F\QV;PEO7%5V#978@!%2Q;A(*.D&4+_BJH^7"H M>9]UQIX?S/T E.D^'T4IE,K>,DBA,SZ;91\DA8)E=R8EH6#9(C.A8-F],O,. M)E)6V'=%[.Y0S]6"28L#]2B8M-!4#YV,"[UP/[POQ9%3N%V.XLC99[WPT&(( MA7I81#4.W-]R:(IGX78I5.%U-5P/L,'-U ^B6Q[,TFOR+76IW2S>&%Z.<85D MM_MHL:;OQ$$84JQ.;C*)@@5K_XWJ2@XB=1\W53=S"LSQ M/=3LBTW;$TY[W*:I*RY\[]N>"*K4[@CLI+M8X?;&KJD\2*[9K\U]Q%1U2VSE7(]URQ4:3JZJ^P@(X,&9 M'QLY#./ ^:Y_/YH%_Q_?0K?FD;7]@OONZ]<]5]XJM?]NM?QULU]]N M^V^V6T^8]^Y! /Y6X+KM/*[;>Y*).$6KN\A,F?.CW#ZMEE]+=7B %+H+"AQ#"#DJ$XI!XWT-B!V7#;.QV&RUI^Q$SJ(%T][',0CYU\7M_YDXNX92OZ:&9U\QBE] MRDSIS6SA=\0X%]+=O-E)SU+6&(:)U[9$ZGTUZX+0WY;0]3W<3.B9R[=%Z,66 MOZ%2LDVF?=GY=.2V[99(XQ"MZ=TYC-^1PE/]M>/9].&"S?8M%V1/B/S!M2[H M_%7I_$"<4WM"Z>_F#MLA6E];-B/J+S$YR??PG,O0:<>RXEGLPJ7V!8^^>0%G MKO-O7'M5L_>KT]]7']B+"@*/#"UUJXM>Q_XC%NAPZ M.3PPZ7TE@D8A'0Y .C3>J$RO((P](XQ7B,>]2&(4Q\8['!N[)AT*(G@'(GB% M>%TK:T5W[EE@+Z5_7X/P"QP+5N F\JWO^[7-F2FEV[IR3F]D4+:>9E"V7M>@ M+/9\+[7^5K&%;[J%[R5\![.YZR\XI_E>SO'P.8B=7#NOHQ#"*SS8Q?8?CU/W MN:K7-\^)PNN;;P=! @_.[2BDP+/.\8(&=OE^WB" MO$3<%.1W).2W-[*2:(_:1-Q.F3>XN;K::U*CK5\QG8,4-+1WJ3K'\,<]"_RN MVK[5,SH*7MV.WR&YZA]PE>--4F*YO??_R5D 5^XWG;S8EGG"J[5%E 2ZM(K' M2IOGF,W/DT#M%]]B26)OAE)C*XJQW5MORH+)OJ6=/S#+'"6NG&9!'.N)H^>' MT>7XAKD'21-+LRM(X4$YP;&E90=>+]+**??CQQR6?L_J]!XK,#;-MR"7]>1R MPUT73V7/%CVSX>_#I95-DST:0FD6A+(/A/+^P=MG$$JAJ!X+<3SCN/F5>SQ@ M+C!6QYXYG@-K"!?=\<,5)8^:<7'P%"2SFR3S_E+F>4=080.]BPVTE^12>$\. MDQ1R^DE&8\/@I>;/GW*\/G/%X([O'7S-RBDJ;_N&.1Z%#I)/6RMHXIUHXDW3 MV+*V&LA#."CQS SNM P8BJQ<$H!L"X+N8V5FNQRT=ASCQ$ M%H524R@UATCW>:5&>#QNV8].'$W] &:2[5'F!]R9>#T_]J)@L5^TN7IJ6D^R M%7/;5R7F"5M*WBU@4W1NN?\#7!#:CK5">L$#>@&WG:C'@F Q]@/,=%SI%3XL MLMBP/EL25&M7=]D)75!F06![MM&'*CL*KEWFVC[\&$:.=9 ZPLK)'<*F4J?B M3A P;T*AKES=U7CL6)RNR6D%B&'8@P>#[LP]R^%A=W'!L)_]Y3C].J=#.AZ# M2YD+@L^S1XLO/(IX -<3)^T7O:Q;-E7@E5^W+6D+CU_U3,O=C]\]P[=OIEK]H-FA0A^B[QWFI_<%(@NL ,_.;*.!LYCH>OZ+7X'JFY)[_M>_S\,*/.O.YN]@2S:?5 M[4 L;.3R:_3SZ+=?!4 $^.V>,9UWV5F>L+[\YN>OCVWZ\? O,+; M4+WA<[-Q\&?)#HOSC!5>;I^:C=?R)Q6;^[Z;NTMJY.V]7ZB1Z]7(9'EV^>0[ ME)/HR6IDJL5D"3Q_Q>TTX-NREK0ND?K@LAA\E2\^\Y+NM'O&'X];\1S3/+#D MN\PZ3WC_\GYK((&K-KQ@V9>P[-;.I8)A'\>P^W#2%>Q:.&KRCIHOOF?[WCE& M1T;,^WXY'G-X#E[VY;Q[>7U O%RX;S:Y;QY%"P6COYC1D:8<%7/S]>#RS M$05['R-['[K?IG"=')^\+X)O1R;9CS#NMDT9?K ^CEVAW,*;\ %_W;;?S,Z M>OY"5W+**$>%+A, M[XW+]+[*4.PY@B;BT-;W<<99& ?\LQ/Z-;/2_/3MIJ^>H'Y*GXD/67J@7(U5 M#Z45E[\_\:E>G*L7ZIUPTA M^]"/SH]/<)D?!Q8/Q<F 1__]>0_0QC1<-#MUCOU M:J7>,RNM=JW9: U[G7JW6FX-&O#@<,Z\ISS[\RUZ6PQ_;&!U#8J97S[B,_3Y M:;,I=?OY[?W)Q? M7FQIQ.4GC[B\>L2_LW *ATWD>R6C?]8[,\QRO=;>M5'^:^F?QX]PSFP;9G@: M^?-/[?F/-Z*$X>7U5P-.T[\?TE*^S0C_[W]6&N6?U:B>+-N,#]B>QKCT^$_O M.K,3)3C?=0R/6\S?@4&02<+E!_QX]D:\:!]7T$7GXN);YXMQ/;BZO+XUKKY= MWWSK7-P:MY<&B-U;D*U&I6I<7AN5^@?[)^-R:-S^;6!H$CF1QIW>+?Y<:5=K MSQ,CC4UB9&N\,/0#(YIR8^R$%G.-!6>! 7HVMXWMK6N?6V1-B/VJ5DH&ZO;; M>[[QSBQP>?TV WB B?SG2[/M[?BYIP8Y9UXZ&UY)@H8F. (RF4(.]08 M!_[,R)Q]1N3GOH!_=FU"64&Z*Z/J^;.9$Z*/PQ@Z8$U"6^KQB M;6Z=&0^-"WYO7/LSYN5'.V/!Q/'$\%@<^>J+@ 9$W]P[=C3]U&J>M9NM2LTL M-QOULMFL_N7GD1_8/#BU?-=E\Y!_4G_H:X0/IO$'\'_;@$MPH?]Z4D5/2V3C MOX+D5SE\\<):Y2\_JXOROU5:ZW_3[UOQ\#L>1 XH6G)\,\>V7?YS9IM,6')] M#_3/(S^*_%GF*[%4IM@G;>O?AJ+[W&7W#'V2.@7G5B8W:3&)5YFT#Z\:N_[] MIRDL+%\BMY?;-X^9W]YOJED^;;5:E6:UM6+:AT;4<+80UJH!2IT/6EU@_*&A MK>)AXWB6'\S]@(DOX+)@PCSGW_3YIX+RT_G!^/=HV\_/KL]NSHS!;.[Z"]CW M7*CPO@N&UY,=8^GJE.RIAD=A%1?<:I5S$JK M8G3=>#PV>@'GWXU^X-SQDE&+IL;0]?V@6*,O?FATO EW>5@R>AVC72ZW:T>V M+' R=&P[X&&(A_\\@./?F3/7X#^X%6-#8/@:00IAA> G-\;Q&?]VYK 0=CXB M4)P8Q50/:*J'S?;7B5/IOT,C ADXG_H>-T1*CL[L8.\RXO9/N\[MA?W[+&=C MM5+^R3 QU=-LFCO*\F_%Y^\^42G;S/+QR/%BKL6A]\=X1!/E?J3TN:6ZM[5)?KDYM>9O M50SP\OS$W-!SF:Q_Q&'DC!?;6/%SS\9$#6Z,%H8UY: US+ HQQ%R1,L/=4*# M&??<=4^_>_X]O(2S$&C1AA_"&/WZ+#1L/G8\D3YZ'8--52O7E432!!D(IS.Q M0N+?&S/G'\C7QR>TGE^") ;P3QB4H8_H':MP+GSCJ5GD.TDKGA_!-W_&#IY7 M<$R-,?,\X',_B,+5YU<54\*23U36D)YF!<$\0##[0RKW4TZI@3EZ^5#YR9B" M_$ BL0WFN@FEZ"0TXO(">&:6:C+4HDD:90 A!>'/6 1CV 3:0)?. VYQ"D56 M3 .LXF@:&A_@>6/X?QA;4R.<^I@ K\I2HBF+\F._9^$RH=/-<@X_@6CT;..# M*>8XXAR6,A[] 3/ Z^E2N E'(9^#> \) N>,)F7OOP%&"/P,[)%>4\(U(BR,>1NK0"/2<%51P MX9R9<$Q6$4JM0[PV#_P?"SQP'&^,13XTRA"SWH7(3C/#FKOP6]MH[7?E#. /Q"6\19S(*+LN?P0P6);'X!NP@5DQ-C$G@ MWT=3];,403>)36>K!O@B7&R\LOUPS@A@CU9,XR3Q*2JF*-34U&M MKM]LN=3P$(O?FM6S>JM5K9FU6KE5KM3JKU[\UGZ@^&W]3_7R4VK?7JM89 LL M_V4U>VS;BCLB/]A[E@S1)=N872=/$,;2/]O0]G;5\5W$@(JIOF(^S@Z?!Q>K MU+/=L*MVE*J*LV13@'2=1ET<(8?! <54BR-$NV.PVD#>-K?O CD<.KGO>KY M(S?M2G5+/M/Q PXG=#D^,LJ*@0(*#X FA4[.R#?B4/BIX* 5X(,KH-7\@-[E M+O#E]PZ\&OG'X_?H"0OXG1.29N8QSW*8B]:['WMTLH81\VP6V"$Z0A$:>DTF M4O4#^VFEBVJ+7/K\P ZY<]['GQE.N>LF(NO#BHR)C'L/ENRGK47\7H!LB$&0 M]PF_J)C'>X?, M>'^B@!N;8PS#F<$@W(7Q7Y5JZZQIP-Q=8-PG>)#STM]\91;#B8KZ86UI_3@B MB83KI-+[5X5SJ*)#K+DEDM]#D?S.DGUP<5,B6&<,JEKDI[;AJ\*G?J0^]:UJ M07(]Y#65^0\C]%W'-OZS3/\\(8VT_50^:J_.3^P5-4Y'M=^7FJ040F_(1T', M@H5A"A3I]JYY/-X.&KMZ^#B]L;1#B^O+ZZO.Y@HY?N/XWKP7!P/;CH#0ZOG\.!ZF[M.E!\I=*H M-^OUMOFN8, /Z&ZM0G=+!-4U=REV)KTMQ0EU-#O?]RUJ7KU*<]]976U;DS\_ M/R](_6!VLY_FU%Y13NV-2J+-%'ID$M?3O.!*K6,(!.D1'_L!-SKSP'&-:OEA M4V:'%;A,Z[YID&H:$WXZ"CC[?LK&,(!/S+UGBQ#/PFF0;8GXB.:#14O$]^Y; ML3=M0G:V*1X,C#H=#<]O>ITOQC\'G6MC<-$'\V.+;;8&O<'7[N#Z,-MLK2++ M3O?+ )M$ 5W>HF%7F$Z;3*=V\ZR9^>>U3:<'O-ZMVOK?FN]F.1V7TG3H\WL5 M7>B*Y;&)7ON-%_[9!N,I84ES'83,VZSRFA#J\]0PJ]FJ-,QRL]RJ-FMMF[5L M/N95;M:;;%0US?JS$B^Q61ASC0L_ @5\Y,<15JO=L\ ^_>+[WS'4D"CUJU2T M7:;DUUKE:GX!=DHFJW/]B(#>B[D>"MKUUK-/5NC)HH)W1W?YT*FXH-PGY$UA M/7UEE:JSFQ-\WGG;:#?,474$Y^W8JEG,9E;+KMEFM5RKM5E[U'S.RG7C$"S0 M\#@4ELT+6-LIA>75.*5S\*Q2M1LCUFS7QFQ4JXWM=K51-RN5:@U#659C])RE MNW;"[\:069$?' F[;%S$2O,X^*5[Z/S"1I5*?=0O:*U]%,QC'CKO6)6F:;5&=3[F MY1JS:J-FL]JVZ[S1,,LV[/VS/(6!/\>%XK_3Z0P'W7*[76]WS6JGTG^6#?.%3YB+>146)XR^X^"9S2M9+Q\%S]0. MG6>X-6[5JG9]!"*Q5FN.F3VRFN6*957-=M5LE)^S M!^=L7L\=XYQU#N[F$3GSB[D6[M\G!BZ*R,7AS>^P2%=J,/5#UV!ZG:'9'50Z M]?:@5N^U&VVSU>F46UVS6RGW>O7*LS08@3^ \!Z9!MRRQ''P9^Q$BY*1E(]@ MR>,4Q ,/C*\LBA"2&1%HSZF;AW$5!]:4R:IY<:\&K'\4:M'F3:I7=DHM>BUV M;!PZ.[:JE4:E66E;#5:OCE1REDGF&"I(-(_4?! M.9O7\T@XIWGHG%-I#+N-3KM>&;1 (I9!1O8J9K7<[ QZU5:G^2SWU5?FL0FE M#<+IA;9X'(98]8.G4\=C[B)T!(1!PE@]W[,%QA5><\W#V(WHDLLY HTB6OM1 M\-WFW:B;Q\%W.Q/0W];6=CO#7LL$F5HIU^N#6JM;:U8KO6&SW&NW._7N\#E+ M]1N6UCD1HS(\Y!SXPE6?-2>8S.Z5"B:&_8^"FS8O>>,XPOVM76&FUSK%NL-V MM]GNMIMFNU6OEOO=8:W?:GB$[9W1 M"5^+\?KFP"P/V\/F<-BK5_MFNUXUAX/NH%EK5,K#SK/BHEAC'_BN.+HHI< ^ MFKCHYO4\&MXY^(1/<]08629KMAOVJ%8?,U:%/UJ-<;UM\G'3:C]GZ2X)!_H\ M;15X%%RS>24KY?VH@RQ"[,55JU9?1;.5M\).!5WE8S!#V[%Y!:^'(\=2^4*]%2S M8^-7I%$TL8_#JMZ\W+NFX[P::QU\E7&-MZUVI*_-Q&_XWLLIUL]9N ME2LMZSE+E_)3SY_-N1<>CWFP>3F/AG4.OA)LU*@T:G7&+=L>W .39TY04'"6C'',[KY;5&LS5B3<9KK7*KQ9DY;O'G+-U5X'B6,X<3+0UQ&D/.938! M#^[ (#N.@VOS\NX:*Q7NUF*NA7ONR:[E?^SH-A\Z&1>D^U25YN!+U?J=5JW= MZ+7:_7Z_7ANV6\-FM]7O]5O-2K5F=GK/;.HAW+ZSMTW>L5,[ VDDBEO+IR95\Z9#VXC"'E M]>^=Z_[IE\O+OY]?_&KY[1JIGH-LQD([^,*UM&BV,:"H"VLQ;&!8\&8,$8]D3Q)4] M0=([2H;C66YL9[\U1BR$!\=ST>"/7H171+[AQX'!?\RY%3$560C#>#:7'W@8 M.3-XC(PXS /_#]$B-3PSSF%1_!DW+(2T*!D+/X8_/>!!>*4S7CPP2IH7#V:A M$<;6%+NGG\S8HG0"_\&-PS_N'=?%__HC>N$=QP\.4KF-?X53/W;I+ROY@WET MH_HL9H5_C;CKP\_@7EFFB"SBB[]4\\>]YP&U'W#GWD:W E*(/+O-. M1B0F*90@?H@]'"POD?BN4:KE\.F+S<-UXR1G%DL #> MX$>&"P]"DHC\DGX]T('% P^?@ON73L4VQHGQ-X>C'I.DX5*-*DI4V8.EI_1L MVO024,0=]V*XCMET6(#^, TE&7%LR.O8?<8C#'G3/;_N=4OHT[3&XHD!C M4P,UEY\-!&&)^,2QC(0V,F0_]JV8RI6FF%$4&"/'%A.?^3 2>-X=4*BOZ-FY MPU2K&97AP@9;L*%S9,_8(U"6G^'!\/Q(K#NP'J[W2.+9_VS8L!RN/R<3&P@! M?XRX-?5\UY\L\-XH\.V8& 9_]_@]_&<,0@.F^#/1D0.<;24W,^O/&!8_N?[6 MGTQ<44<,IKT!,\=4,5R8.?%O\BYJW9D9&CZ;TM1D*.F..0H?YF%PY('_&0*SPZC&(3P/Y!+B0.3:2F9)$,"[@<5"GC-[55Q@L^\[EE3C>)0$ M&TGY'W1@C -_!C)[/G<7\-QH"N,#N2D7_V=ZP%B U\,J,5P5$,8&(S*48I(6 MA8HX6#C7J5/1RYEQ2Q=JRZ+$X21F",#$!8*27")M68@T%[ ,8\2)$5L?![C9 M0&/\7E8UPD+,:3R^>@0*-5E)C*\2IR4B7Z1'H:!@=1H**1^3_,'G?/?\>U%% M&7OB[\ )O\-2QY[<9=Q^;>Z952(>8D :4@9$J"4$ G&CE-EV'W^>XF$F%D;T M]<4A!2#R85,2ZA9;I9_LXN07,![R',=9!D@;P$@V'LKKCVRU*S2O38?5IYQ^ M]J3.DGF%3=>X\ITFC65E;56?1]+K3A*[]-&N"QC"TPR?K$U;$V_=@OKX?_^S M99J-)UG9,/9-5MOKQ)YR0R>2%BH DBNJL YH$/@WRG'B"?A[1NEDQ !"O,O# M"T2VNU@;^E"V=4%@!8%) I,J&8@HS[\3*CJJ78FJI.1PP&=X^#)U@(O#OJ"T M@M(>2VDL GWTIZ:#Z#"EP2.EUJT F5'36WT:(DJ;&@KH*Z'J0NL.X=85UXADN6 M? A?6\+(TNU!&XY,, @+>BKHZ9%')*I8=##B*2C4?>4^R-$6NMD\,(D7TL>@ MG9YHIZ,[0_A=Q$EJIS<4]%C0X]JAIUY0E&[X22U+=3T&!!@P_3X#C@W :B JFWPD9 LY5J>9!"G2#5XH3Q MH"0CN4_(DXVNN?2,3J\@_WUQ2A<4^:136GF>0]^-R9" [^:R5T%"I\84!LG! M%F%NG)6B\HRF\(Y-,I8>.,X^<[181?DB=H-/X7>^>T=:IC/!@1HS;CO,F+LL M0O=W8<84!/UH@E9Q5YZ-N!+EC0**G$[Y3"BHI &0(S""?0?%%+8LI- M/M-F119'FGZ#KZ&,CX)2"TI=.W37O\2>1KB'>C_AI-86SPW/27@@X+.GQ\^H*$EN+4%(Z)Z O7"72T4*0E%4T# M+)MX1I3[T5<&%*:-:H >ZD17YHX>-E1IGDE.5T&P!<$^+5Z(5&CSN"[_=2X26J543G-="Y(L2/*1,A0#0%0 D>9Z MI9G<*D532-64.LDEOR&)N:#!@@8?28,!$TZ=1,Q9;$Y>1V=,FB70GCRN\6). ME@\\X=X/*"]678USH3QY+!F)"@(L"/!! E09TC*K'RUG)TP"-^IOH"?,[RD$ M6D%/S\NKEI$8QX._47)-N#\)V'SJ6-(C4U!605F/3W.ER(>6C4\ZW-09"X- MA>LTUTM!705UK1WZNH 'LXV1ZUND7OFHYOO?'9Y^I>?O%_15T->#0;70]>^1 M:*1U26XY='IXI*_;//P.HP7)%E,JM?3O/6%D2FL @1\<#,-]4)@(0V;Q$8A!NNA7WY^X M_*="]!7T^8ADUTQT5A:+9.K;2R)O4!W%22*!J"+1JN%S<0A"GO"B%"%@%9WK M+Y?LH/^$.> SYKJ&%\]&'(OU#7C&0M8>J*'X0;A9&N\8AE'UY1A&1P=%5 BL MXQ583,(_:#RO821$4R< *X$%A)T@\"3@E21Q0K1#):Y$!O>D.!\+!\PV#Y"J(E0FQZAMIDT4A=UCNGM"B'89B>A/ MH#10PX 4^6SN^@N52/^=+]!W#6+/XVY!8P6-/9;&4EAG@9FI0=6*DS+(IPJC M_>R2<&/!@CXQ#STY?K",QK:4'D3RCOI>22J-LS64"$H+P6TG1NLLG<+*'$=S# ELA#$YB5Z&JDQO3 M@L^!N]#QNVT6,=0((@&K+AU/2/V@"5 =G;2KTU>QD1^DKUK5WR>S07T.U8[DI/PY!J&AV%:',X)#?,D;8O]WZ'1%Y-2 M^]J!T2]"A\1EVJ2KIT!E9+??Q/:X3&R/DG@X=T-^#XLJH;8=Q(NF3'HA$A6T M,% SCNX>1LKNL C3%I%IA-2'3]^Y7 205E0;@O]56(2&; 6NY/+@AS5EWH1: M$,PGJ4[[<8R)LC:8OF!J'>W> W2ZR,/K4'!F/ M'W/87^3A= %<=@^<"^M(+T:08\,? 6\P!9(1SVU1DJB1[$.]&40ZN;Q+#!4- MT#!/N8*H'TN\)9&C+C"O+2>PXAE*!TL+W2*5 M -1.(>B(XOY,Z(;V5_3'2'H P&0T=V9R':6'4@Z$S>=P.RC$ M*1 #O)/<_'(]B $$I\QCV$U+7P7U"I1&KB\QHL3R8\<#>0/8;0C(K4?+YY2P MC>QQ9OQ*4Q;4D,'_+DD-"867:&!!N-D"Y1[D2\PS6'R;Z.GL&5U09"\EDO4[ M(OS/\VL"3&$+\;:A80HQO@_DGE+X/2ZAW.Y54I(D(DA(@7Q.Y(J?-/DWZ$G% M->*2+)/?Z B@@U>P!8MTP':I%RL>1FI\$)O]7HY7E-P#WW%IM,%;85BR2&]# M$Q4B$3C]Z&@$8M>HXWDMWQOGZ"3;:#7-4'37+K;%5LYC-K)9=L\UJ MN59KL_:HN?,3%/TESXRN4H@O[[!O.K]_F51Z"]H#5E,G%M.;J.@ 6,!3?F* M9M&PF,AT69'YKL-8^L&**-V9<:E7>8^Y:!&(YY8K0\7J>MH;U'GJ3?+2N MC]WS$243EI)TQ/SSQ0F8P]H2CDDZJ3#'GPO032=8_>*?-XQ:S%X?EGH,?0UJ M,BC 7/V%B$FD5U-^KCS5!;*2$>).)4A@I$?U;Z[$*.$M:X>'.D6VE0Q<)[5" M(_0/V+4$6\]2<KU81%.I5HRY!%)Q!4+-"ODF8@NNF&A9*NC7Z! M2O/GD+#U*6D6]:=PBE."ZQ219M)F\Q0E5V,3NYT9HH_/\K^?+8UJ;R2,.BO7 M'O$D0EUE$)1/RDT@D$_ ^M'7 GL,(;>%B;02Z<4@U.P$("5]H$80) ! \;6E MUTQV G)=_S[["DOD]LFV,])0$X/!QD;ABM>@^>B!X2I()A&PW$/GQ!IB7P8? M_/3T720G5W-%']%5^YK;MT?<\8BMS34K%?ZVG*_LR=22DS5&0-9Y+A%7D4(B M>&6I VPL?/;70C ]RQ.J+=(6G*'MQGLX0YOFLYRA>^/ZQ,@W$YV:%-_S5"B MP>6>DAM(P&(K'TB79I]VB4][/9^_I/160>F/ MI_25,8<7T+Y^ I\^,X:A<8,4C'A46@'622@M0YU;*VH90&]9I5H_*;U #@\>[(WYJ'_QU,+-EV-8MK M1;T/A<$3^#_(N>LNC&@M#1QT[S[#P?G60K 3B3 + MPT@;: FJ)1/E40>JWZ$N/:2]O2PE,BT!2(C*BR*LFHM(L167#'\DNKL(,Q)IW0&S!-8]%.@CZ:BDIR$[ M*VEH$H%I+6I/*"#.1QI >UJ3@E M_'OCJ:-I\$M^F?Z#=SHA(E6)!$4P(.7!)]=?+JETVBA;/ST-E<=TP^#\+$VK MIM#X=\Y*3;L5(Y)FVKT81 4.CM1]BZ.1J_V8:0]$P=D085[!5$@O$5Y!\3M9 M#L+;H)@/?W9H[7)3WN!A^MWQ*&4#;@ZI$DV8'1EZAIDL]UM67C;Q.G)PR!BW MA&;$?:#8N((*1;LJ]QC5\MDFC3)7?ZXO$ 6\,EZB!#A4O -+-Y3+4:S(G E_ MM10KH*22(,Z/(/4K.=IP8(=)F.3?VKOZ2D(_L=EPII&/"YS.,NU7QZ-[SE=V M4%R"1@V7)2.]Z3OG\Z6E$:K^$BXP+>*8\R1Z/&65NPUM:!76+1G6W>* MOIG4O,P*$E6@EE9F2$?BC&'8:VYJ<)@B]S%W #$X0%*W6;P M,;8P*)!S;J*8!7Z)F!=AVL.,)"?2N.HK3HU1%F'$9XGLT9+0Y"!5"_I TM<= MO$]RCC!-<$+4D (+&$"[V .%J!^K[AN8Y>%2O'K"EUK @S!R)80+?IUNO\RX MZ !N(99+C=+V28S8$Z"=6GG!7OF>"++$QY 6,U"VF#VERS]S @\O4A478M- M-E'4H@9JR/F8Y4I9) K9B!QY?=O-$1"=ND*%3IUMZ, Z53 +TN7%U+PQ!4#) MPD0!SVN+JD(UXS(7N0/KHSHDNY1L%I5U@(C35@8.-'^^3/N1KD.98"G505CM4]J2.VYK)[0,Q.G>1EEWR._0BP(/ MB3T*;:PYK7>?&4 M8L/B>0_Z,A36$B9>"8^9%L:5V"(4/ 2[(0+6F"%#1^)/+2YXJJI*#9%Y%2;N M,DH&"Q&ZA+G;,0=>99>;0CQ8,M_0N_4G$VR&<>Y99\:'$_F97.%*T29@%"TY M@:Q#.-B=R,!B ADX!A"CTL6LI68T?F3>GR0*9'JA0C M K:?^5).2^\:,5]6R\;[E(9.FJ/-@._^EB7=*;HT82",',-N@HW/;1T:/_]L MI1QK*00*@49\I21[>J!K'@09 (>%HM5)&SE*17R670E=X..<[AF:/7)+]!T0 MS!;Q'.CBF;\Q51%LT FL,/\&BT[7"P)6GF M4P\KZG:10.78L1"X,F[N@.X'YC+# TI?0*89)J2HQRW%J<2Y(C1!A0/JRF?/QMM@7F[#LMJ*I0W(+-\DR*AK% F*)V97*:ZB_,M M'LV<2)CZJ)9E1@CDXE N!N:#*KTLQ"ZQMKQ"C3M-JU@8E'&N=>Q"^@5+@0B6 MVY)BA;$@D\,IMSQ*HY_WR2Q.D[Y@XD7(W2FPOA+WR&<2S#STI0LR1725K4:% M&2*X0:D;B._%J3:+!&4Z\]Q^"-<-9KHB*Z/<3$XIF:6.;Y+9/"AX06VXX\)M M(_43J? ,9**_;7P5"O$U3OX#!1W+/P^^7M-?E9]_4GE8\I;A3ML>M\1Q$H MS$,/;\9C0&3I20,A;12)\1I1+RZ2;6>B],:6Z*2YW&(X4MQ%>E"SY'"PDH13 M?.+,L4_1S,F)0^K?=D]I#L$DM>_AALNO5YGLVYQIZPBK*' !Z7WD[5 MDAC].3!AJ77E] /])8FS5XU'K"N-2HQUA8*1R1'&R+(M%-\J&$ MQ^(%* =D<%9*J?>"8T6@1TJ:8$OD&CW,++HUNBI;'1414G?0 !3ZOJAH0D_5 M/0MUM3WG#,CPW'UB"V;8SQ^/45O#&]-FD;OH >JN7J@D9P*C/9ELJ%K[+^J\ M3P+&,H1(RCB<'1XJM]&4O#)R@T2FIC <,4?"M\$V(G&>&! 9,2Q&X2CWE' X MK!U2=6E(\LXSY"'A$8^0(,FW+RE%:S:WAEJF##6E$-,A> X(+$5C$N\3GIU@ M OJZ 00N3I@ T_'(E9"=E"CT%=R1KB 2X9G1,2PL\$6S'JORU0C!7A:%/_8? MZ#:1KG!!6DE$C?1JG6Y7YFBL:N:H-%!2+Z699^OGO# 44(U7=IQXMYRSC.7= M^CDWS')04!5^XZ"14OD\.^003AD"IJ3PE @4I)X$$ 5)QD7J]%7%'G(4,CKG MB0,SUZ1R$L4/++]UTY.D/N,1,F#IS:7$DT?X,B += M)UH*DR-:D##&)#+!=QF30/+"00K<:UD:+/H#4.Q8#5$Z$41=IW#$^)GU$98E M2A$R>M,.\2.N(C4RDA)38$DX#9VE+LD9G!(]RY2 2.^]-*@UBATWDMXIXRK@ ME+R R<^B-Q[,RYHZF#(5$S>0J<P4;)OTC8'XY-"D%BBG J*K$"0AVGB3]BD$TOZ20X> MO2T"DK+TC&:.=/3 Q)D:A-P+DN;,I&OFH$66A-.A\D#7GXK:\6VS9W9B=O@I>D:5$OSHSCG&O4M)A MD-A/JY%GB&14A#8L2/^=SX7=V20]T0+5$I>MOB:=<&HOI!N/ZX""5IU(Z MV^,YY5]I/E,,.%HX$(R7PX7P2#3F:2&0E\(Y 0,DPGM.)BQ&X?\&%'N'OC%8 MTC5TE'4+4X0K\9AK+$9NTI2!4CDDXJS"*QPE26#+VYS,< MR7E5& 2=-940'F/E I2.O7D1X2!U#K8>PCY*,=URO M95:5#5&$X,K63NM3I+H*U\'BW1&/$+TD<]A(+DS4!,*&\).$17G+$E)QXKM, M3'F'9EF:54$PWA6!"/K!J$]GG&F F6IUI_0$?D< M0A%6DO@CZC7WCMQ>NE>_#RF'B7#:.N?SF='E DE)+CQY]OE;A0] H#T^?"#T M-04P1Z6N%.X3"%$R*H#R"'X:?+TNY87Z+JH/-T*YNF(@\2Y%Z%(FUB#BTM4E MY?LQ:NFHA)\!TT?S8"+-L9;,!Y3!1#J2U:6D!KBP!(&PZ:RI[\N\_B2]0JJ4 MNJ8GSF>A1BL>QU,4;?(X4.**G)%G.$J*/,S0@&%Z$!_84-"6(]HX4$ B=14Z M@19HQJ!,:AHE*7BDC1*LD'C2DE952J/'*IV))BG<"R/D&50[/;CC V*HY;K0 MR-_"GQ([%(9)* M#DLGLI!*(^[QL2-=W,F(47W6F$$%?$=1-F^5I_L\-GDE'QN;@KRIK6>%RRC;EB3A*2J-M8:*0J#:M63,JN90$5) M:@*W/^%.7!2H+'FA--OE $;,/(H4BAS&35E4)RBTD]:3G%'CTK MM$2D;!,O):N;D#KN,B%@11@(5\<-<8='T'#B1H1. RT>J+\DSHDDCDJ6;JA8 M5B:M20*3B")KWISU'^$N4)<+G00P:)_Q6)KU,EBC/AHVPEN(%HM,N-00:3+W M5,K)/8Y*4;$#YTYL=F*%(B.!'F=I-(COK[;_(BCTAL\CX3ZOEDE/;%#2#[?D ME\*IWB)U.%7O)!:>].@*U3)=;U4\3$N$M3F![\(@,>\1-SC4YJ2M"IFX,[B, M=#(D!-B,\9CD9Y*Y(O'Z),QFYFHM<$SU7%*5)HDU2ZPSG .H I1H@Y(G27]0 M@3O- X7ITY3+2\R3&)8))'5>=J.7?^H+>A9(>IG,UB0\C3H2F&CRD( G@JK# M%H(1Q!FE)$(2XDZL[Q2W6!2S $G ,21ZH03^']0MX$,((N?"!Q*JU)1KXP0_ M$UNA"]QW'9ND10KM>9.@L9W\E/&]J"<0"ZT@)S*!9R/'4SPI#'&,\.O4+XSP M-#D!BR,Q$*11@$Y$,@=UBI+&EI4B5#R(N@^=Q'?*O8%:<_?\MM])"[@PM3A/ MI,L)R<2J0JT3KP 3CXJJ:&QP(3$T+-FSR[7_J](^:QNSEQ9])PR>!$YM?%93KR,,RU43 NZ+ UD-):(BOTLT3+TQ.[F\]?-"XC,I\%<] MZB^<,XRX9JX:5A"G$=CU(N\RUF',(F9]WX<,^,Z2GB:B/X0@NUY3>6I9I,RP MS_CVETJT2'(_GRA;U>:9N2VJ;+Z,0=IM\ZRR-0Y)PR/D,AIAE9ZRKC*N5J6G M['320Z-(>MAC,((TDP#]P0[FQQH+SH)35,U.\:\448 8FIA)6HQ257?C-#]; MJ\;.)0$)_^-+3=C-0UI7& ]JH"B%5D ^V"C7J:VD; TP^A4*;F:.Q&$ MO>]F U8$$4\NZM3!)U46F3RL@[3++&(,/"BM74,(?N%"O49&(R[,N8QX[)K# M4GS4P9Q73* GU1_;N,',/>-65F#(4GL-_'#WJ?0V8^O+B,1"-+!-@!$%IH*$ M$L TA3L)MGZ.)YR'VG:0F/(ZW&5)@)J)L"Y5E3#0YF2D FOQR,F6 D5Y_!YF M("+X,S9A_T9;"]US/A@(6"N,<*HR*R+"2A1'H/>C1T7%?" M/TEV;%)8DWUO6@J-8TKBFB 60&:'B%0L'!^:>UB6="7F=:8QC=R$Q;^Y*/$2 MJ2E"YJ=S3^>+I](,R^[F4PIN4,15E0R5#-?7@<*$18>9N%12+IU$$JE"%:F) M?Q^+VD5>[*T$2E1>YU"VJ5360_]":LA MFQ="CGBL)0K(UC]W]'O M@ DYN-A]D7W53?%H;E(\FA72VCA7"[YKQQ*B#"3Z'KFCE//:Y3^TD(E.&QPT M#HID"G&; @_)Q%.D4$_V[J.B1 * P="*WAQ:UE ^#)"#Q?? 9PJ;(^,_@869 MKG#/"J3";(% -D8A_7)295*(RKJD3'"9%%;)6A0ZA200)F#GFNC4!I6)UC - MER"58V$BR!+ *P*!2!9#6^KN M%9V"H[X;6CS"NX,I[3EYTM, M]G3O58?4H02"'K5? 6>A<.B!1V3H@P\HR"3XB>Q]Z1ZAX@&(2ZI M)BBXZH&($3=/OBE(XB)ZJ258K; +9+3*(^O!X9'#/2F!6,:5P\2V!&>,W*D9 M"#$,THZH 0[J>#T/K MCR>=(/.D*1LFU7H3!2NK:NTS!V=)Q4*%826;K2Y=1E918@B$TO$FSOD<5V_J M-'-F#/!0GSMD9,D!8)*CB"C M(A[):CG=-T;CROHU- E8<'[!^1KG#\&2EEG/HK94N6O@SRZ6Q+R ^T5[V9#2 M]#T@<'2*RFQ6ZAJ36H&KD%I70A<7U%M0KT:]7>@KXZK"5NG$:@)STG>C):^_PE++O=]V MPB">B]=K8T&X%VPQAV(1H*T9 -%HO&]X/49DMDP?,3HM1C0ZF'KO97 M)J_4N"IQGR>ER2)1E;D"@D>@-V):)@*XQJ+[(T7K!#?9G(!V9.)Z8(08;L'" M*U7H[/WA+Q1$:])ZR)?(^P5S%,R1M_>0N/XF'.K?/!U][59"7/Y#8"X\_^B4 M.!/H&[%DCS>RX12&IJIZL'W790%91BO;X2HG:$B9/-)IJ.-MZKQ#]#KI.@K(KXRK7>$'-DWRI MV.M>9"2(X54F\6P,2MAV!P)(#R\_& MZ9A65%,.IU5C9L*S:;H) M^F/N,(2DHE#E$-0HBIJBKYSK%ARPEDIM006 M4/6Q7XCT.8'XD".E?&#G>7 MXHO%.7%,YT1?ZAFWJ7;4I_RFE[A\!JBGY9I#@=PE%IP7I5]C&V]H&NZHGR7Z?LG'6B$L PK0(7IAK*9Y(P">(+43:FV9>:8UE M[OE(9S**5J*9HWDDDXZB$JH)'BJ$ N&/B#:G"B["L/&H21)4T,:1N)D2CTE!D(I.)^%2OEFBVI$S!#O*D?]&^#=G MJ<*7K620QD\)BRN2^GD)#I M<@VV2()*)MDS N,NP:G1HR;"C0)/G3D2?',Y++$N\+_K^?W/3ME]E%R_D8E0 MS.ABU9#QS9-Z&1"'EO&M-K,C:]*-(?:EN<&J]""FSC1I".]6M!K66?=;VFJX MIQJ6]V26Y06/")9F0))P!]'ZNUB*#P)^YMNJ@Y_HRJ/-?D-'7%GKE908Y1LS M+P$QI@V9,\T-";$C3!EV3;6 ;$8I]XR@M!QU;"4XHY1HBITOD@19<@6&49*+ MO=J+J#7DDM@#NF5(?8T2$3;&>HL47$\K&5K3G9C*A]+WCQDHXZ(ERB/*BI0? MAUY_^?6JE%874?R5D($SJ#R$QJ#BPT& ,#3B<$[:%*JFM&FB8.+]IH402RVW M@%::"DO2.0.I$.*HG+;R#F'1@@!G$:6N*GBN<_<)=)?,J!&>N;8HK M6CH(-ZY&%-3$ V]E)8FT(&OEF%)0*)&)7%N>9$:)ORT[Y]J*Y,@AGD5(%,G\ M2<9T& 78-BX9%-XA,99WC;,?)1])18VXKGP8-Y(=0SSM"5_RF\@3[R3,I=(8 M))X?KM$P30R[U6APUU8%"SUTBU%KJP'\-G/BFD=H$D#8CE.).V WU ,0 M.#)M'Y3#0R%#-CFLZ;PG;"!"PQ&U[GKCS^S[!2 R/3-;BI1BJJ2(180_61)* MMCB*Q&ZJGO8I:FA22"0KOC0()"5BL'N+"!)])V5(8?$Q1#:3F-OD99/E0U1^ M!DN@(#Y3N'',_!4%Z_>J&&_)+-?FH]L!.80Q5:4I%RSB;+8*559V^'3NG$B! MH(K*)]'5:>UB8]D:H?!1#1S"!)^E]8.9(6=[K>M6C+"49K%'I8BIE)66&+9) M#)2/,$H[P"9;1(&ZD&=?IQ#=).$H."A$52#M%.%\ HZ;K5)L2MED<3J.!')H M OLXAAE*0-3E::!*2V6Q>DV;$RB@4\)6UZK6Y(F1XJ[KOSDY*;Z$>:."J_+E M_ZWOB#R)8*]D'YXD*>^_-:UFB2+5HK MJ8Q)+U[:6>I<%#K*^4'H?,Y$D@CUN\CU-\]666*>IBQD M1]@]@AJ054O9>D^!M!B&A \MDYOQO3ZUCT*1+'O)Z:67>H8SU?AK#4MUH$3U M272A"=/^84M%ZE(UE9C!4B8*(2?K[).H-^59A_E$:R6!53!.0RD0;\@T[224 M:C$K 6R>&^<]X2N3"DX/DM LB$CN872CA/*EE3U]6M3S"62C$@U4F_18B;T M#KWC]HC+U2KE$MR3XN44.8 R,=*/8BC"C:5>C!F#0L\P,) 9]-X-=DG]9U-U>@.T*Q2>,0>YQ:&B*5((ZH)ROIG9)" M$\+'BP2D7^K/%MZ0A(B3!H:K39ZDKQ<=JVEG27V<2ZR4[Q:I2# 3%1,U='H9 M1'K29HPS!5RMHUBHSDUA%ILBA2>G-:+VC:I32AZ#5$(7"HJ5[*->*0 -R+*C MO$[0YH6K162MZGV3Z'27*2[$;I85$T"[1'/%42=(># 9+$T2 !(T*2$^UJ^? MA&^/L%YZH@H=J!A=85OXLE':J=*54G>GM+%6&;)4[ZWR<3(@P+*1+PX,C,X$ M.5GH7=(WYL=S5[G41.(,MBP60E#K3CRF_#U5?4$\*=\H'5?A^F(M;=!)QXI, M,69"H-FUE=9:N&2N:;I2IH=O%B/6"9>--P4PGUMV\B6B'ILU[E8TN4ARIYYF MQ^U2SD*KR%EX&W"WMU<$95OYKH1>5E;X[FE[?\LU( DS41YF2$!MY2N2\,%* M4(\60E*4R&>'_4Y0,W'%B2]0B#77ERPO3U"Z@UCT"F8&QN])A&(WF2>9 MG"P,59*U?B]5P#/9% :/;'63#+$A]KB"YM/&+6H(T2]%%I_0V)PYRW9P20I\ MJ0^)\F@+Y&4^&X$TELC2VM[%LCN"<':=8J%'U&L";D#E0XU3C6L1*#F M!@R[%$J78FZF\L1+3_CD3,EWK]%#.J0C, 1 MW8!7CD9[/2("".4%7Z[RW@1F.[7>)K3E4#4<%*8[36CGS$ZPQ[RT:P9#-< 3 M8->YW<>XM \VBNPM+G3T0/8K0R?*ZE531[U%C@=J;Y&LGFB%EI25*B9)0X%G M1D=!RR>P0 PA$/D\XXS.0%LDX6V5F"U:^LI6'C@.V7@C@:Y#Q2]I+8PM+H0L M2GJ7$_D*/XPT,\G9A+V/T$I)5 P9KDORH 5&HW9[N/ LD B>@+R4RJSF@\XT M?!21>.4C3SP8R*VX\H+_M( _.6&RO6)$SK=47//AG=P:EEAK>^ M>50F?7R(R-B8.HKOG&),54H!23&Q:$J0M2;U*! U=?.,3-!\:0UCD M+\P3K>:2=KBB)9CJUT;=S%(R7=$I0GHJ%>IBVK\Q0:9*Y/Y2$T?5R4AT?Z1Q M7%J1C[G,R7A<%@.S27QK%"OZ.QX86W[^J@DDE[$T]PAC* M)44T,EHJ-3,_F)1@1:VS$JE70*N81"&J0].6 L!^ML304V:5UH= NM)G?M+S M%IYQ*@>U9L%#+8M"OSSR$<(-Y6H@^J0JQ4U'"-#[#8%AIY2?P)GA.NO;G;RN M1,JB;))CHZK9F;%_PW _2.J2'SOMGV1;C^S5O_H^ZI3J:OEQT/TI<;\PZ0:8 M!&DR"[IL99Y/T-";W!;4R*6G]@P7X$G$3UB8E/TE'MP3/3WOV2*>% MD3@M,K&#.?FL9#!4FKR:4TK7.57YC]Y95DX:"P>M*-&3!8.LW7)R=@DD3T9M MWN#G<>QJ9]5ZW(?WE[V/S!94'+2+N5K?/-?YSL5I*4JOTHZ2RG0@1_)]4A-- M7D4E52E3F#R+7#:P%67-*:VL; F='#V9+ U'6RK9]$]Y,3T"#E/=O532F.^- M8=4CZ1B7%:C4UQL['P1"SUK5P))&J:5@".,L":5.1).;;&A?2[O4]61*;29) MI)R)E-BHA:94' VQ3AQ;#$KU>!.*E!_L*7$GN8H=+8ULUV9R\ODVBYDKXXC9 M-B&)>T\F%LEC;98F.Y02(9RIG;R&Y/6ZB+'925.R,N@,S/IV+5W!-/4 M*8 8_T:Q]K.3HE5FP,I>Z,+++#MT4V\?E6FU)BDH'R\0#;3"I?VCT JE?^:R M!59E@$GO=DD9M]2UL:2RN'7(B#3'6BNN5ZV7\+34G=^YEG')0!X8 NHD4A"E M H:2\Q1*#25 I0=K"A%]J0?=B<##9!$I5+:4A2%33+*]&:DO$H8+X5.!77K$ M!1(_.E?G>C'3+9ZV':2,,/$U E4/6 AO4IEB2(1]V9?]V1+C*FT1CG!-Y)H= MHZWK(>)% FDOXN%IRCGJO):J[M9Y2S6*OT5T&^Z052'J[WW1OWJ1IE83:BCY MK 4!&);(5T35Z@1=7FP2EDX$] M?)(])+(0LY)GEVSQ!0756PLB<&5T, "=: M]HR#GF$K.&AMIM@41.@F@>Q;;!$&B'18)8;EF4$[IQV*'/UA'A. _#SDV;(- MD9/QG8<2JEZ(F#$Z84@8>_1LS,-,P5SE*OE4?Y)T\4JM.CQ !4%(!P\]$M/: M8 E#UX\*^+=M"YM'\?0^RZ/SU A7D3*)\K]<67.!BMH+ZKA^3[P$6J(GAF14 M$ IXX'0D.[."%4'229HCP1V5ORCC '@,&U&J_)84(J2DLC,D-J14;5G9Z6BPI=(Z]8*O:N[!5>:?.\*WW$WM&Q/D%1[3.(P9"$:[2"AYZ8Z3.NUU*(<5;5]2@I1 MR<1/D]!21[_NM5/Y*=)W*;R5\H/T*NP#]^R3';O?1NI-)G4'42'8S*66]S=( M?27C,A'90K\=.AZ9?:KP[ 7G2L8!'":O#F4$Q%,-"M;A6DH&0;Y84L;5V0'* MM$S&C*F?SQA8=!S=4_U'Q@-/U0=Z_S*M'9GJC)B6?26E(ZH\LF"K@JTRH Y6 M'*ANK@)L'?__+E#:ABR/2@\A ME5V*R*\8?21:#^O!C'F#"&!M2P-W>31VA"+6#ZB= 0!6R2M M:NYY4DPI$^0W>UH*RC\FRD<(?-]U*,O9N&(+48Z[%;*V]$>OQCS(MG.FN@\_ M=FVM^\0HA906*7(BUU)/@@?^4.G;?@XV)>V].R85T:'+]=P)&9$0"5\8C$@S M4PI.>?7HVG[SSI4$*$3H.D*$=E[4[1!8AX-.Y"\PX2\48M]/\F>2EL\)/"'% ML62_%.-#8D(D-0R.1V@]F%D71TGT;8:SH1Q;=<=/);#GN?4]#] OTU%Y6KR5 M*6Q6%5>B:D7T/DL?#C]2I;(Z,9G"%L$RH20K,8P(18Z@%24N1Q*JQU+8M%Q5 M5)[+W-W(FDKS1QI$14N,@E>]P.DM^&&#WDAC,0BC MSXS;/I;[.NY/D 2K8)$$&P"K1#_]S;WV9R9 29;D[JIQ=<2,554DD$AD[MP? M:Z^E7KIU@@+Q(V1@(BG@))'&#L9+8B2Z$F^DY$Y(8IMQ0BPC5XJMI$/6Z51R MF%9V M'TM[R9#0M.&5S4A$ J_-FZ*PK<;!\5':+CP1VJ5/9;O."=CF<-,"X'Z 33]D M)7ZMG?F2JX/.G%DO_LK4ZT_BYO^/ .+[7I@)M=?B+11"3VJ.M/-)5[:T]W*[ MXM*9MJ7[D$Z+%RV9GV2)WOC^U-ZU9*:I-W\&QC@T0KTEO/7;4[[;.*C#_A3P M,9A_WPNEMITZ-*IE2M,[QE4)KK.G S!,A;-)O"&#Z,2152N"2,!@4BUS\H.9%VL)PBLGIN> 6OIPMFSNH)!JD MGNQF?]/VW5Z04$@.>8M\:.R[%VO^/N&8_F>!E+Y(,17C,19?*U'>V^R!D%,) M3K>1.O+*'Z[K0P.:Q MT["AVV&E&A0'0"/JTEQ!]B+3,O45U?61?6J6->E/R MA>(WE:S[9IUS+:)):7<<1D\W@HZ)H50RRDTK;G,D^$_?HY3LMNN0K=R@%MUG MPJ9AJ(J1GHAL4B?EA'#E86\^[,UR;_[0K)4P["W\7U[0.5]:.VE-4,J60(^C M_%=@R!7::V(;4RD&0FXH5O>K;W\(>SXPU@Z2Y ?=D,7DD;$U$K3FID+T"^>C M<:I'M@,@)%()P2W :/-00'AP]N)F^AH2)=LHWO#-1&CK+1%2-;4D4WE M132*%-GZ%U328SD8Q)A16[I#2VOZBS/\Q\*BDQ,\;,6'K1C1P+ODLFW:M-R_ MZ^D ^M91N)".DBPDZ:= =^/M4C_:YTW+%ZD/D?N@=(((+V7YV$F4)H"3G"C# ML]&EZQ>P*D*IGJ&?@Q,+Y[>=0F20V@ZZ&.=AA<8=!>"BY>T;] M^903!XOOB(TLMH0_DQK!.RL4YB#A;:,MV(OG^W0@&5M\&LLM6.UD;7?;;=VS M8L*RT>;N,5,_;)A28U_?M%=\D/E1$^J0W6)UW752%-FVS-'IB+04P-V*$IB= MSGXBLZP0^(L:H0B$72!R/OB]T Z3 A1=:[C&WA5F.+IH_5JZG7>I]?7QAP^] MK_>R]_7!H/[S6#;40HCBV]LU\AF+AB 30@MJ(\21HW;6)=^%4V$9^BX0^JE2 M#FE;7!_3^C%5"URV97(0Z;4P\3/Q-S/M1PLB'2#3%RIE M4 WQ5EP70F&A&/1\[)IF%!YT%7DE+9,U9&O3C6-E7Q)LPF__ 'MZV(=9R>:X M?'K=_./M=M^N;J&"-8$D46Y*$>,D,^ ;HF]NVN:6(2/>;1YVKZCPT6H_=+M;']?'+7,/!]\_F8&THAE=)52T@8&TP K#0U"@ M12E-'8I G!D79O!FSE0H^[L/:WL*3%H3VIU[H4W^5PC94'TCF4#*6-Q!]L[; MCA<,,0-+_I)$TU6AC&-)02TL2:8"U8JO*17+L:M)@@C]H:NB;3U#NF8 P!:X M $HHY9J2DN8-P'"0U"NM_6T-[SKMB V4PX;G(Q2\AK2X3G%ML 8%5(MTK+2H MV*/GSZ\$=X7L5KK%D26C70@9NZD43B9E !HD,^_7C.C2^6J53XTC_#[#0K&H MVBT1CE/LCVV#'0QV7XCB >IP=)IGQ8/(Y2%6:8JFV@ CN3A>6J>@F\19/5;L M AJX98TG0+<(W<4U7KRL:@%13> QFEPI0%\KCVK3K8Y(U>'+W M[C_^])](+BWH-E5,D^0*OUFUAII."0^-ZIKF-74>WY+5J6YSR4X0[(9[QC&. M.2.O@?;265 L3!/X5B9FHEVU!0Z:YY8RJ-"WR$>Q%..KT'%5D)'AHYO[WJL%18\='PV$-,K$"OBA M:U:,J(4_7GCO^>00:L47!SDSQ<^$&@4_Y$N)ZW#I2!G?;(U" ZQWA!9NF7^5 M =X&,OQ)!#H4 )YA,BA2I'4%+H"L850(;$5%]0@V#D'XR7U>B_E.(V73L^ N M<-7"J%A*D^A8!W%0XF5O^_IP, E2/$:LJH6&.I;D&+L+\9]*YEF\8YD9:72E M'"5KR'N_@T?5.7MN1%Z3O\4SBH(?QLNKIIG!0;9],.DL7!X:*=I)/?0N5Q,> M[/V_RMY_I04UUK]!BG[Q=?-VX,DO64_.-([8KV-"$T+_"@C;2)L9FA5/ADW3 MB!)N"M:[XT#ASS5M,M.)):M-P4^,?2X73RA69S4PCJC&CLIL*,(QM68]O"LH M^./'EY_^[S>?)9;Z;5ZT]/PR5;#VZ[2/R6K*D;,@W#;KZ-"L9*(\.-&$^JZE M5,"M:YXIJ)H^0^8$4ZI2/_NUR&0%#0@.D=XS0FN:88^VS!T6$5Q5#XZZ]M:D M,M'!+9:9/TXP>)":1M5%Y)79[KL>;K*>[-T&JX1^W[AF7^7U99&#,@DC&FMVID094!'Q=3/L.L6NU]ON$*5BS:7WU]V2%L,& M[!]:]4KQ/2KI%B'R6J]47%0/)AB@#S^70^90$[EZD%G&GQ]_'E2U:.B]:A[Q MFT^'"1,W6TTZOKU-<]N4:,AXOLUB8!Z.FH>CYB5'S;>TFIZZ>5H\D>WSI6R? MMSEROID5?30%IJFA(-P]^X4A,.Y(^XB$-6%WS@$E*:4G*N3P$"F9)9]0B\ 2 M!^PA;LG !K,L&G ;-.<8P&3!WOU_$IXEF=.//JKH4/@,YR=*.'$@W!*[J=,Q M5QHAF.W7,(J$-1.+R,VJ1=E*A2B/F),J(%6^3KDGP0BW0!#X,3 MICXHOVM,LIM';PE=V)WPD*5UK4 6)O1B*9JX9CS/<^6VQIV,G"_=I]G>2+-& MY/$F:*LP-ST8K >#]0K,]KMJI* $**E!$8,8>CJ3@+7(O$:3D-@31.O7L MU#%1GU"(SA07KOX0/'KCORRFDA(J^14W&:L#TH"00P1 Q?S].;' M@Q@PMD1I_=2L9*$"L>V^B%G3GA2S"1GQ]'V-@=28(1H>8IJ8LA ]5V^$M%5 M/Z,0Y]50Z!ZY G^9G-[N>=MQ$HN0'F+H3CGA=[ M/U+S@,I-:T"3K?6"CB5K"D#Z?@7>/#9@96]HNT\6@&F,IN'&N9GZTR?D7E?*_UN14LAK]%0.*7A/Y\58"LK_]XS/\W< NKP>^^8VP-QZDKYL5T^MG MK2?P;CMTW-"U.'-*%4&!Y;.N==:^0HD$:I..H8AE&JV\>(X0Q*:%HPG))H*5 MG/ZL,!:)!SCH[Q;-C[I[J(/[!/U\K:UZG]&AWZ(Z_G;@4"V34/,S M?3OKW>*2.8=RR3T9^RSK+Z3T6OY.;LVN4^1. .Z8@TM%;/#.R=G24J"8; '] M3/ZKDMRCK)+V](A(5NF;>TTYT_EX@04SG>7)0/>^V[LD+1>:+O]FX+)J565T84FQ6 M4%1_,CBSF#D&W"C;Z94E64>>S.%P@:)ANQ(\^2'F$;\16C.NO*/ >&!>4$2J ME)@'[>M+ M?VA2?[!#OW+LA6SL&]JBZ:T>_?M;V34.1=-^'48EI:8=:F"&G10W:<,5IWW. M6#9E%M1HEQR>Y !=<'5?D7%Y]@<^O\%UO$UAV=9#I9Z47A \2O7/78ZX*WV1 M>'G.PYEDA'A(G(-[P=6#VI@^W&@R_J$27X@MOV6V4ER3-FO#"#XJ)\;Y>/!3 M'NS#6_,+OIW'HCTH7A6T7:Z<@PIV#1Q.&M&T[(9?:%Z;4_!3&F5/6!ML.*"[ MOB_Q%&JGTV@:(+OCG!^&N=)C!LC6TX*V1P?D]W5S05FZ]Q]]]^./ MCSY0UHN] .F(GY ==A7 $ZQ)K[+J)P+"H\+O30;;DXC'./M^WN*SD3AD'F?W MF[JWO\M.ZO_QY]<7E,6B5?3$5+%I"3YQK^M;0J>^14'Y/T*ZO,K%B"B-C4PS M\^W/)+PCJKE:7'>W%(Y7PLWB>PPVA+M-TY [T_XF^ <-GT]54DJFP@ZG[=.% MKAHV)$: 9L1/5J^PY%T')Y;J&:T4-CFW'BR8/=>R.77D>\K5> @"AYD.SMD= M_(FJ15^O6^G^V=57]2^4'<^ QAOF\M8!P#\8+[K-Q37![/B>Z'HE6O)E1SP, MF$V&>?/0\:]LZ.0M$".7M;=BFI2Z75WYS&)146';O,@!+9DF%2T:9"/!\9T^ MS,/+D#@P?)HBP3,-BL^9C%CF%]F$8P\@9]8P@^PE+Z:LC:K97RD'&2&0,'UT MOPET&64KM].T)OOT-/>B(?[''!'Q)0= ]-!WL#/>T:)Q%09R>F/DJ0+A*4N M[^S,+;1O;^K5Z8)SAP+*X"2[A])UID"JZ?@+43]S(E2ACAN!^&4&NBJ[6W\D M66I2T5F>YO*4N#Q2C2!B"2(E@ZN4I'^R1(E>FW@H);=*A]]]\,Y*DR,"B0+BBO'?. M,VJG_)K$? 9@;K1<29277$CGYQ?)%$-BRU3HK^=).&/*5> [V_8?Q^3GZ:W: M4?NL _Q9D<;:2G.T1E"!!A".J-_G+U5HIHNEV0[ZQ,R-4 =J;$8'M >H*5>D M,([L):_,-,K5IV^V1%Z(BII8GU6'3I^B;/JUU@:^#UT3V-XYW=+2G.8/!LPNFM;J74:1! M($8 4FH8**N]3']JFGU\/(>*S1'LWP73J4T2.=S,.9:/FO.?6!VI'7: HJIO M)E.;+4D+NER?J;1E1FAU22G2#!#C]U.4/<%:D_59MSSR]]O+YE+7@,Y]WS!_ M)WDN' TI._3BBN!B >3[@51'TF(9@6"3"[I!@=6(G/!Z$2Z 4.U7'N"#*E9! MB[V[[>IU)EN583MD]6'4-'>L7KLG1'4G_??OCY]/_?O?7\'4I#?5,B.M?N MOX" B0P-/QW/K0J:,N2TBI^O'%:JCC1(E ]!SF?AN5"6L MOJ)J=_R4-_EH$KO9'4C=ZQ>R<7Q,Y6^"L7RGX<>C?R=(*]M.Y%+00/3\9AJG[:+\>"SMI+7 MV*'^5-TQ2B@' 4"]HYZ29VQ?]&D89IW#3QT__],UT$L4:]GD*FM5>)64J:$+ M)P=\"8PA7"D\:J24PZ3\ MN3GN5YR(TX+M *5)K!1INAJ.PK0"&K3TI,1\)IERI'Q&[2NU5J?S*Y.EUU2^ M6V(FYB28KTJ%:Q5^T^C1/6B6M>3DSMF$'M(<.GI+ M9;E/AX&UO.V.Z\B*PRQ<8E TNH@((39E7>"2#"FP[N6>@B!RG W'DU@^=52P MR-HN7O7Z(^W89(XT(:C>>AX/.O4LW'^:$=I(,&ZXHH:V(HR;/K]I1^GY>,O= M]ENDN9[56YDC+KVF>]Y)DR#IAC+).@'P^7VGX7RB*XJNY. MP'^KR$LF;[*F%![M=,&]I,"]G2-UG7*P_)C>=;+4'2*&+CG3^X6.E/AB%1^0 MK+_F#:4LT@B8AC,O)L^MUNUP7&[;E5.?%8VWGF)AW _1MVC9@%X')\/:/9=* M].)EUEXJ*#P>8JLFOW$D\&@:#SRECKV^INZ)*N665)H'\DW&]-Z8Z@L#':X) MUFSC69%8 05HV\J2; /Q^J)G4!^6I.=Z0E<,^A;U3CJ(.V@YGSH1QMVSF-_A M_)8EUPX:M&8T&=\AGMW.MJ.8%Q&_:XPV:];9'';T=6]JA8(\<[71C>J]8=L* MCK; R.Y^FS#-T7KXNEXURZY['B)ZK9(Q UW%1BUHKW%##E>LYN1V(Q*8(3IJ MT7VH;##Z7;OF^KY,%JW\]5$=H/0(U\'EXLL4:;1B M_-<=0?PD;U+,5,7^)6SA2'56DWQG$BF,26F/A8):7DWRTZ[(71(.,&\O(&XK M!TQ03!!ZQNR4F)W+^&J$"6F@[*,:/.8+>?;L>R7Y"]-ME"] 0'/I$3%D U_- MNCY0B&425ZD<>T,(@,P-;F(4@_ZJ\@M*@*K'(S^64+L0&Q1%:3\+M5\ 0@8J M&R&-02E]24GLOCY0(M;ZJP27(I3&H>,J/G?FPZO ,WTS8T<@OX!IJYDG"L& MO'UPIMN9!'^[%(\/>Q@V]-C[:NKCD<"Q:U!OC2U*BKQ#B>?:>71A2)?:/32J/+RTHT:"!ECLV/6UJU* M:IK =D7OG'EHND+]/B%CGAF:@B9[+&6"F+IMRJ6,>1NHD)W.PA9*K9&SU,:< M27N?2U9;:>RE8+HDPY\(<5RK>-4/@G MPU6AHBB1"AWZ#64WP154A?FR;OZ\1;^:((*K "?Q@(SB;\=E 7" Z$0+3 MTL,BM]ORJK*N#^ZT%MD3;+X@:OL2@!HAV5]T_7I#R=UVC=I(>.P,U*]>MF1I_ ?"AB*JVG= M;N#(@@./[.& 7Y'%&0/?=J554%][$Y.6_9$=P.124GL+3/-/I+T"+(U6O6D! MATQ%,$>>+SN9U[&H7>QQIG67MR(SY=H>6O8=4)'96%7!N+ZZ0O%,I*X L/K. M3B@UC+AL]OV67/^6I2#3N >FVZ*I35\./&;SPVLWU@Z9 @UBZ<(DM7)*(E*K M6$4FKH:.#L X2RA%*HKYG3+>OT,\BV>Z.(V<)CP]'+D;$F(;-2]DT&1_T*+ M! QMND/=2\?F, #NDCYQ3$991(%X.5FD;#)EXB_)P:U)GO3;;;MIO(NU1,U* M9GF6)P_<)I%W6I$0[&ZL:"G7B^=-MJ=E.R+<,ZI73X:BWPP:"7A!#:67*2V! M5%2\>0!>#$2!F:X->\T#9O"-5&V%F]HH.9E9-JO/HG,OC7N[T13SJ9%Y#M2S MY!-8.PL%"4+RQ"[DA(DV_?=OU&U#<<1C$//]Z2XN2PV8Z&%Z"M:/E(#1%_[& MT,[T"&\."T5FYHV__F^/__C'RS\NTH>V(8S]]:-H>8G2>W^+L7STR>6?WM58 M/G-&>Y# #DIM1MRZ)?5LY*45OQEXG70:"&C,]4IJX>$5GTN6A#,@R^V=5^)M MYN3Q1V_%@8Q@H'_;,7QV^<>W&(,N#;(0'_WQ\L/_+;_Y%.>Z\S-_1EFR=T4= M_?$=F+:WI*\>I7ZWIM7*%O$[CI3'?+5]V:S8R*2-48P8S'T^& MP!)(+3(9Q_V*4H#I4RKGW8Z>ZR7(T9!\Y/3WR1U"0U9//I*P4;Q"?B;-+$MW MBTN8_BSY(P[L$/?,.4=W"MWQ\0.ZX^ZC.V9RQ[23?T2J/NWOI\EQ2N'P'?1W MCE+<6??UK>C%U!P9 20R]L<=2Q\)4U&6- 3V<5C)[U^"]*V,][@J:LZ5@\.EP]&)0<+)XC.X@VTTP?XX#0>:LD2!]O89V6HO,*XL?ID\11J5">/DS MY9%JI*O7]3Q0:@+9BU%5,\L\I;CH"5T"M<-;M0FG3D4F!?"S+8[M= MDU67E&*E@@=,AWG3^)5K8P>C*I\\<;WJ.\)JB#MNA=L[^'Z?X,Q[8U= SW=& M1WW,\=%G;WPY 32^1;SRR8=_?HMXY;@5;'2SH](U)#>*_B5TF>SA&#X;J6#H M($RJ-%)66%!F#O%*CL-7^ZLMJKI/DR58U]7B:^#9JL43RJZEHSG]ZJ\-X;M2 M]/O-6!,ZZS_K] 35XEE:!_4!_2-TW2_Z^I=V^[8AZ&]UGN+?OOBCZ@')33-Z%T+R62OE'CEUX723Y3;)W,/7ZBRA%73YJB(PD+!B.U9/FL.3K5JR3_&J64:>/AT-.9BT]T'3^**"AJ>I; M1QDF%0[#6U M:+O/$7>=PD?F-Q"57ZV@MNJ.>]0I]JJVV9_TVZ;]5U,X<%QN2)?(CV- MS/"Z0Z5L7^]0A%=CDU63%_R;LS:&*FUR.<>0=2D\1KZS_(K#&=WD"2HWF;+R MA>F%?63X/L-I*$V%<),[U0A=Q'1@@NH6*-&>B]@#U1"9OX$2ZCM9+2.+\=F) MK&X;4&"="A%,KEU<0J7T!$Z0W'-.6 ,[KHN[RE!=E'8;G7Q(,%?ML-IVJ&XB MK8P*934QP"E4 $F%EH@PGVC78IJ*G#Y=I06?JRRQ-UM^82[&SBF2+T MW\4U<<,B3Q'*M.1H)SOE>H]GSADPW,WPT,0:&^DN.Q O%)KNX.GS9 ^5C+KM M=Z]\>!SGC"8A2W/I.[>R0R_KI[2X++W;>-G$N :4@YLS(3-]>; MO<*I TNHB"B6&0>$5%F3)<$7J*$S=.;=FX_OE+#Y=(%#PFH2NDAOK[DASNBD MYO$K4G9G (>Z=$MG_Y",R,O!-G1P9WS<.,6%OB/,::X&'[,]A"Y=M0=NA6X^X;.G/J/K*E MJ@R/]L+2>,,HE3 +"BAVMH:);)/THPH 19X5) MWV&JK@65 NXH[=@0M3$O:9]:^:6ONI]&[+^J=+5$/"MH*+VSA<# MDZL5REEPBN^5,X4L7="8IN?:4DZ+P&#[4_EUGB=LK8'&7@,A8L_JX46&#M=W M(4A2W8P,3Q<@NP+GE%2&EXA _JRG!M\]%6^?"BU\1B[:V)ITM@F)> CR^["9 MJZV0OL Q(!,*FR^55.WYBB.0U;X (JK1,>:C4G7<:!RS,5R66CV!Z?AEX+U@ M82MMTA($!>_4='%.0,Q-'?Y +BML0GJ[2H\LS,:;[1$95+O4X->2%B8B<)BJ MB\X=?WPTOW,F92*1,FCD/H40%F6U5_AJB?;E0= MQ:;:26(#T+(0_CK2F@7:*=T>$(PW=3)A;/NGKXBS'K\T2EH2F^">4[O0^X^> M??E?@S#D<3@^FXZ29$#0-G=B+.#6KFH/Z;CVJMC@[#N4_WC9 [H I'5I0K=8 MT6JJ\A81G9%C[T>DBVK-"JT)@'&,$@$SQYJ IS/A=K:+OMUKS[P8>LE>U@ZN M)/6[*!'_Z[T=QBK8+HUS$IJB1XX_$4+<[A?I?5$Q>\^HAO2F:D+5>\D[0TLR MS]:J\>.#7O?EXHX7H#]Y*$#_Y@7HWXXFA+>L,ME,8R]/,2G@5.SI1H+UM&?; MW7%G?$I)3]S('2=Q*?GI;[]G%$#ILX7"J M(A@\"Q6I?Z=ON%-';Z^X\+ZG:X1TU7%@N]-+6T8\1#UM9JT(2+< 8FHJW7-= M194Q32E\E!C%TG7K[9BLWG^K@R?NN##H3&R8>4/N+7=ERSMW(>374Z>QN&"\ MW)S-*Z[M34LX.>@FWI_$U^86)2H$K)M_'&F>99CYU(ES7KJ!\)8&RV]#6"G$ M=%1^$"-)JT[C)^"8T!*CK2S^^#R1/@,\*-AD_9!3O,_KB\FS9 MM)HS"!^38U'Z3N$LNCHQ(QNC#]XAJ\@[U9:%+#+=% M\C2+/>L]EWF246HW(V>*^886"OY(66]AHO0%Y MPN9Y8(;ER@!X#3?,F&*MPEF[Y3>1* <-AO2C.I4BAYY3&>9,9_,9,K%@VG=0 MZ0(.Y-IS>1AWN*<'!CXA<8GO/4UGS+3-9AS666,).94()IE],/>00R>=M;"& M_HG]6KGABIXK;9#-G\O[[T,G9=\.4AU3B.=,PU@$85)B/UVI1BRKY24D]-UN MB".Q%=H-T&AL&TMI>'%^W.O>0?B'-@94N>S\8_'9F-N4 MK3SD+'4^L+1XCKU";5$D-*%J]75X3\N9\RXB\-^XA/#71EE/%\^H.Q 2C.DA MG7#RW3[#;]?W'DEN D;(,G<@NV;W,OU,=I0ML'; 8CE?BN#2S(5DP66EOIR< M**#W"@JK@E4GRPVOFRU9N+QY;])0"BJ32C],K9H,_-,N5]C^D3GQROXS 690 M&1^E6GATMRHRODE[L^J/[:LNMPW E/4O2*L M&[58[T9KO,8^3.Y-VH K _4!'O9+!Z9NP?O)SDNO[.K(76L_B=PFFST(8G*% MF+;JJA'QL63'TVE!)?FMOK6=97')?UJ#$NO]_,FX!5 XBO/O60S MAM9(W^'<7VW-X<25_$&8"-.[14=*VE]"4L-NTI484RP)7['"/\PQ4;<5TBH2 MP%9:H<6/D4DS;:A.0Z_0UKWO]A-^MI'S0TQAO2J [[YNSMQ,=D0_8H!/C74@C>9KT$>0 MSX_!LDK]H[N'4_P[)55_0.'HGW=H//[5HY=OO"F:]1L+4<7L:"@3T7"4TJ/$ MJ <1(?$\,.Z1YBGX-9)M$8](0*_8*"I*+SVL :+R38#5I&W0&G69<)+4H.V! M8>\E2XNJY6TC2@62;S&\H<\Q/9M%E$ MQS$\%ZC918?["-$*.AT'!D#JA# %!!GV#J(Z7CI-9XQ]SNB3#+93/IL_3YP, M=)XS*;I_4^>16^D9M!1$(.ER?Z LW$K%T+._(G!T)!J_;KNV#T-.4FW(02OP\>[X^VMQG6AIGOB=<:;P!),' \TI*>+RZ%?Q$Z;X;"U62K M2JV66'+BYTB8U SY>+/ES[8T[+QLRY&EIWB)9X\PF\8XS'K>=J%1FNIYI[ZC M+D4"L"[?MMN5G\A4'>:+%V#2W[171S32', ] ] A@%#QI>W77!#2Y8 ;@\F4 M&]BA@:HQ$"\H%1EU+4*=-J.GY=F^>Z?4#\W5D6/;NY@;2=%_VQ%VN^OM" J M+E.R%^Y:2:,XX7Q]RW034M7$;JRQ7(QW%X%2H\Z3!A\]J>< E1^9C3K> _3] M"H *D!: N"T2-:2HGD0%L'VW!+3="C5WSU/=*2/2T&PW%_[+Q;);MZ_A[^6, MR"R2RY501=K-*F.SJL0&4_.QG<=!)&G?R\47Y@E4ADFTHKN3)NQ['PU_^\(?;V]O+ M_KALTTP+H?1EVJA_L,WPA,CE-#*X \+05^ZRD>&Z MIF..3V"%"O#C8,]9$87RL>J[L:B+.0;2DX&V\V%L#CR.L/TXED<4?@0'BV] M2Z!SAI6L0;I$O:ZLWRA]*+I#1%/97:CGE#\E-\WTVHH8G,K9CDS! MVF&\X]7\/SY4\^]^._FC?V?.WF[5LFM*4!)82_1Q<+D,EK'<;'&/R0[K#MM& M_$,RO9RY]^W#VG4$SZ+TNCHA?/ED0! C_7SLVV&M61=J,*(AW+:#Y><1)@D# M(U(O+ >C[@$?VKWY8ARAK1O4SB16S&]]PREZ:)NB(\D:5$".Q$$ ^"/1JD0T MA(+(LFR>)*'.) [KFZY=+Y+[M>4X% V&V2 ES2_"P-=-*%]4,$8F0B;^A/DJ M] 0PQ+5$H>>-+N,O=.1^>. MY(QNA.62( 4I5.$U2*[4WL,5!89[H\NTUY!-OK90J7N1O0UW>2>]>I0*;%[4 M1(W%R..GU^TV'15[SE'OW=/]$E:[N\_>OK=]]\_>?1!A5(UU72S M)&6W?\FH@R0='R@T<+K_!1^;E#MG-V _31TW@2#]BOV&SKJT&*SA=VXJW+<6 0SE->I0OH%=#C-42TK(G,>0L.-X7, M1CF2>"=W?^:>N)/>B@"'@S259=YDM&E&CQ@[)#!)WAL&V!Y5XR/W]ZL&0F_N M_?8F?VRP_IHU+AQ:O.<]>RUSU[R;VU27)V 4E/??\#:=' ]?_7VQ8VJB@0,Y M.DY8:#0M4]ZWW(5!L_17!ILMOJ1OAVWD0?KB?63&__KE]S\\^H!/"?HW"3NB MV5++L5992$LA5S.UED^.$.T>8NFYPAOR68LK9/2XW2Y=#,F_8[]N]HK;\)): MKV@MA-%:)+ R'LT'-#.3[4]1V)60+(VV+63[>[F%5MC&Y0MM-"TTFGK&^I^5&#<.L7+=!%KRQ;31U=O MK?>54V\Y;N@O/76SP?<=F!QKHKF&LIPQ+ P6666Z.#YXEE-R_CO>W%9 MF&J9C^8(JDG3T:B=_A(;#5+HV?E11O\&H.!=:^=&M"A&$FE7_R$X,T]%6G?= M)Z?9)F;FHR@BL8(=K3 X5WG-DC4INJ42P:!49J3^.%\(<21OS1>U5RT5&YWV MGVP69+49 (^H1S+^X^^^@H^P7&_U<2^I$Y?J-*H'1R2 M7L7RM0T\" F0V*1=0W79=MAE/<]I#1DY$-= E4V!;P:: ,5O;D]&=6%YI*S' MK.44F9K0[.[2<&W+S*U\8%Y/#C]K@C.>0 )[>*>6!M"/*R+.\H/-'A !YB<] M30RX] S#T"-XYPS'C'W05JNBYOL%^G-.TK,TFC) \8B<-VB'Y\XY6T0W8:,:#$T*]_W5LG/";OGJ"51U*>9#ZFAF?JIR)P7/B04LVJWCS .^DSZLWQA!16;P[__UWF :M;QU MM?^UV$W0=%_+"N3E95K3$DR%:3 U+[X)G=7U/F!XO>#'WE5Z@1OZ'%TX63]U M-."$% 9@-C0$XDC FK>"5X]@P> /;07J=0,[.[LV 7:A=$&0*J)V* S:UD>L-S&@M(EA$VE4%J5A4'/51=BJR_A^_![+/SJ%[^U\T: M%_D1L/2GW6[7#BQ!YTQ#2WC/T>(KM(D\,34EY#?("4C?^R"J;[#I8D>-O,]^(#C8%1IU.+[#;LH MOK[LS9EK^HHCUWL2[?B;01O>GV34%\VI ]QP:E0,^8TWS/'M(,WC!L;THK;O.EQYNVGJF"2?0LX"F>;E1]PSI_98#(+P9?4)&*V4,PHAB04';.'8\^)28)D.>@@J_Y+ MB;(.@49>AZP6::\^+]E7BEGUQ(I^"@?_=C!V4\X&*??+9:WQJ5@*$ M=E)[0-;6MF\O&($V60IG8BK;Z,0_-@>X4F]0-/I6$G&]'[].9I D:KBFGPZ5 MXZB01'_ - 6QK8V)Q@"3\OC^JKQ M!;_I*#RUH8E?1+PZ!/MGX1*8;J(N6HL+["0F=[M6_^E#K?X^U.JO =TW!BJL M^I],#3#K>;:=/+-1?^T^3*F%N%,%64<-.A!5]GY2 MI\V409+7S)OD*,F-0WUBJDJ/'S2!9;[@"__!QDLY>C.5Y10DT![@H2.H MT0>K2B,[1D U5U1(LTWIE*41 S-N)[FK!*>C5#1$H"]()(E5/O7SRKM))?58 M<=H30)9"PT:XRY30BTT*[818#/;I) \H%^&.W>KU;$O.!>$:X&I*":" M;%#M$_E,>;1Y=D11941!H^9-(J*7M*,DU!+Y-G2(F&9H%1I,:#V+2I0/AB', MQ$>'7\N=8@P2=-NJ3'U4TOBUL)B'L')U6FTM,I*5CK<093+\L-!)B!2'NQ07 MWW N0IC(/-\F'3'4%V?(?K$&B*!H5W+W>4/9==@4]=)D>PU*\/B-R;_K5R8? M6@A7-9XT;N8Z[[PE=AKA.Z!(V7%5'D2MA16U*OOV*'9S!]K8&4K*"V<19\%& MWN" :,L9LI(S))H482XE H(3-JZRRX17%BRGP/ 8HV9,,$&MF,9);S)=9+2, M-$>57"Y+6^:J8PH0U"KA+F!A2FF=EOY10GW>^?GP[^ A_<1Z]+_QBOO_Y'B/ M2B-/19^%.A4\'2MMK%(?GDF;I9 88KR4(/A*.W6?<%GR\9\__@38EGI'MFMM MC2/Q@])9E=8MNER)![0EW=@G^_T1#I+HR^PI<-LM'G]X\5_5XO^RA[<]S?W] M_U:&?RC_^AE]F1JI3IS2%@@,G_B<#\58O5^;%_0L\B(\.8I%^E"QP" /_.RK MIQ7Y',-1$'_/U+ \_OC]FOGU'O_Q_?4'5L0/,W09ER'3W&ME0U^:C^FKIZAP M.!VB/OX MI-9#6#BR,&PN^"1'Z]B+[90UEL;-%3K):K%%LF;KPXFIO^R2KYX%P1^D?]I3 M?L_7_J&1%J7%#QT]U)@6S8>+KQ?/QC17:3W^[:MJ\5,-WH.1WN&73Q=A-'I%A-=GRDC=D M7HFNB/G!$QPYG95Z???CA1?KAXL.//_Z0[TI_TI0G2J"6L<>;-T)% M_)FW_*![A9T:'V.Y=Z:;Q+O6(0*B])3TVA8-'41]MY=^G_*M43O)T*PNK[H; M'OE*(FX_6Q6!:G1.RCPQ8CC M$,5>[4^<">56-^WI_^&_S8DLAPD!DC6O^"7]*"4+.AF.*,[8U;K]]O0KCL5W M$-A)PF*2>ZH7[?K_/!H^_7C]Z;+^TY\_V=3+3S[9K/_\\:=__.CQXX\_^3#] M;_7I\E%,@]Q%FIEO"&7\^,GEX@>"T7S-F8B['V^_X8'./]+'_T(>5KNB&6 ( MCW.FB?9',O6KYW"IB5B5I)W38XOV-:!%:<+*6A\S+[EB^[)! DDINT-1OY" I M;_(G+(%0PJRBZKR_-9Y26JV7B_^O.Q++)5\BV9(CF5;MHPEOC;2%"1!SS6_- MBJE3$RZ'@8+:6CT5XFK@(06N$)\X/R,R]VK?:7?MMR"GH4^\-RR^;(<4G Y: MJ'R2@H_3T&**G7[DJ;X+?.8'?PO?A;>P-$X!)5.3M157GY6^RSD-"9?PR$K: M1]2'%"J+;@=/LI(K4%1]Z(3&F2=;.,G.[KLJO)A7?18;2IS"DI:@)$5#K5?5 MG,8VY%R,__"62:G%0^4_&@6(KAJ<5.IT51A!>F')C[Q,?JDY[-7BE!8?X GK MFW8P[1N^2!A<1F,:&I:1^FUZ]/F?E,GXY^/Z2FU"*=27N>-6;[\'BBD_X/7\ MT$B+5WH<2JE^87;GKYQ$^K[OH'7*;_([2[S+DK^+SYD=-W.);UI(8$5W"QC1 M?L*9*27\E7#F0Q=92PXC-.K)UI%E=Y,'B$:!9&+&:SL*_3Y80 MX1FSADFQ@=O<*U%G!MS0W/Y=MVZV6K.WX].W'Y(VWY*1.(TC3E?+5VLP@JU3P&6Y;8& Y4[H/2->E)"]C?I3V M^0AR:)#2.+/OJCZ,'%^5'+^2!C^WK-(5=^WZ E+POL1&I6*\;20J-F+G%LQA M>WU\HI6-3(Q%QE=5YC.H[JY]$8E=;2UY09G,WW4*;=,O3=AE0O<8QL9S'-8Y M!1@ON< BBIT=ZL'$V=.'+5)9)Q-++, DM"S3);0)*^Y!; 49XJ0+3> OQ7K@ M2;*T-@>)KWS/%7E>?R,1>&H%8F79/X'X1G9VLPX;.W*\,7_F=NRN(-9^UW72 M__10+/_GT-3_QG;QB_F%:$C=9EV0,WWRY__M)$1\X&AA:=/VR522#D[RZ\9K MN$)\9LE!,H3ZDV:5#+^:6:OBS,O P],A?3P9DGSS$EQ_X#X<5>G(SE@7QCBS M&Z'A54-3FYSFYFR0Y:R%R6QL+TEI&TF9A:N5D?9.H2*K M1FM'K]VE M<=B3$G@[HT>$C!DWV0C\9T<>;+..IRO[Y-!49:95N;=.'\,Q?PSWCNW% ;0E M3O_(\9!W8>O7\JK6R$X )?I!TB3]1E;+S@6B=-DZ/_,GI1S>-Z]DQ^$[V]H_FB>/W#XJB@4-WO]VD(6@W7/ MJEY/N"]+J(@"D\4SQ41A.YH:5:1G5A?2QB.G?.R(XD],**PO$2$P;S S1ML! M++50^;QR,G%PWBPDOK>C/4+F8Z>YG>,,%-U %YJKMR75KJ@7%6"*72NI? MH=Q?!5T](G22$$\JS+K3%#ML6XNG?_)Z&6=*SK.S>BR;*)+$M5HB,(2 $1H> M*"ZE?Y2>4=;6&_-8SAUWVR=KV:@^$<9(CNR51%UWGS/]IR:SHI9!S/A2S*#%Q5B1?&A7U"D M.MAK-]'? 7%&V#2-TL M3WP!YY;Q"#F=[C6?BD&J0JY_N7@FN"\580&\. ][G7_![8HH9PO*Z6263]!V MUUTW^"B@*7'3<)_D?[\3DV@FETWB\B98//4F--)(5)%^'J#J3 ML;X1:.K%ZCC2M?499_&6IBJR$5C:Q," C6S6Y$W!N!//.T9FB#0D+5IEX$SR MO&1$)IF5JYH#).:GF:Z6YK!M "H-,#8P2O8KSHW!@F5@,\.S:MOE MXOZ<59FH:'DPN8N1!2]SXC_8X!HZ2F)M&"_B5H?!3]&9M*!9=DXNIQO#X)S^ MWL1L#Y(^5T=Q;MT%)8S5->ZE:%.D@L7;0HGXP."2K _5BW*BWV-&(7;9FY,6 M3XL(=M9%PJ>[!EZO-YT+8^028\P1EEQ>X,M42)QT?V)6/:@*E] ,=./]NE93 M4#\"[TN]46UQL#($2' D4@^Y@-::7X<0P?@CU\>TG+6&W:[=P:@8K]2$&JU4 MLH,ZFK;8&^1,EHL"? QPG M<+7S4?1]9TU>IJRL6C%H2F=T[XR^F\8V2&OYC,J+*W1ZU)$T$S_S8O-DOWB@ M2W3UPHWV860*4<=1@HT-LY=D2?J^V2F[C27)Q6#FAY)1:6I)S,@D8.8SL(.; M54Z!Z1NWOAK5B73@<;J:5%]F)@")5DX''I] M.IK6:EWQLFH]Y+?LM(DG]1IHCUPV8] M=#F@*%B%L9DV9?HT49FX7(W,+&E(4R'-4]"AQ$:WV!VHN>T7ZPV3*Y*!WS=; M)4\A50[%*>*DT"UC^6VHSHL DQF23=UNU>?A)^8I<1S.@1&I)\/@W -'I$RY M:YHC/>CSICDL#O6JR9,@TM(BIV9K7L1SE@,Q1S6/."X5R9 I/] U-8.4:R.F MEW[3&OJ'SN*]FKABJ<^%-\B?T#["PM25QZ*^^K[4%'&5VY>U5[KMB[+9A>%N MPZ88/. Z5IQ()DY+>.L<9D#G6-;EM(R.?=^L$$,S[EW\)S*XP43<_;7T'RVA MQ+GT4H':^0*I+8E> 2SZX<H(=D>#YV!Q$F/^6B$]RW MQ\=.>M]TJFF.\4QYJ.QZO;8A9X.B,O]+[NR&AQ,3EF:ER"@R2;$CS7QL7O8[ M2O$ @"@F<<<&LQFA_5&9C&TY$+LY>>9B:=9%T8;R[4P0$NIS3%^I>Q<&D4&1 MRZ'K";7I1*.AXE$$C442-BN/T,S/C5@>#..U'JF*P^7MR72,BF0'?1P9(+S; MOLFSXKSGK:H74M]W&P/PV0,&X)^. 7@7I&41W/C*G>F*SL)8R8<=">* ZU7* M7^;UN?HR?$MEL"M.M2ID]&8*Y)E'1,?RO %PF0PJV>7F5WB,Q#KX)[7>YS%? MM N,O"S#/[()ZBZ@ )BI4E?FH7))O9;&:7(JPB%L6&M"8%N<%!XX5UF-C]^\ M: ?C)B"'SGQ(.+B9N11QY]$IBNC:-#_!"_QV6O3DN;!"HWJV>MIX'[+H)_49O99Z+2OG%#$V3%:/?4!Q4$EDY=[B>-+TFH M0'?(T]3FS>;P =$\@I,H,GYS* TB_030D/O*J =A':$:RC?_OFZ3KY.OO.RZ MY_C07[ON:MM\P-7Z'"1J60+LOBU0'PTZL-,KXM#E8AIN2;I#=@8Q:I-R+-"&8;GEL$\X3MK;KTKI&Q*_:K;,G[F0[X+F>J"!SC5@:6G8ARK="Q K!A4QKK*91K:?LRNA$ [$QP M?C^B2\@XH],M% TES^C' ;.CP[ZQFOVF[P!:H^*G9%KL;(B&PT(TPY:XG#(? MHT)LA]@O"L"IH+!;ETW/H#<:KG2J>SK RWQD"@J#:+IF2(!C+T@]_] A(F8K M()(SBC*2"@M*,2W+P\WF]S9*OE5,OVF1=]9=OQ^)M0LDJ"LZV MY)VGT[[G$&33U-[4K_4W/E0HFK97P,&SHO?8'@7263RMWZT6O.^V>2%EAKV= MC/4Y^?)Y8(0_*?'S#_ CY&%5&>Z:J1T9D"&!((4-=%?@]+9=>N]".7^KX2 B MPV&5 I/C5L646Q"+_L(S/[>_K4>=@=T0!.),AIGBO#,*Y]#!6/**B$]F-1=C MB,^O$#HLC<_5Q#=[,#Q0#7[O_4AK=P"LW2>'I?2-"'U44@Q=UM2 A!KMFM29 ML."4+/F;338%D_QAPWBWW+'B8B]J!N3XRA$6I+S#?LRI!/K 1^+DN=.C3N9@ MTW)B*-E&-"V.3-KF^(AT6\2;^<;EN!MUZF*)=6,3%AM3V_*24M8JMEEQ]7*1 M.XB:-K1;&@%,]5?U7O .E;T)W1::X*K"!C'VC60NMJ'W&PPHL0+$H!)R%^FM MT/P,SIG/OJU Z,V['?EITV'2;49T?F4:&7XJ'40^5].;]6A) B2U,(-DZ 2< MT9T_%8.TM!4RMBQ"S-4O;F)CM">"BOW*AMN"19D2PKN='H1>0BY'E;ZT[52/ MN UZC)++E;ZV'1H.SVYO.[4EHSB)Q6CA25;X(!;7K9[L.#X" +X^D/*[E&0! MOM%\Y/1PKT(0R$N5;K;K,F;ZK^7'PQO:014;//*C4(L8CYN30#L(HF-(4%Z516\JVTO_OC8?0S M,8>P9N&5LTNSP\H'#>VN?4.S2622#@Q=H20M>,]N?R?;"%_EGE):FULS91<5 MZ37FTS @F-4RYO#:C*Y%\3];GTBASL.A+/AP.Z8YT%!$0 ,5 L!UKAH>OY /A.>453]!9*AQ0V$U5JM#L'=&1)SWSNWHY%*$I@ %!BHT%#*0O5)-C M/'20L_:>&+FZTJDQY$V/HBG!HVV?L'.PD[!]9"I 5- /X\QB\3B ]+\[D)?I M.^+)>&_PK5-)3\A*'"9DGVPW;@Q9#+U,+/>PYN#9Q6,3S?<,N*6!I;.X<\O; M >Q$Q>Q6L8Y,NQBOL&PDL9"STKE\Q-1 \*OZ2X(,;>7+S<=/,5 M';_FW?<\-.!S]%Q^A-$AGA:;<_2_S'N+_5_%H6@LC@&TD>]NCJ');-,[0%:$ M6/1(;M+.S)P@4V-J1(#6W M/WN]M,WHB#H>F.N'=N&9;[3*+2>-'!*.#N")HBD:]GS#TE!0?U/T?6 MG2R(4OE<(9MNC+-:OM.1#U9#"[8O)LPN%]]1B2@(&4I=UBZ5L:1J&+Z$W3'>1]W5Y-9HE99C1+7(^CI9=&B3!Y*S%J%M!V-?<9$M[V]$I; Q:]I&U-DE3Z(7A1S$22- MGV7-DYOB7Q].^Y4""IQ0*.#8O2QT M!8QK'SH5=4YI.H7M8!R*IZLHHYM"!!(439'3EB,C[LW<4&Q"O K M.495D_,*Q*4Q0:\H50%! X$S&J<\*W5)*SH]NN1;PX.?[?W3?BQ+C_$.::7* M5V!6LE27\ &8UV-]5HH*55A^T>CO?:GW(2_V9!#9!DF[%K6D/=U2U".P:L[T M[,^!H)0^_'QS1Y:\1SY842V2OSKG!G.^+/C-)!E'Z_&V,98_AL)@R5L[$P T M>=<>=J!N;8\4RR-JV@E3F945PH ,JSS1-RA,X"-@-&+-ZJUDIER,R$CM/VB1)V% NQ,A43A3"%W(L>SOT=\-BOSZ$<\D@]93DGV M*[WGO2RH:*M$UJHYUT6L;S1244R 4+&?-11$XLDI7=:(9)[,8@4[0(+NE!%C_X#Z2"!5KYSV@$,V M[)8<#EMU'&[1NP'PC0;".9N(9;O75?F"^8F;TA:3D?/*K]1;R4-;-H2+ ML;MH) \,PL3MMAT:@N*^DJ,+PG:'>A7LFI%J%(N>#/2%G&321W.JV+0>)B)X M\+^UJQ^S)KT ;EX1?4_J;,CR1L\I8'1F,,S:;*3H1@%7&448!:RLDLR @G)C M=896GGOQ3C*!U-"FZ07VJWLV.A]: MJ)H*](C^1+L/^#V1=""D@P NNA H:#[:4 PSGZ$B1?*PY.@P[TX0BB759X'L MBSU/1;^2N^/E3@7<+VP;#L]2&'ODSFY%Z;$2$0MJV3P(0T"W28>I3(/'S!.2 M=(@?H?S9BL,BF7J07%^GP_?=@UW_>0CA):5F1>?(F@.SONS]VF#J$@2#'J^' M E:&C_5PTX#%-9'?H\^WP'Q3^QU!%\E;A/"O43>47 LT,NK0N!\ECJ536;SV M7'[_[?<.BF=J&HI:YH&G@RU_S$Q@'3:RDZQTE%8S7?\2_Y^!W$)K( Q_33,8 MUA3Y*];=<2-=]$F:'8HP/ G/LB"20 \![BD1S]/OO^6&\D(;<"K!U@0R$*AB M2Z'NV%)P(=+CL0G&YM!D.=/\9Y?)^&:&G.FWB$_('*;I[J$R%T2Y'5^07!:@ M.2L,:1URC$4X,_6ND3+G\6F <[GX2G0, Q^/*[/XWI+,A PJ3/$L7LZI"07L MP\&<8O T_R_R&3YW H4M KA"BSCOX0BDE@CA*, JN%QQ(2R'B;&\837#--7SA:\K XUE]A-U&A0%FK<\< M)60H16MR&0SY*:F'O^]1"GPV@HU-II#P&UM).*Q.[G$0))6V=\08=WU&1Y+K MDP?&O+S:+!Q/[V(%*79C9B7-KA\IN0)\$20K9QK47JYCZ>^6+$?7\Z'=H)L= MAHM:%MLEGQF2CMAGA\],9%HM@/QHD]&NXYJWHR;;^O9B-&,>4H#W]WSG[6PU M7A6Q"60)!Y-NR)B3)_L.BE4,Q_^=G.413A.Q1W047$0\#F.IK(V!F00SM*YE M*0>J+^VN MY49& X;\/?#,._J6^Z#*]J M"];=0>TDN=-H@(\^?$ #W$0 M;7MOF!8,<#6MVG"JBHK871OX4^YGXZ\#[>CP973_38M<%H>'C#3*:I8(Y+B8 M--'FXCBS73--G1N7;3(YJ]-9E@F#- FB"LAH"1PE5+*2DF2 *Y?X5!R4Q -8 MYG0+P4)T^T #$<\CYOXU5,FT&;82!BSN2R*]=,*T"S'!W'+4;%QCT??25H84IWADP.3G0?S'F&?F>N^29# M#.;N@=,X>#>6WVYR]=A"<#IWV8Z(9E?H<3M/W2^7]@QBWE(\X6TU4BH%B]\# M#_++O/JP3BM$RM3R]+(="L .(_BDX#M+_."O)I0";G_MKK=V=EJEUB.<]XNR MIF9V@2QUL#DV6]E@.4L>TY;-L%YDFPJS@2S\([8-4-J(+71DS2]?'D#E& M:<:G31C\/&B71D[+*SAR=6:0J+YYMQ)Y=!="M2&87:J?"8M;LCG<)4EX&(ZN M5,H^9Z^A-@X^GOS2'&LMC^LK4+]PTUO&S8],D94&-/% =BN'(1M)"\*(:!2? M7K?[&H/]9@]*0S[^A.HY ET"4PO3A&.?\V@S> 1BFBP[@4R!4ALHSYS O_8= MH46./3=&%BQS>=:(V>440G35D7*VBGEJ2/1MUS<=X-YL)=_+=D:/2JSB>P=# M?,RNQ9,P7@N2*KG S :_MP93+#BB5'9#%^RMP$3$,H'R0"\>/+] M-S/^08.LDS5EJ!:-]6,28_A5'4\'/=Y".]CY18&7'!5 6M S>]P+,FK ]2RK M7!GZC%PXZCD\7B$5R(2'PO3@LCFC6R7Q'Z:$CWH.36$2,06HIW51K.-N/;[% MQ8SG$S+)'.;_W,TX0O0$$U=(.K:/JKB^,Q JS<" <)>.#(<,#)9Q0>F=@+2- M=P>(N'ORW]*Z.',LS;AH\?K5_$#;H?#!LL6@X:6Z/LIK@K-*F4$H_1X'DM\5 M&5RD3V@CT>/@OX3XY0I'O,QKSJ[S2EBIL]LS""FZB*>2RM =8B>95XC2\B3K MA,NZ%\MMMWK.[0.!(IPRUR?VK/)4@@W20+Z7B[\U(_;!JNZ3J8_MZS*2N(1] MFTJV61I5@&K<%R]\MA_?,\VX:Z?46K:@WVR%P+&&(CV5W:?^'R,MW9R]Q(KS MF;\L=<'ND:/XG6.L,F-TAFJ)W474[&?2]%ELF\?-O.=G&!#08D;' 7R37E91 M#)W%99@ # %K)=A;LM0]6TFF(7";=CG(S>:M8Y5.2!,8GI0?N3]P$*S&' M(]]SQ[DYOT"4G1-"S*F=<_'+3/S_BIJN[[A32%%%G"7R!'B M9S+ M_\I8].-;B-'>ICSIU?:I.V",;RTW-R!$+[X#LKFSSQ5+K9)BWO-6T*[N.;3 MU\D<7_ ,OWSVO9II$8LJH74AK[6?*&=/,;_?:U?Y2P3=9X2B*T6;F?547%R] MO:+'N=Z9!"917-O5Y.QHIG&(%6"]P[:0!6>N-VPQ5L+9='-(GD@+H'$4.XHG MK>[I-NXET\&=7FP$]3,T6 [KZ_ H$FWA_K->!^7LN5L6:.0TBDQ(FR8T0_0H M,,C0RWC/9U0AUNV HAX1\S8,6#4"! E6PFS^V;)\J9]LSGN%9.I_1H2[:>' M-K;!6(G#707'@=)A&W%-W UA',$94I?I(OS$4?(9[%UO'2K8RP(?O$]2T31B MLLL"[>JR>3FSH'PE8!4"ND#:GIG0YII0Z('ZW;RTE_*.N0 7!*P4K- MRV+C B=">XTW\'%PY=49!;B2:BBYBC0"Y!I;9?_4+&BW1U/Q=LM9EQI[?^8B M^L+)[U3=QQAJ:6LC-U]2NL:\&0^)9AK@,KEQ;;?G[<>I*(EG*U?DGI%J\3R" M)GC8B)L"2;=Z[F'O#,J;)4"$Y=V; R)&-"J,YU!H]:Q'$A*0]&;N-L#@\0/ X#X"#"9'O1SKO##%71" 0 D-"%T-^I%7 MA2T6;\KA0.N:RJK'D3-[>G8(:?U]C"T44%"+_W$2_M*A,9Y3%?P:CH/9&LM" MA8J(%".SUD-W!):9.IM(V M'-[(S 9# "12R8J.1/X;J4:]#03TN,W!M;*J_ M!X'/3V1@J4.H(9C7J#.?WH&._5=?\M\^?7SY&7?.=?LWODKU%@-X_,=/WLD( M:*']V^//+A_KM=(^[#4P.35UCY;!-'-O?(\OFQ4".M9N_9C#NL_^%9-&X>1; M3M7;W/O3M[BWQ# BM?;D[5;O.W\C;E;@IYVXL9>5O)0)@*+^@Y^;6?;VG/?:O"GI'Y=J M8GA8!G#^-*O1XVN]V.VBM:,"D>:"O=3_>O.5]MEOM-!,F4!U*X2=;()'<6$+ M]DM1](ST7 '9$%?A\F3@-^\&YUIH^#Z7?&A168W@*Q%&:'W-;:6@^ 8[9 M:)*EZX^ /7SN?"Q@9NU&:C"VKDY>H@P13/XV,E%-LM_=J:'KR*IN]R7+/@8T MS1%GW\@X_K-QX$^.>N.(+CPM49MAMS)9D16/_=UP[D4/K%77)T>>":-C3VCU MQD?SFWL$46$-+));!>T,,H=\]N2GGO2S@I4 .>V CE(:#V.B"=U)2K@4VQMG MR"ER>+(R(T2W(9+1=$'"B%.21BHD2SG0- 7PP7MY;U\N@>;]<*Y]Q/ %*"!- MS3_ZWU>K?M>KS^RV=_3M>A/-2XIC_*/_Z CV8?1[HU[4B)8,?N M\.O2:CI\"GW_\LFG?-=?O1"IU>NC3S\OLFT\]O,C?54&\#?(+%GRU#KK7U.I M3UT3:5DK<-VQ"E=J6DRSW2Z!;:-07<=X44W=%[T0;Z01./=JL)K^@,7^L.;_ M!Z_YL\X>"@?:][VJA^O%AKC3EZSWD$SGMK$*.?Z<*5AQUWB[%Q:+ NF&XI!] M<75:"8=9S@?C:JJ#H?T>ENKO=ZDR"T=TNZ32=3@*@SG3\$-A5*N !89*B%4: M]\%?(H+UL-A^OXMMS2'2,3G[0=?/:KZWA(D(7&Y!;-).>%F?&ID_K*;?[VK* M:O2B]GT&D_I@AAX63G3/+/Y]E=3P%2%:]CM6<$7[I!][Y#Y-FEB<,'UK23M. M1%/,0;A[0=KH66IBQB"'6SU8M-_QPM32?":21 U.5X .,5LDMSZA8Y,+VD.S M.C+"]V$1/2RB?Q=@:+6X;OLFL@F'%JBY=/##DOG=+IF(#6: :N/-=)+HEO2S M,^NC2OJP:G['JX;PMV18J-Z#DLX@D'THY!A1:\?N1KF+\K-RHPEGK7 MK=&5%;CDTS9J,Y3$\A1+_%Q,")P+:0]:P&Q!+46X4Q('K>RE 5!_47?YJ@UU M/U#=01)T5JIG7O0''4-;JMC3FLKZH S^S\ M3"B^K@X"P%-^V0=HQ>_EG!J [ZT5'QC$$6; #0\>].]WH01I./4&2CA-;"#6 MSYC^951.+)A!WXNT]NY(F%K>8L/4GJ'=T:1IY#:XZ@TLN7=XEJ)X M,4RH4OR AG\:_@S M=ZHQ\Z.'QLS?I#$3)@2&:\8FEGOYC:I5Z,;8F,!MMNI17A)H,Z]IU=P%"C-( M784O&8Z_?5$9L<;ZM$\#65$)2QOWVV%U])[0?7/5C>H-P:%2,AQ&->F&E]]. MA>B-%4E\EL\?')7?R?FSAK2SJSEW2AYEZU#:,X@$A9'E)I<$9I#T!9=-"L3[ MQB]"S$HL0,A<'_SWTI8[^HVH6<@%#P(I0:N-/_3@,?U^5RSW1 D%#5A0AHAG M\QCR89'\?A=)>0['%)QT1DJUGJFJ(?EH32%.<11\\8<5];M>42(-A$ZAT%M6 MQ#!*+55Q'C?0WD2=L)(QPA"\H@[TL,Y^O^LL:WK)%Y>FCIBSS&!Q9JT&6X(: MLX>\4[@N:Y"(A:2_QS#:N-Q,D:#9W[1]QT@[X7_M^NEQ&W,,)<^;8)\"4.]A MB?]^ESCSU7*)3$_9N<94%?1VB8ZI_(WT1\QT_J+<=>:2#Q;V=[S\6.OIAI1> M-L95$:U7X" P\H+0O5L=\8[<&0 :U&3- MJC[@),#HD_%G%H>N=^H-(.UYW%M&J3X8W=_UJH?1%5C\)J8(N&4$TUD+H!OVU7;& 0O M&:"#H@3!:A%01C\?UU=.+46L[L0T1B"A=4/12'K)-6L=6ZHQZ&&8@L:96_[F MR+O? B6F.H-QFL@OYF*D,BXI UROM/#H8-BT+T@1Q+!;ZG_\XUCW8T,8,BT\ M"7'\Y$XY[&N*WLJU)Z-?<]/1,(#(F<6#@7;>J%M)#@#BW+G.A#UA213-4GA" MAJT,9\9JEBFT"'_:##=XQC$N+&O,(D\ B"G\@0MO$J/0$*ZZ(GYACFLB@BQE M1(R6$ $T+:M(I#?AS_L>HU/#$-+VJ8@(@)VD*JK96=I4<$50Y-U8FEBD[+2KL M/6].6<74B&'GW:_[82!M&B8&*,P,/Z%;G#>=*/(A;B 32=<3)YFF3/\IZY]5 M660)[&NX0AERP4QD.C"1):Z)*KIB$8)HU=;-34<(7T@^),/!?CU OW:@GK5W M.I1-1\!B&Z0J+M7;AN@[P&+/7,04!ZU%%.LR"F&+J**A@YT$"80J$> "_S-R*#?SY,T7Z?N:*+]@&H,VLV0J>=.W-ZN6]XJNF4X4DS8ME37PWNZE=?R:V3DRO3+V2;:6 M4:3#KQV/TDK_?-_=;IOUE<:A/S?=@<#EOS32=Y]QKME&SY.<]\"B:9,5J07$ M*)L.1I%?(HEE3A9J M9#914X^%^,#>&JPRA!Q)+J,=KN_DD94?4#^ ;O\'+]G3K#T)?L2/7@W[1F!? MU>);22?1LS_5'BP79;E+C_NJ$_K;27A9]_$ ,5RE)'@Q7V)XW>>BI6 ;R)%BP) M?2E%#_80P"%#!TDZ:K%/=*9I[/JM!6R1T$BXKAO_X& 6@UHRP(% M\"3664M.)'*8U1YFV?N=L*ICID(*IJ=J%C4\MAO:E M]ZK' +]]?1T@31M/V93\VJO5#"L C&O=#(=VY-=+>]146;6"@=0*9(T$B@!G MLZ5PGNI(N@58I>DF+:4M'%?O4=UW^XOKXZZ&4CTMZ9 /F#X7BRU6LH^8Z"0] M7WI'[4 C%C%K!3KB<6@C%*M6+E?A,2BER<'[=/+3'%%0GB+QM;Y1#@>CHG@: MZ\FDKL^NRNRZ+09,=P6'V5%M.R5V;_=,PLDJ&-T6:L=#^O*!(@#IY0AZM*+* MG*WUDQR>NRIX^:IAK=$N90M)GIH*LQQ)))M-*8D>&>^L:/?*,X<3VL=QLIF2 MW;Y*CWO)HF[W\5#^\C]T!6:QM?;B M.AF3*FO( (U2WF%!+[S9-60#5#I)A+! E'[<\Q(CL>WDB53&WR"%;%D$D.B" MBBQ!+%/49F+8>A#Y7JG3B9;-AT$O748(& =MGJQ$PX5C-45N, I9MA\.K4Q. MJO#QLKJ"4S9@W"(W!$NO'?*F^:TEF>4I)$32&3OC;))>4=LE91>Q]IH)KXZ$ =ZAB(C@.KPK*;OI.C+!U0#KPO-/M$*[0S?P*TDQ#=EL]EMA>N?>Y7VP,D_VI] =(PM)+.FY -U-;L"OO)R3 M3<]XAHO8._!>LLI$RAC-DL%ASKO':N'\B^3.451/0#) 2\HQ5.)Z5.Q0J%-@ M3@>+IY*%&[A<2$5ZP#/@&B^W9LD4W@3=OD^,&,1B0I7R M9\X#7<241F69\"SNF4^\55&.-S,DR'I(0F8JY,OAS2WK%[!<,&(DQ"?, IVS MC))+.5&4LI.XV$+Q[G(HGY6>HM_N*%Z_D-DH^I5#TR>FI!,^:W60^>6^\\#G MGQ-H_]3H40.D^AYIS3T"NOC08EA8X(0)>8;@(>'W.$DG>K55$*OU?EFI]:N( MG82^ZY(/]BZ>#3\A+=?H1/DT>0F8GQ&>$I+ _)%F@O5P4L*PH,%5XP3A5R4I -KL>P[E&7T\:L[7KS_Y*%X?U^+][D)#YZ^KWZI$L&: MU%=74-M%#"T8;)"'TQ1PEX%7%I1V68M!71\OA0UR1.$O-L-+UD6)U=T"*)F" M[7V-7Z7O08Q4:8;X_?0XNZ7D5:=G:'@H<8!\X10$=)R.WZ$X@$0\JUNB;45Q M?A0O=P=J#T(JE*D7.=\Z(2LI+>_[>?<_&V&ZDV*'.L;&?0A/:U>#OB* M_=!M"YBB2R%_H-3PWF.D\QXU7F@6\53D+$FM"O5 \@["HZ\T^9NEM[@=C1U) M%"/D')$W<>:<4*=4@W.IQLR(]=GL]7B30],\E\FP0X73J-EWU:#O3T5EB.J MLL9R-Q.O?<^Y37GM*TH1IH7!D,XP8X;D#PYV(8%.ZW(XTKHU8?47H[5'S7BC M CUM[)=GCFF[-P-^(9W-.PT1"^/EM*AGI6KDL_!+;&DJ 2"D4:##R["D$^\B M.P<+9EX/ATV1 *$0,_@43"I5$)CG!!.<:\\.43PG2AT\6P'8YE,-*8,J<$(Z MOAS$&^?8^OB53;FP<(UM4Z^E=IMK*Q1RMYDERSRC$*Q2>VZ'-%F7AI^SR2!+ M3T&O(14R$@[9PDZ\- "KK'0(^I5 "<(1&\\;[:[ 1V.0J.!325;?X_EZB#& M "DUGT<.W*UB5+=( 2G#JP0+@@SIN8B0K@.,@O>N6"MC5K OD!82ANU7$Q![]9<[P!F:,!(K!HF]:O5":?:6.+*=9 MBVX!9"_X7,T@3='J\2BR(%>1_%N2;>H]V)OU;XUZH]ZF>ZQ)>F%'7O98XEYX MV+"O@"*\9#^09<=V*!H';E&]DSJ4&W*S88"4%QR$V.0U.*U$J2]D!1&%HQ MVGX8+^@I3_QQ BTHG"!>'JC]R#;Z]1C^62(=D3M Q]LS(X?"\JX"LUWH4Z=3G^FVX.]@Y6OD0Q_0PPA_2"?SZKGL*RU[-1JP MS"8,]8AV1Z/*CFN$^^'$SUD!9CSVR@(?<=CERLE(JKY"=F3G)[Z88E;(AJU< M=0?+ZP284?:X/!\: 6SH0&%761S.(SOP(@^Y55?JS93]<28AH.HP&8C7#D@$- N_UC&F76JQ/J@SD6V0,;FH$&W QIA MWK:,.UP&N<+.VK[L5^E0.+=,N?ILF24"KH_+=LV G+Y\J8CUO!6?=M:N/>X$ M3 ?!-.*I*#I56]"]U<=9[U,]K2M,V?@ZZ,2(SF YEVII- M/W?K>,%P\U?E(.#,:*UMT^X)"%OZ4?,P'? >8B$HI"$TA^?!TDP$B/%>M0(0 M0$$-K 6DS%.!4F@R8Y_C8\VW!@Y3_!7X2$=X9,OXX%&'6:S4%TU,K[E97 ML[1 ')4+82G-FNRDQQQ1.DY:%I))#Z.-(!SW':C[^I?&W'$N? ='HTU/-I!Y MX#PRNX8;.HS6PT5:&3+#B_%T(#<%U=\;72H20U%LU6#R<.YFPY$6%9H98F[Z MI<$=J5>UZ>DZ0"B.]55Q@&<);U^JS!>UO] Z:L"R6VQ#_EPVA#GST=EW/0&8 M#G5+Z.GT4+B-V5>(FBP,=-5XW7&_CHTE97[OZQ3?@F5CWVPXAD_>06 @-:]%ZJU RA"?YUP! M9V%FE [R:UPN")L%=UVR9<"?67+:6X@J/F9[O=M1V]0H=4/WY1>>UX>U<7/J MRF9J=[R(.$F!!['CV$ V>ZOE,NP3"+RQZ[9#E0-5"(RY"A3Z&8C*'Y1<]"UM M;W)")B_B*+%U-K._8N7%(^R3S]Y9XI.W".,."\1VJW!%F-44CS?[S$D'#S#9 ME9:2;!UAF,[^?>7BT<8]@O"7#[*,8WCF)RET3]KRW58<"PK M0%RL:/HM[SH^UY"E:0BNN^[K6^J(J)!^#;EV5->7Y&E)U]T-!<:HPAX.\JMD M?8#IONKK'0$J5_E^V]0K,E2:*H_'>>C!Y9JK9)N /B>;IGN/0SMIJ4-*!'W,W!6SZ;ILO%X@O[;&F&\JJN(5*Q8#:N-@+W2JG2.L8S M\!O)GS9K_L.UU?F@BZ$C(#D+5'3,TGMRZBV6L^-$ID]!]BJP")[/)0[,=$H( MW,".823/ H)+JB^#I08'!C-3:IY8)--X7O^\> D*89HH"T(54 M-)AZ/M,['KNN](=X%\Z%]9K+*KM>=^D3-]R[T2J* MF[8ZFGW]"K2!?,?#%PF 6'2K0<@GV1"=7"? M,U1(J)XXKDJ?EGYA9'WGYD/L,K(\V+4\.L. &0:FGW]K0JPE)_3G5I=MUIS M)8K;[#D9+2)9>K:]5-)M7S!THEFF1ZI7@*4/W6:\Y>Y^+U(\;]$)DZ(>E/-# M)=')IV7]/EJE<)Z"ZT<2H0&W@W0^[>;%IB5[C]6T]NS\/IE%JATDZV3O9)_] MFM[=>XQ-.([4]$[1RI3,DY=%Y,(]>OZ=065660USCY7Q*USG?[XI_+4YJ7=E M+G\2Q-]5/39AR7%:I2=$G;0)G(&A23ZVWIY^8;<^''_-_IH#OJ,+)>6END9M M2^4&B*W4*L7>Q^VLU;&=M(X)%?;U2Y"%)T)DO> [!A%2.\.P%GM\)$*8DSEW MN5 QQ@=R5>3!NM/BLTX*-K*U$<7R=N(;AY4:!Y^CQNIM<7)(@-Z;O9HW46K\ MJ7>R%P96BD*;80T0ND3@&>L#E5XVF5T@%INW+Z%73!>Z$E5 $;?RP M-HZ9[9XOO,(1TY0\X6YV2M#+24E95IQ9"/&X(EHI@\AY**^>WP*O@?>$0%#@ M&UEZ-1XZ@176%V^Q4^9<#F9K47=4EU*W2]\?CNC:Z#-ZVM\FQ?];&)/,FB-G M7V5DG*B^U+3V6PI%,&&^FKH^EU>S(I8T++Y=FDJ[E6Y;','7[;*5OJ,Y(9G! M&MR_)GP.02)P[#&@+ST)<]JGFS5RY9JDSV 7P&E9*V(2%@:O]@/&*7K^O;SC\J3%C(IK"#\*W2OJ/^0*M MG/#XLJ>X &<-()54.,?L1[-!L#D=%*J/M59WCH"BR/IW?'H&2>(!$4- M XWQQZ*'!_W>GD7THX\+XP:536:G]D9D(?TY'+M+OXD(N6S"8U]PA4 M/YC\#X3C=Z6T )0!W32W7.WF=+:]9#GQWLO,"Q$/-/"D;"DRX+8&LP:@.>ZB MR[1KP:2LD0YYD50APD6:.0Q)'JVT8N0^"*"FRMV0;D4PCK.'G<&*FA?-ZFB- MJUOF3"$G$'M%8RG1[71_VHQ63'\OE-S8J^*Y\6.< M&NU'3-E"Q\_XHGU)TM172:4(*L8PW?V(@>ES^+ MHNZTX1>GWZ]('_VKG YTHA2+%:9;350*CQL4C=([30%L^@5.@S361Q8.5X L MX5!&1D_LNZNTD!=)A.CAK*F)6*B5Y !,ZK+!FT):LU$:\,PB6OZ!5@YG&W3= M4YUIY)%CT1SUF+68QOFV"XM-X AND-SS!+P74%RY$JD2[6!B:(E1JSI7SFBE M':3O R%83] QB@13;'7+;.\*V0V3&%UH0YW1X8+B&Z.]>2YRBY4NAHF+"4RO>72(K(!0>8K ML7Y.N>5;. 5W.U(">3+WC*T%4$Q7LB]?LL1<=MEVPP=?@(-(Y-/UA1?[OJ0: MR0.2NEOS01&;S+6\SKX,>$GPG[ _:$5;:X"M=<@%))&R/E'FC8"<-\;@:_ALTV>3NLK7#;OXX;&>_F.UW.< M?_;@LJE?-PW57Q\)LPB%DH_*,R1YMLSQM4>I@+]LCZT]6YK%*&>AE(.9T\ & M\R-35FXY$$HA\O;H[#\Y5.1R\16QZ[2;['5(CW?0"Q/= 5,04:79?$M4"Q74 M"O0YDD8I7W8)4^7D-$Y5X%_O07C]5(YR=)9+6LZ"2F&20D@97-Z)\S\0=NC1 ME]WB;VG&?R2;^0BUCF2V!?R%[@P+_T[Z=A0B';HZZ3['@?8+C"^9.H-ZBM]! M5(X=K\-6D9J/U%0_8AJ/#OXN P$Y,.8U381\Q+$$)(!3G8)KJ9-: J-;RP?R MG#J?JKIT_7)"H,A)"/)IF6P52&2V)$OL[5M>TH(!2H[UYL+]HXHGR-)@72$N M.&$LB="/F%)SA(MTUD)M8\@FX&[#$#Y]@"'<1X( CL[81."<8HX:'U;G/Z.MGA MXJ1Y-4#=-W4W;4?I+3,G(.[>V.^3.0R[A7U/M[G:O/? 2Y$GJAW'[').6#>V3YF1/6N*0K9<#EU."_9)GKZR6>$7^ M_9[K+L?QNA-!2FDVY+-@;1Q"HS262>X6/B/ N&35BSBD!%JNWL^:35OA(' M^77:I8P3R_[/WK4UN'-F5?P5!QZ[$"'1+HLP4-5;5>@F_.LW[[G/S"HT*:U(LRWZPUAL /7(Q\W[./<6?8A< P4*<;L3M4MQ*FQT.ODTI['%HZOL"&QI2) M)!-\4G2F[F9T6K>RP&@CVB9"L4$J].E'Q8S2:5:/"OD$A(_ZX+17C"D[Y"R, MV33 688>&7>*!&D/<^*.2,L5W^.4AICGS6F^:CEE-E7L\._K'6 [X?7CL!OJ MLQAXZ2<1FD/ND,RC:85I+%;''H";:'2JA^/6& 8QJ'>.+M"R"<&$I'K GG71 M1&,MZ9PN5L\/\*216_ XA=@D"_LI1RX,51IC>DE9[6?5$7.\BC:"8" "$<+V MND>.6:WK,K JF=GI@A05U'+T^[.1+=!3M#N.(PK*A)IZC"UXS+#,+D:SU)/% M*Z;)".WIF32E66HQH[E! 71%]16GH0@^UZ_K 9BYK3(YR&A[I3X/[104T>VK MINAGX*)VD1Y>SV>=OI0_4 V(U MH9Q:"6&WY(H4P57<=%%DP8Y&L?=FVN,9PO:;'1XDH-6PS[:!$0F.QB.!EE1; M+5(0Z,UT@&C;R@:2Z5;J8= )K,GYA&S&00^@M1ZJ2MPCM$%\9*$FHP=,WO\> MY1D:6S)*"Q RDM+G0#(92N8)ALF;4/M26H%T(:I"PW7M7BF^/0R:.*AX2/VQ M<$_.M>[H+0?J%'9-X>TU0;7 EK/L.]%]YZT8+( Q^0/W0RBB^I(WM'QA*SU_ M# ^KHM2Y476.I(HI!L^C=1U0A[AD%3BX3=*UK@2@D3:7%Z8%W7UT!XPEPP<# M?A,%,RIHC'-^D>$>C?%:6LZO4HT9(U0UEGVS0(TZF7[.I^.1PF[6V7*^W:9 MJ[TEJ"=@4.8\.TZZ\:N <1YDT].W7DJN -MV6$+5@LZ RV7J A]J(JUHQH,D M]3,=77(KI5M>O"+ 4_J\^>SAX'4TU90\981S,N52C^CZHY &%ZUB"1"?3RK M*X9:91QDU59 &;CK$) //Z<4H0;\NU"A#$9+8[S-VB"/F(_J_:*0MGK@\4, MP/@&@0?+:=@=L;-H_\7:$MU FT63%;P@:KETJ#*\=^1>C" MWHV:%3+B.WA!40RC'#WU@4B4W2\L'AAFTRTVAY]RK)3GTKI\-?AX.B_4#(I' MR(=U?<_RUIVRX&?+B>XB'.)R&G)V^F&6G'\ F*2Q(/!BB-3 MG@R&*4@6%.3'<BV9M"(2 MI3A-D282\@9%A-J*_CWYE4P-D-" MVV+4V..KY"'( DBE%.G0^JHP *)ED-777*_>F!KS ] ;RZ![US8X/!HJ&3;L0/+#I6> * M K9G3F(-S)#'V%0!9IK@#2/$L"V)W'/%C@VUW@W3,82I-_T--%ET MRU_T!..8V&YRRUYPVGF":DI;:^CEH["7$!@"!-T_CEUP(#,0].RY/,L:@KIX M_^R6^O+L'3!KPR)60QRF=!*SYWROL;(JPUUMIJE\Q?\^QP)(GR/KK M56$2NWTA?XHTA2A$RIXOKZ\%YX4.GWAY.E_:C$]"P!62B+;Z,Z>KIEIM&'M M'W8Y]0\?RZD/KYSZ5@'I7T.UAIT<3W1[WLE9W[),I, 2[51.6V22=&>Z#J/Y M!.X"3HFH"Q@0GMCUGGQE9ZPF^Z\M6%L7YPLJ4"3K(GBW(>/+$*)'\'7Y^6,8 MX#YR9Q.A_84\O"^D] ,,/8#[A/4F'8F("1RY9K3VGTZD$5UO=C<5Z M&(%$40G:D@6%4- 2EZ_#.E@':A0!:N]K:;,5^3-NC9:B>5%4E0+[3C)1GC)E M/R,TB#'-CR7E]D-UJ._ZX56&GQ75HG1:6'(O?:?=W8'-7Y.9/UZ^N-2&XYK< M"B]*8SU+[)-LGGC'949PT^_,:Q9YOK2:TM"G1[@:^N.-Y#2VW-]*3TB'3MAZ M#,.C7<(^]OTJA%T QLTXFWOH@Z-B+IEE:E4[O^M#>2F?9BNCZ#2%ZN6\8DF! MSK%C[):F"'GN2#O\BR=/\[[+Q;8&7(G TU> M5LZ3+"8]-\3(%_HE/-WQ[?=DDP8@N% M2^H,PUPU;;IQ]T9LPHS8BOTENF MDEZ>R9HA6&&!1MMO-J=FY JH[R8BN:#D,%)7^JR@;<64V,_%!)/5.C*+V!#W M>N#I)XAF9]UB6;!-X.<1SAM@L@@+9/4UPWO1)_VU++G:*44!C9P8#*F09=B0#X95]_QSO]>GO-[]\B>:?I( MZ)A;%4^T-J#.Z1EL:G\!3E26^. X%7T]WOR2G0ZF4?PXSQS[<$4W_SI]^_ M)ROP7;?Z2W*G5T_^N%X]^?R+]+^^,75+5K9>"3DL1B!\S4CC=+D\@P 2KK?Z M]-'SY]\_>_18G>.K 0JUX>?,HXV.'P5+T)A(?$S0+?% #*3#T*HP#;S*Z4;D ME<66Y)NAOJ;,X&VML04_8C@.*<$3=!A^[ #H>C&QYC5[(=J]=LV$3\?T",@, M\5H;I7\H'KF-"O/"#+(8$)^8#O&ZK=OPY+RA1CE5([1\Z96MLXZ[^L<\]Y4G M#92@0;?50K\GO::[+F0W?NQ >"%/MP[!F]085H'KES,<4/ Q0]4Z$K7.W:@ 5KM M!'!\7D&$^$I889=,L[]O M&VFZ%X)HVC3H4Q-TP[%S;(,#871=>J><1AS%)HS]SW?6]AH06L$%U!AO,K66 MJ\@2U"P\$V>B_3PX[R^P+K%BD-F45$3"L-QEITU"YFT3[N+#/DNRSCMZOZ^/ M5"A.5TF;FARB:C3G _M6*.J^(F,57(P?0BN*__?JTZ]_?$QGRN\_^_T?_O5R M]6SUJD;Q:S*^5#8%? 20_"O1%Z?/QPPS6G>[BUEI@+^?<\G<1)K I="9B/W, M-)/%?:0Y!.E0#*LLA^"KH+)$S;F?2K15NJ8LW!U*,")_D1BO7\@3&@.FZ?$;3C9Q8D3 MTR/Y,V16%0(/B!$[3(L4D=1(DURQ(Z5=-O6I-[BXI7\W($W3GOC,SN&<6PMA M-[ 3-T9C G6?]3)!DJ*6,IVY_9 .TN&XQ4F026@PJT9',;GHT!%%0-HJ+>DJ MZ_ZAI%YI 7TMSZZ/,L.NUL]-?X@UA-)FX(PNVTI'VFF"W/:(:*4R8XR6(1Y MYH@3,,NY?6F<;KHCC@=-D#,3!=?SF!AS+5VR_E?*^'"L'QK=_G%,P[3354-M M :P> H%?MW4$2)4!E*-[0L1CGKZXC7D7[/SYL[98QT?XKZCC(#OS WE0B4N. MT&SRZEQZ95Z5,BWS8\Z!2>\'8K$T#'VG6!U1QTI'\I 7"+9@6R-(5%LU@D+< M506#'UN]R[B?U_(C[0YQY0/=1%R?ONK['0&&E>1U+!07AZ.BD@SG M\\W+Y^O5L[1@AZY.LZX^(!'>Q<()QW^2/>:_YZ6EP4^WD%;JZ.WHRZ57$-L MY9S/O=/'DH8T)EE:OMM&!/OBA*6IT"M9;LCHWD3:I$6S>;]TV$D?X\3Z =(9 MP6!3:?:/:VA!*2 OAGGA2^%E4C_SKCT?'L8L"/6+\GSDRWNIKXJBP'H2/C7: MLLG';':J=S\_6]E?XD+32$R"RZE\;4_EF.7N1&Y MC]25ILRG)^LH3!2H9TF3YZR3B.E5J2X%PF&Z3'>%LAD=*$<*WH@M>*<&?5V4 MF?+$ M#$ZU F:-["219# 388L8U4 B9"HA#\L$7AQ&Q62<\MHY^18 Q* ?"! MST;J(1SIYN$VDDBZL.KN=4U /CF D5Z$/:IW(&_;<@,=AVEVL,#" M"O2"P\DEMG(*1NH]<',\^V,=[PGCR)UI+-1-4N_, %[DKQ9+GNLW%SDC[$LJ M'O>'-!,C5GF@ QM,KL2&;*5E?%,PQA@X+Z^P=EN6*9@UW73$L)ISX_W/?_KB M]Y\_E>9KT4[DQM4T1NRDM4T4R3ITQ)-'SYK"L!WL.X+\N1*=HBAU,!G>*?2 M&%P*UZ_*$O3"+G#/._11ER-MM\ME][ MSF'6I[EV^'98FY2DI90.3E.67.'U8$Z6:VABMY6B/);^>W>=-N\-!R;O';(L MU' #/PD^4S'7,Z):2^.)QJKLD0SN29&3.$=+N:1$\UMBPZ_R(35N7(Z0/// MX+'OT4Z*"C[V,EE(3K$#9L7;Z98!LWPNL!RN9DKK5AXHSAWX\P'6E0*('C,6 MXX77LJ(Y#<.I1KYT$S#XTDBY)%\65IG[X/#CY3JJR_[&$J, M^M!(CB59C ZD])_*RGU\N;*,37BW9I1_;:,TC=LIA'F-R"5SH.3E*0Q>B%_B M/&U.,9"BR+3R3/G77S\#0ND/3TF= ; .+F9J:C-\%U=+>PETREA]DA*2\ADS M &#E]!L6)J2L45J:M]($IW4VKM"@7[CB: PO2!)W1!4<7B34U"QV0IK+(KNB M\+64"D4JRP"JRTB/_UISPB?X_'__:Y_JVWT89J^8TJ*8X$Q?]_TH02R\&63M M1')<6'>$_X((4\)P%WUCGQH8A(A.,^+FQ^)<@PU L#QYMDB1XM^] 3I$\H<4HU9?56 M[Z]8SFJ"F )FV!C9'H [!.0H-*0$Z&-U*R7+\'(Q%6X=#Y#>@SRFK;V@YDG\ MQXN@ E#7,U^GT"DLW5=+WC1+M[1VC;#;;GL)^$?F],S7,CW]L^3BI'W+(5O%24E"]>RDDFRF38S@US]> M_/C"L%HOKINZW<6'R3]A@7,]2!T0;PE=&[CD8FGIZ!H@H[1!!ZB6 +$S$DEU M,FGIL1_%-;_OAWRB%(F/*C>3G9T?HZDW#J=\MGG:J#U6P\8T^:B>CBLBAZ+_ MWTPR/*$U[,S )(-[_B&H\F"MOQ&A4@SEIT1-1I^E1YEUNAQ-4M"6=CK?TB/2 M033F]IP34I7RNIWH@NG::5HCRXBGO#4'S BV;P2 ]G)($Q*F[7+U-7ET,(KY M[:3[IN<<3CPJP.44<\?_B]TO M\\?G$[J.H19338Z+M1LA+Z"]%'88,F&$,F; M-$R1H-M :;:A-NYT](2\4%;(YY[P63UO*=RA>1K0#H[NVT[O^;?J=8-@+2V'%]OK >)R MW(Q)"Y\?5LL>]XVC&"D])VSJY@=0M$1V;H#3=_"@[MN!FD[_C0+3YSVE216< MC7^D:_[E2)P?9\XM>(93R?R3UA#5B-@>IIU=H3Q>+YDHF;.W7CZI\)<(N M O=?F,SX@P*+U[ *$C"-"S9E71J4>K_O!V6+M&)\AIT33TQO6'5L2+"V0=0@ MQ?EIX96(SE[QDD8=@G8G&2U:$4S2EHFU6RK1^$HEW4)^:U\,!0Y.?#& :9E( M@9N#]=&-N,0>TK@+T-.(W*?OV0@RLA]%TR$AE9<9S,K&OIOX),28)#T)[,#D M2UD69>Z+Q,"*I2.PE#;)4%T8UG@GYQFB"[P!M]-]T#J&[R=Y:KXMIP)'2?\5 MQ?:$VG)0II;2HWAU *$>ISZ?O=!C_Z[.-6_ M5ORDCJ)&8P%YJ=&\]A%R)]FG>^:+8XR[H-$EC(.'_J__GD\\^??/8O?_SLZ^>/URLCG;?S MA38EATB/:KV+_7C]"/DY"] 9JKL3F]'6KQOA"J;-F_S$&-LWF(1<) M!5^J$RKGM4O\1$T*,3U,P#)73!L#!:)N F2C#5:='(1DR 2[091$*E 3$E1^ M9WUVS:X$2)E/SWRH+E^\QRE2>TZI6]0K+YN%B\;X:#[0E3<>2ZH._P^Z7=Q"P[ MWVA:Z9W6+V(U(;B8KE$!3_'/2B';?Y9<#MB'2+DRT[[B*0 M45%$G1Z7_9UF]$=$_Z(U&TI^WKT EW%.&>XHR0<<+:DY42A).<#LH3 M5]P5@__LJ<:QWS9.1)U[3<81!_W 4?NEHI+DT9E#B^RL(+!I@T71-JV, M6?H0E_K-&==O.\E;??OL2^T22JXH0_XI<.Y;SC.]I,B:%%?RS+ZQG+L MG\);?_G\&VJ?SJ+KD6 4856L?=];V^I2DY!IS0E[JG0T8U$"RUB>\L5A#':, M[38]"'Q,NP1L+A":*O6H/&?^4WQ9T1)3?'LQ:9E8Z75ZCL>7*S>PV%U!VCEJ M!O"HTIE")M:E7*K5(S,1A@2T,7BT^O3YW[Y_3%=*&XI0;V&#**GW*BWDG65' MD+<51I'YYM7VOT:5I9E27/ 2Z5[T86?4;2:H2RS%T^!LYNF_4S26-Y:F3_1) M_-GT>0VFH9=SJ; QJ)>)U*W'"$YHSN>Y#UT&?:'AY9(#J)67^Z-M946S?1RM MM8BNT0]^$L=%IE)M:6&Q#\@CEE:^=I-P717M)$93#1.DB:ID9?NIUB:!-B#N M"$XJ6M=0E3YSZ"O^2O*P=.]/.2&.D^=D"3/-%_3M^%CYG$55FW,KW/&MN6.[ M&%C/Y3*/L^L8Z;HIQ.6XG&KDA/_-T*" /SOU+LUX\%0IR%F[T&6#U>C*&%D[ M ^\RH(0GP)-G+NB= MZK!ITGJD]$+@T6>" ..J1B9CX8*6UJ(M4)J^LM9$/K"^_M$.@TC4W>*BW=H=:P7R^%WKBT"H=F1PP;.]+;QV$:E>9(T5<"FLOS0 5,9&'*SE *6<$I5)F6IU8& MTZ=T;9QWQ)EF^TGA% >*UT M$]?5#1TKU43O6"%E^M*T>5#)=87[=%X?D:60_1D&W"5RK.6>*;YH767DJ[&U M/E9??N1U0$'CFK>Y^1QAD17 7'=6'- L8ZS@ @ MYT\FA0E;4:Z!Y5_.Z:3=V^55'KJMW3TN''MT9IU@::E.$E:&"? M*<;+ZR^G&B$FTA*.*V0]&B5-@ (%55,D82B7FL,-J(6#C-U9F$%(!8IO3&*% MC**.>51;QKQN%X8W#Z]&I*WG1::YZ/]AU(+54@G"M>,7E%N65AOT8V M\+\4KOY68_>+8\(71?I?,E<^V&4/Q)+XJ;G@I7N55B#BR&=#B0 2P8].65<:M#,+Q=XRXM+K,"YWG%; MM2*Z$YSRLWGE&:_BJ.G/C)GCYSD8_+CT<M MF-!.(BYIFS?VD3$W5-NL+UWXQKC,I5W6NGRT3+L7S,2,52Q7%'1KEE%V!8A MMQ,SE_6Q.$&=,">SX\:I5^]\%#K;L:Y?A8ITY!JH=M4->RS$:%EH3LO+L"RQ MIRL6>JAH\/QR3%(B/*+B%Z?U\:, M2+N:(7 U I7;P8O/[UFAMX#Z*7)'E.VU$J5$-B)AL_T0O,T'P)%"B_7'?_\$ M'9(08 -3*U%QP(0SL(KN\"R'1#91A!GZXW;9/ZK>^9^^2N^_1M*IU.Z#U]Y MU*P#$SVN'G4$"JC:1]S!^>5 %^3_!O_*D';MDW\E-?4GGW_QKVN&9F1R8K.V M)V^IN;^Q#A&@X!(V==8:G'9G\@U.) 4[A)/4?F-[5@BJ6=A'_NQZF7.URGH3T2=F;FDRP"4+A5PQWD#=D MPSR2I\*0=_I;=\+)ERX6*U#"PW*"9!:F2;YWCN1&" H",]A<_%$(6:E$E]X MJBMR"MTVZ=(EM!X=8C$;&&3>+/_FT?R"'!"?ND"^Q7A<5.5(>%Q(QD)1,BID M"CL ?8/8GJG.0$Y9_;.4/W_S%I180G.!CZEZO4+T<(!4D$B0_$%F;$;L5O8. M!G(+.]/>(QOO%S][O.07O]1C_:Y;?94<+_3;/GD",_@'AB9B;#W'2\9IJPZ1 M#[>VD=.P1]&%^UJ/7J;O/C_*0?:7?C,&K9@_K#[]Y!%](?WID="GRS_7RM0F M^"1F^I.>]C%FT_'H^_!D ^N(:$N=\#H";.&2'Z@ST8Z>&L^ _U"/-4X)>M:H MQIW1O8'%N)Z4!9IZJS;+RA87+ZNDOI/H MS=?.17AHK@;1FH"9#ZQ2PB1-+F7UVF"#%P&*C9EASB,&A\SK/6=[JV&$7<4:F.#',3HTG::R!Q=SR8Q3G]!D]P/% M[ %,,P8Q'6+GXF7 J.9TO IRH1[J?K^VA !)+:<;;OM=7>*[!=$@:X1+'5C= M+CW R[((2X&EIV=B\7$].O(XAZ/:>8X$\;S$(#2CZ^7!!SU$25>]72AN'2B^ MR,Y'WQW+9QPOSVTA&E/T7\_9,W."Q:Z^TOS[@GW5- B#C)4P_7V9W?=S*F65 MZ=C+&-@V44DE^X*ISU0F1S2,PV4I==XDI@.(R!RQ4(?40 W$F%5SR+4RR$K M;RUNU[L<^[O4*_RU!!>^=U9.B:A!,!I\K.+]E/+D0!/&++ED;X0013UY@25 MXM#85RGM/]1L,JS)@QER1VL++F8)I':[5:0 4_2G4J(H B"=B8B^QQ#6LP;] M%!!5!%*H]2LC,^D2"CP%5.E G%.K2(I1'W[7WW4D=C J%"[9@>&J#BA7Y"7@"3,G6Z75ZB'6IHJ32,@ MFH9 *\;#-0XNP_+HACQVV78X*M:6KY>5"H56]W)UUFC=,XD^!> 0K2)9'5J7 M_8K;%#CU2[/\%O-KZRP^2D1A$.V-\>AJ[BV['&TDF1_"S(412&:"6FPBC>KB MO#W(D^BY2]D*CO^,ED6^A9>\B7FX'5R$77"*X1(\@&/D;SP@2"F,Z[A[R<=, M;P8O!@[+.28M27P6/(#" :#Y8VZ_$(75M3#(B_("[?=^V[<"PZF\2X;I:KNM M-'92Q6Y(2#XO.I,9HA.]JQ!)_2.2?W=?PB"G()N2@(DD##^G-Z7#^>PI7R X1S M0WV#C!9%B6C':6N@VF25%E_/*7U&4#? M"Y5Y)4KKZ;S?4>$\Q43_UM^ETX;)'QE)WO52>QU)92J3:0XS+IV1 ^L/]_*N&]S 2Y/A*LT"'E9Y(/^L&8!M;ZMN?%_8'4:RDI2 MV81H42]7?TW_%=>N7-"KYRH&(]CYR#'A>!(F=5M]6E^F2PJ!UIA.]/14M"[0 M'752:\7M:=3Z9' I MG*>E[E$AF%N8Z+!8"&$^$1=7$U8WM6?WCR]7?^^[B\PZT5[0^AW/G!DD3BVL MA:-4"$ YI315VU<<5E%Z0A,6>@ALTJ=TY7XS$F!AMV;EF.%6?X+D2KHON99I MB)K7=2N9!N+N& ]IU4K]E);N+Y$##:#$]V'CGH%.&F/3V0BW@91#8]:G6L/Z M&\H@;2=O7C/#2/<13X%#&DS_G;2_G-2'2&N1S&OZ4XLD,1/D7:>?4#ZM/M " M8,$&7&3WIWP13%PS3R,H4_Z_'GW^"/^FA:3_-H=U&:HJT_J2K$MZG+O5#WT* MNYZNYBMB2G[MM-/KW36[Z?I/?_Q=N@XYO=../I3_^ Q?S;Z._9DLHZS"J;_Y M>3Z\/CXM7ZX=_C(MB3\^>?+[0CI"GOW\DQ8W?\(W?R.HY+PK%K??A5[O9[_, MEZ)(M3_C1W *-PHI%VPH:\E:&B$3L&&A06$MT#8JE]SF+DS&:R 95C@5FV;' M^+]!4Z9P#-,;I+<0AFOP55!:B[@2V%'9\_>MXTL_9^1?LYWKD/A*^PP;X>-^ M^(WOAV=8J,I%6ISP:;W6PQZ<]6#Z=.LN#EY,R]#B)N1UY4*JRAKTU8OO)=$C M"2 RUV.-Z$8R,]FM*W\H4*;(3YMVEWU-&S%#E;9JKRCI=BTRMK*OUF%7296< M=X?G7S[NDX_[Y'Z*+CTALH5J="Y@(6H!2/@;=17,/3FT%.,CPDML6JG*ED>$ M?]W WTT7>\D"!1<%2% XVFM?[CD.M8_K^>-Z/IM<$6..6)WRD8:)4.OWOK*\EWRPN] M<3]\B!DP[L&6V*8DA,AP.M%3(- Y+C*8T7Q M;M?6V3M1Z!YDU#9U3.]2.3WDQG_MW/:[6**95EL@ \5A)'"_:$/JG6(GN>^\ M6&6.%!<*@_M^1WMQB]\4XT(%>#C M"X+:&6:.UNAK) /='2K3[UT/WM"IG"0%B?S-=$,PD<)]3 MY=YTIBJ'G%OI/Z/P%U+Z9O2^Y5('1;D624AM8@-6$CWQ**6Q[[;4^#V:=LDF MZRI3>#AWLF\;X@_+FHY+=4."\%T9O/XG! MMG;HDNL.BFBKI( O5\](X 5H8<:-*EST.$;';YS$*8:^3V!H^AG-9LGBDO6/ M9-6?C#AV.QL7]D@R:#ZY5]6A,N&$7)AL9I-R3=[HOL[=&!I[:FH@5 GQX-6[ M^=[U#6(5)8H#\IH2X-!Q)PLVI47]"'T0#F$C9.ZLUV%1_M2+8YAE[G!&J9X] M=W_I@F942,_L,;>-&AA^IK@B/#(3,3D3-0C6,"B]B0\4SQ38E/,C5W:^<&]] MQN1DD: #9G["W0 "#SMS G&'*U2FI5 MTA9*1GT#JR#TDQ!>1:(!E''6 K5 W?2FZ=C_4VTIX*"4FD]9G&A$N-DFS?)@/O^DT3PP8.U2U'N"*F#[(\FKF6E*O8,(50=UQSG+V47AAMHYQKWF+%*M1)ILF> WK%0FNMWZ$KP-?R56GTJR#3V!-@ MC/0BFE':666%. 4/,'F4Z>JS*"A0-D)81$+ P>!SB*FS\VVT@A-?/GQ&F+BM"+CB'V(9U5^,OT M,>(?W #2$OYA?A!_Z0>Q]DG2?W\WL3PXZ#N:;?[+#_'MWW12?X=PG_N5S_H@ M,(E>MJ,M6[].NW)47KE92Z$&P>#A/AZ0.SKPCB24Z@5AG6*: ;&'W!BX4>W* ME%(5MD)FM<..8B0M^!O[B/ENNG"\<3\C849V-:/,3=@@J)H)56Q,T8:0V=/F M7#N%[9VD,A>>355QY '.%Q28FW^6R1[ ./ %2&/+ /NNNQ#]=="7Q^E!\J:\] =?)MW4KM(;]8IGR7CE>D MJK1Y]P2YO"._F9653':&6\RHF8!3!P@4),V_Q,8FC$+LP\K=+U?/$#L#LUAX MKLV(\E6ZT^VQI0&7CK^M=WSR";T=^DA^MQ:$B96W-%N=G7U[S?6P'B=]MVVY M[*L]/!3^YX.=TT#("-L#NR7 92?.K K MGP7JJF:.ZM.95KIE9Y6M@=+.H(!@NH0!"S;6^M>9R=&Z'J63I.R+?4"5R>9U MO9-=40T#38O5&Z^.5?K#5.L&O0N(=QG",6/TJL;YKE 8UUW<%Y(U""9?@Z S MZ5E]$QH.-,!((WZN\>,ZJEI95V#(/0LFC"I^[OW).=-/>M[K9M/8Y8N*)C># MT+RDQ\ED*&D6]>\2S-@,+3VS'+;R&^*;HI[^1AA4Q#MGR$:*3!K)E489R[;9 MU\X0=%U7Q%AIP%$9RT^*E<=*$ZU!L!E=HV;;&&V3AR-&=FSHCU57I[B$G@"] M89N3B\2!]Q7BLRIU%DK@(Y7.8^U7+RQ"&IJ]GBO:D]#R0H[(:2L>@)OP4\U$ M*53B."WVD!,ZV520$"PM^!(<57%IIW8YOEFD+%\1\5"J;)-&%CQ%,J<?_P^..?E)C6%#W" 0 M,PI+CCR^COA,T! 149@4\$$*U@HI ((BRLI.YF3[JCUEN/%P^ ?7+ 0&W/\0 M3KUHI>UTE$O+]!=N&T\[I1!J-K4+602GGY*>1:O[!*=JVPS;XV$$:G=\6F8, MJFUZ"N$-<#7M\()FB#,F9', _7!H!I'+(+Y+0K8P'6J54O[=RU-SN/ TPP4:DL!8V*:7 ,G^9 MZ%C/^LKVA%P9))FBU:=1OKQ+F[#9F2"=F&<"RZAJB4_#^/AIIKR8'P6VG>E- M!@G/Z._BK1)1>=,((#@NK2E!9Y#EQ7W05(TU-&:'T21K)IQM^ M[(FEW,\ Y\ M+U*IG\]F80"<,^=L+&!Y/^0<"5WD>E.><=H6_M%"/*8*1MHD N*-9@I\) ZJ MD*(IEAL5TT?2=7;!R'PA,YN?']5\WG *=6$(H$YWK>[0J*$V)G, MJ3^;^D0?=H7_GS]6^!]BA?_M5^Y;)(G'Y2SQ0H:8W$L]#.1@?K?9X0(] MQ$AX*C5J=5*MUG&LKFHKV@M*& /1Z_ 2^L2^<']#=UP\)]#K!"&@X.8\=SRP>N9ID7?N'$AYHF..0Q+9- AOSJ SBMSZ0"7*W2 M97)#@)'\7,$LU-TU3F#B_>39,<)-#?VS^$*V-TLG2BHQJ*R8Q(T=RM0<4;)'>+:''.\>D)!\H1BN7[(W<<895%YR!YHCOB0<*2 MXN6'%JQL ;[M\A*8@)@#M9%XC\O5-Y$)1K;T#078%9@2!2-KO=MJ!T!)&RBP MK<5<:7>/$\$/$)KO6W"),B+":_FQV;M@8$!]AL8$56\@A&@L&)"ZV[UQ(T)* M$H.Y"_$YA4O>1"?VV8(39;26J"!3K!62'\"=4':G+GK\%\$%1LX:H\V$Y0HD M\R(/E'>SDSZ9:=CC0@3Z.$W-=O3&?,:.#Q6*"\G=W)VZB@)8RA2H]NH-DQR/ MR^R-2)=YA\]XUZ@(2;55OD^^J&JSNS %7+H\L.\$:(S54I$'>+"42YPFK'SN &Q#N%C%K[^Q:2E%4-X+] M+7QGWWZL]5M@:VYU3!6PI\(OZ==IR) Z2O )=4L' 6)71N4$$2AQ> M&X^OI P8F[( IVSV&K?9@F5XAFBC2*(0JEV2:4)FA()SO;+A?VCEKHU^C0(' MQ]+UN[H=,UNDC#_!3H':D[)T9C!C2'L>9T >3W_'#@N"[O13(9N@&R7;SB*P M)=3\JN?\UI:26YQH6;*O=S1W]2TY).V)X8!;@F(.>G5G6Z<7@737EBR9!7"[ MNKYAYJ-.&9S#RZRUM$%6]1KM0G$EZ8=8:?RQQ*#8+?=LJ4_&R,@T,\E1=FE7 M[RL)3*MT3 SC="%5+[&\:BKV7&C$!8I\F7PU-#SXX9%V']:DCN]H6VBV-71: M-\:(@(L?*$4_.OM!3IC5UEDM4![!I'V^%A=WMQ)FWQ^P2]BW"8Q;\>RQ(O4I MR(9C:*0@F-Y[E'M3?SS5(N2%B)B;G%Q&BL:#,ZPO*P19Q4F;VQ=A)DPVW;.%U8#9L3ZM09UCP_$HP_Z9JX0=Y9@QU,9TL$!>FL8"@ MT[H4,[(J*+JY5\2BSI4[H16WGA-)0:7OHU_(%$-=)^EAF)M^6Q!BYX MJ2]A9\>*S7D_MWC.8^>0@WU=N]<1:*&I]:YX3&E6?0!!3(!*X0"Z[6&.P9V= M!F0[Q<*AM/X1U%/7$MNH>6MU+0O&E!HH8F&I@B/7&+7V+CH+9@7(WU-'.#9% MLJ]4C7E;GRG'$XZ*6YZDY5LGM'PVZJNX!39$A'JUOBTO+"V*"C*6/GZ70I>O MK5V[0K*5>ZG%A)LAIP]:=3"AQ+RK!V[(ES)NT2!\FXHJ5)NI[+>$!T#T;1?) MDY9BEWXUY+^KF!RR=D<1;NHUM[,D@J.J4$ F[T);U@1N<;MS3U#R>?M><-JW M/7!C= +*D/$-:-0"*F]D/:ZPK]/D<3&3L7F\H(1(?K8PLN-^ 6W3#/7,$OCB M1B2W9!B<2$Q /%";M@!G7L6[&P@)/82*+9&DLM:SN4!H _ 6V=@[$@'.GRH6 M1D#<7W_YV#HGJ!)YYD4P=3%O@+7E="+L,6@,0O'_-;2=%W;6?SY:KR.%Y0-ACW.?B_O\?',)H\<)]QVFBT=>2:! MG.$>E'M5T:5.RE M89AMC1]":?]7"AS,KVV90VJD"L&S'P<6+>X5F(@!)UULKKXS2Q#=,O0KB.>1 M'QF1?=LN>T_'BG5@$,^(J#1$@%-DP3/%!([W<1@U,_UO2MR1C^W/Q(%G\NKX MSTL,KWWG%$K^[EN!4V !%,MR>]JV-!POPDZ=$7TX\$''(K:,*E9S)XG#'KX% M(Q>;0V,"UXT9#W&"(G1;?S+[DG66T\-G:V+(L&U@T>$JIQ!:A1Y>3A&H>S C M:_FLE^OOZ2GN:W+6&"_(MJ(D^#,]&LND41PMNIBL=^D XVM2&P^H9*%)Q+$<1#)U95T(:/#BT) MGS6Y0H;NU-0MDT3HB2Q2Y@_ >WPVH1S=0,3H[ES6),376=*2<^*OF_%,3F1E M4@51D*4+0/& 1^%.V5;"6_" M$397Z@[\[GA?4PA2](_&B\(4L)_N#)4XSU,K7B'[I3CF8,["^FD@=L NE';7 MI=$#0_F,16&M5CW?,+(2A.2DLF6W#M/$2\W?9QDT@[Q"IWQ!L=MO(ZA75>^" M8M<2TX/F+[2)Y,/&"_SN(U[@(>(%JX4=?80,",58O+OR9NONW_T)[9( MY^#4%FEXEP'TT;BGE"-\C=)F587>&P8EN<5](J)-*(TK\%A"Z@D;G<()N&4W MD(H6P'9],SU(GV6>%"RK:TJ@$@5A,ZX[CGR$PI)H4M8L_*MY&Z=+N:,X\CB6 M9XAPK#))#2DN,G]>A^E$A*^!:H%>1053VS&66B^MX]$E%X/4XIH9B.J"[\+X MB>3PY')$.@D?@)_U\GHQR5%W5\RTQ#1G<\1 !I)EV?'0Q!XF&U4WQS\;;ZLS MF*%\S2[\&NT/6=*^Y;)VR7"$[+KO6*JNY?$K0:A8AW:U._(N"AE08YOC"=B5 MKQ.,2'M2A'3V'4=79]LV1DG9%KZIA^OJQKM?81/\$).U[+KM!Z%H8W0^IUA.W46)4H00T M11)8_K@V"Z"#Q6:!5]LSQ/T&.41#1E8A0VP%AP4R$M@EAD,N;@&1\-,N[K<@ M^]KU-=.&W39]RX .A[E0Q( \"FNF4[(<8G=%$.R#D@)'W/>,UC5,EX"5F4T]YI)!H)-M\P M5)FZ&BZ+@G3=52(26^W2B@1?H=ZN)WY%S>5!>;F7],<-H4H$MT (DI"KLH>$ M/!C).;$B$^/7Z<1!PU[6!^7)] ;=$ Z"Y_*/TK-X#T0R=X2YX5H/22<8CL>' MI8 S>.^MIN+UD)"6];R*7S2GNCG7+W!SARPI:T<5_Y?E@+SNY$"<]#S9\@P9KQ\ M;V=P@K]>-/K.+0M9[]RVT"F&%^1Z272!+ 52HYYG+!E1J7Z/I@13K\213! M9WUD,\.MS=E+J4$^D&I&EBFZ ?Q"J;JO?EX9%RY19&XKM;CK7#IWC+T@O M'FUUG,QRZF';_NC8T8839WCB"A[6&L<'"!AZ"EL?9-3U70[)C'U2F=>C[-8Q M_9@O1-L5FX&A7WPPB?=ZSC@OG5,$FF^DOAD@P#S*/E4Q#-3Y5;D"4"%4%H_Y MD^I,QC4@BZ0ME6(^1(^*YLOXQ\5="+W?=J+RD&5J;-K"2#&V<,@H594 DGR7 M<+OI'HG,?:]C7T:]&B+OWV(B-<35&_(WL'D'[BFV92@W,]L3O.S+54!_<"2T M_-"Q$L_\?%J0)[B89U]NG(4V_H3[88LX)]1].61A?$<\TSD51//#]5T\VCX\ MVL[W2>Z96EY]>:B]__F7/?M:NV-_V<_9^0N+J7 S-B&M[FP[BM)'!_,] *; M94>)7%O([$^4R@(ZIBBLZJA5BG+.'CGK!/"FD?_/JVH],HN<^U]E8[*W&JA1 M1S9EFJAR0R8$DF$1>>(C_O&3,?^1MP/CPI$:16 ,E?+8&(U$C'+=G_:-%Y:/ M7CS?E6Z.$>5)W_;XEF"_K87EM,446>5,I.KZZ$I=T8Y\4'9-5MK[?= M>2: ]\89 A-9P^1X>":+6W[2!#:[H^+#^BDH77G_4G)V;_2QLW/!OB'+/J[# MM41@%G()NA^!Q5:I-WV@EL],Q:$M&L\J3,O)F(-"V[ T]](0UZ]!WWFG75(9 MALES0OR4N&! [D2O2%^U*VR'SJ/M]'M6Q/GKY>?7)\7U\5U[!RH"%\^N_5WG MSD,I\7@T>:AKS0T4.+O%<_8XE@G#AB@P;@GZXYM%.!&4G/3,(/2S6^:;#(-I M;B3O#]7#/7-1[7H]\_KK-Z4> 7>9F[@/JH[[+Q_KN.^]COL>1&[058,T-FR! M+^]=/6Z'!D2]FYXZ,,")\N:SO^FRK8"]ORY%JN#8Y+[VAL7N"=9?Q/62#S1)8KIH8EFIAG?.4 M,M&?DHB;G#N@*:?,M6CZ/2(59%, DE9*+&#Y:@<*A!K*+*> M:34)E'C^9#6W?G)-*:OH2M\KM4Q&C!U^BP7*>.X=#)R52-,D$.R8PB?"L3)G M'D94./C-E*:8\_Q\W&' %33&&TCYYWW%Y[MF\4+( NN.2RY_1RZJIG)!4VD+IR8+ MRKJ1QDX0F IOY [VEGLK2>#MR*E&H?XP(%+4.'T IN)E--:(X!:7M-7>4;SA M--!0"Z[SQ\L7ES3_P^0VFCF>JL!R-DF*(K/U&^;)G8:C%AB2OQ@C7*FQIYA! MY2'0MF H+V *XM(27RXS$UIN5#:#F^>Y>")Z/P[WV3?FEK/@?\9C7 M %/W/&JV 1_JZLQQ)>.3RY#%W0+B9!M%B;RR]$!0/7 2F3DRJ@2F"8Y4 MF?ZX.D6(:4B98I]>U-U56KB2<,AIM^J(":0-X7J8!64.I#A&>T8%\XG)H*VO M> G8RE"U5ZLIK7B9Y4RQIU 8C4N6 S;[0W34SJHO"$Z:SO+O++'[(;[!V[B: M:3<.5U77_*<3EU"X>Z$Y,6UJ.- /#>0SE-S0VK+ V%#"4%:M-C(P V+&.R?] M877R3?M3S>Z P+:=[.W=V>C?_?%7RRF:,B8D4]!.KWP9*/L&_DQTJK_68TK? M[F??](LG__*+?QM&/#W@WY,A!I_DD\^_^/T*I [:4 J&@>1=#1/WKC+3+Y3^ M&NFTPF'3J292!CWCXJ,LK'HG-&4J%)F,6W70Y/4XU83CHF.)["3G[X1'5 [Z M.X+TIDL1=7$*AP8A'/X]+R1,<5X,(:0!BZWB.9GM5R-$Z?_3B 4$!HT),#%N M*+9>BF:A,1S='(?Q*$T-QFI[0T(]4C7[+OO$R'$"FX/<.[T0!>SH@360%O=+ M%ES(U=NRL%D3F3.M0!FAWFGYD9^^Z.6Z\'4KPLSC2EF=D9I-&_*J!]<,3\GD M6HYJ!]K34_2(A_VPYT0IFF&9W-KNPT=MMB&^^/SS?'F>6XA_!/B J'XI8=" MVGPUIG-15EIFT/#X0;^*F5;H@&,&-QX[)R"EA/!H ;(AGZWU2M3;=A[SZ@JF M_,@K7LG8&;N,P8/]WI&["GW-+AK?E1_) *-G%!=V;CB7!4"Y**'0L_)YLQBR"'JR+';H3GD M9$JJF8XTH#0^@$IL%S85#PU]74_E!:4M-A375+"EHWB^)<,X3W$PU,3Z=C_S MUI'23_@63IFO::X96T M=.8.3*1PKK=',M]=/!!.7 &QMD98$E '85; &S\CJ7Z(#N0/Q)+.N!+A_*F' MH><"Z9YSD#85AH$HTW:R2A:[,GA>#S=5,_@,/8#@7=DU]9"D9P\R?F>H2A&] M#\<;3?Y+W)8[,;%XJ^B(O--2\T&*<7S-R9^)T9HR0P FZQ31,@=EQWI5BVX- M *3)1:&M!FYRB>F/-SN6LT8J<6=0'V\&'8R6NWC-WG4*XJ^->_%W9$Z9C* 6Q!RY-Z)OJ M"PK5?6YNT0,:H 1"HI*UV_26SC#>0'8SYPA@YLMQBM^@W+.67GOVO/FG=- ( M;%KRX3&R9B904 L4"6 ^5D% \R4%N2@:5M%%SP1!3:_ M:1)FHJ\N458<*-*=O>^)N2 9RZ:5S*,OZ$;+Z[M%HYLURVFXC M#ZKE;G6#W+F5-UX4][#&*5G,6OG&6>=,#T8)Q%E?M7312NE]@GD+QXY4<9)=!CY2L;?K'_(6%/$_>4=P%4# MPEV'[K2 MAR3M:Z:SD;V\(&7^W__L=S_WZ+<+RAZ^)BY\9% 7.4.LQ-%N@S. M*#^MC0&(-FW:@L2=4P<)KG#I,P@WBRW2Z]A1MTJGPJNX^SE3B54?.!] "7.%8!%3%=H. .O_PG?OO0M*-@3.F"Y@3<@?AQ))M4\)>=H5X M.^9\7M[YYY'V+(0R/3Y-%D3F4\YD9M2&8'91?(]GP5! [6R>:[3?X4P/)_*W M+]5K,/%T#EPEQC&LHC(^TUJ!=Y:V(Q=N&>HYKE*P,VK>9A%CP"U_.$R]/F]\ MPUR8H+0- M:>+6BEQNDT+]]A2?C@SL[K0 7==( @-N(-T@I746JLOMAXR7Z,58>I^ZM+5K M.D0O2)8Q?ZTLSA3Z,?';6.4IZ$R)55Q+"7H?./(W]:F/_4%]&Q(J:XMJ'93V MI]6GS>/_^4]?_/[SI^JQ>4\HRORH]?9&7SC5+;6Z'8Z=N]OB(3]-U]*+[1O$ M>FW?[]94))BNTS5?I3]='P=2I.SJ*&\ \!#4W<9DMNJ!+Z77LL,$_8_5L,,_ M^,!9V]W9J4QF[YJ?Y-:>Q!3Z# #[%)?Z5+_"%=CT'"EF.8X\LBU'J]?I?&7J M/-RO&06VJ\B(],28M5N/5+&\G%QY+449R9V>TB1>5-.4KCNNI"T8XD9LY;&H MK9^$X?S#7"'J5GO#L*)-&$;(IHZ"5]K5Z1@X[LZUFX<%'"LP/:7/D>8- 44_ MS.)87IA'X:LQ6FD^A)EP[G'1Q6%.2O/M).6C-5E@].T 4HM@11$U*!F1]$:P+#7/8E6@=2VX8,T,*1:M<2P%PO[6Z[[!PS\SYJ MK\F<^&.00DY9V$,W&W!CIG#,>3Y9%7IH$_!?"W4RN7%]\AG8YV?.YEF/M:&0V8;L4?%3H2\@WA7*\@5(.F[AS%L89::"813#GXP)V M-/!362)GEK2T_(=%>EQ$T&:KZ+[".=/XKNNE)]9QV:-=78- M(_^GQ1'\B3O'A"D[$L65S<".CBCG<99,6FZ,#9/SI<+KTSNXJNN4.&3U+-N:.=9D![CP;KBR_O!+)4W?;-SAFT!Y5!E((HT^YS7LS?(DM,1C"=[]98YLAB$@MSED.;L*D6 MM!L4$&3,!N?\"D$3T7]*>?OM243-]M"H_NH:#^]B(?ZM:O=')V30!9:;L[67 MM=7 2:-=C#G*'R3O%?.AQ$UPQRU2,'$Q*=CQ"N'*M5/$T^!J CDO^1;PH"5^ M>4XS$=8WQV+0#@OT,WG;LSZ?-4^N@X7TQ9.UYIZ3,%M^\F*7A>O0C]]E$\+[ M2?O0B<5H6&^DD2@E"#YG/CK<#4G W2"'/GHM]VPG760X#DD?#;8.Q6@_@-WX MD^ON6*M3-E!@,PK13&3DD=]X:L4H?D(>@=E5+/46+[Z.5^;?,L6#3M"F)G5@ M0;F8L]I;P2J7[YN%9XBJ,N(O==\R(TM>8 >'[+L"8:=4 SD0&N6FXK4DB_!6 MXZ:Z&:Q57*#'8VV4JKB=,.C\9RTZ=T.L99FZ!LK?IE.;1D]#\8)"RYQ]\6&L[H+"48& %I\D'[6N9+H%48^ZHM@/2V[87R3+ ML9*\A,0'8=;@ DMGGU;U\HR) I]R'D/U8)= M[<@'@_!$@?O>%7,MY3!;]7)R^JX.0 _9+I>K%SI<%K:A'X=BEHX9N-G]D1]X M^'F&1SX/YLKN:\5L<=[*TE9"C=@*VT^HY7N[A6R[;8J3!DE.4:\!'ZM90DG_ MF9:=*A2KRQ&34($4"WRR815@\![19%VG!?$HT"J X6T,+("D:;)M)HV">-NY MDW/74 N5PF#8%R1TS2L0[UHH9.'W"@D^MY5&XYM%!]6%+GFH>5A"^9U"%S9-O M/I+'W=6&OUGKF4_^#'X+":>8N:/(P:8 MZHP2G ,%M2WK6!_\\A(K_'8D#SU!-+Z:O0YHD]EHM M$E7OWV8)*<14]#$7A?#AUNUD.=590:\+JZUS%C_%E+D3I=Z2KC$<\( M+6?S7G%]U,$L6&H3W1;%6M-)B3)'0*L[]NU!1O2! <+"4U#2#3S/8L.2:S?% M(D*!R5X(R37+MD@$\0 BFF]Q3E#S\C!!?*EW=.02F[1 87M%<7(Z5H (^S3Z M4Y%CE+)9IAO('A]T 8D_15@+8)8R/>B0XM+JF]'@,RR)J8?G7V>CR2MYD6,_ M[>GYFQ5C,(I'!NEQ" MWK"E3R +:DF%(N(.W23##,V.PYB6TDHAWA05,L88NB\3\L#8*N_.:KUW \^M M'8R:$!>$D!AP\(:C9E$D$;,X["O(5@!L[T[KKF;7=+EQEES28]H)!UT8HE%F ME4M*Q:6=N9VL5]C6=ED.S59,+)%IJ8%CY:653_11S%\8$*G9]>?G5? O=;W= MA=N4K<3CD>@,=3\I4V:]Y(C9$^;I&#S/=JCKSEMH-=\CS6![UI2/YI'52-'J M^P#.U9]^1J-'3C6.Q9HLD(",#K3B8:-=W:5(E@F-<:QLZL39BE9=9[(YU#8( M;MQ,HH#Z7VC=804.<$P;(8;=@\18Q:EC,\6RT>(TB17$!KWR#+09MQC71]]V MCS'^9(RG:Q;,<6YJJN-PBA(PQ1_(;ETG?[=I:\^\4OG0DW:28M/!NEQ]S6TT MW'8&&DV?$67/#811:.I7WSD7/%"V$_"^7?? MF8$]3"B6<9)DUKER>U&&%C7[\':A+2:^*!G4/G2[WFM3EQQ9;=^P@'@^,!^"E8I[,LK>"BW"X1LB5[N+Z>$"/FG:486D-%:5)LL*. MY>FE .6YSGLM7D9]RUS <"SK3'VJ6#P1E>2G_+XF!.C,#(KM..'*U^5#8/3U M 7?,87;G2N>6'-9P?'>Y^FI>G@$IK82'LQ32=HH+%(NYL%!,3.C*6=6(1?63 M89:E*#B9C3NBJ1VV1F@ONJ7C+7 ?R7@/Z,]D-S0,ZNER]7T]W-03P[YH;9[9 M5&)BN0+";TS<:AV_3[?3U#>;GY"(KW;5342$%XQ9 MY6G.:S>7! LM[T 1U-GF=%DL" B(TQF'H;_ G9<[34,LD/M=71'C'8/VM#J MM4^>R]A,1Y73BTCXCFYH^YZA; PFZA1SS9O2$2R MYDO,/XKV@AW+G_&.9*-LC1DNSQVZ"YE>6D7,8YN\$@4A/DTN4>?I!>?D0'@& MQZ[N="#2?NFW@8O[Z/5);_[*FU";,1.WF\$1UXB5QG342>RTEN!)L&%C[*XT M)WM)A0[G&5U_-U1W%?)ND@I]T"U14@(G:YWQXU8[6B/)>EE",YS"V.N2 <42 MZE[V5U=<;[NNVQM:Y]F68>:6HH7, 1FW:2O'JPQ])UA+2SN/Q9SQ4,$?^4>&I8 M^M9:[C'LH:(.,XZJ:L,57G.;8,#E\<7M4POHY=V^AT>WI_*Z7=HJ]*1+ED8G M;&K\GKVKFDNOI@>#,Z'BQL6:Z@VS1T/*GHF'D$$DFBC"I RL-_T,0,IKI=:O MNI#E6S#8Q%<%-#>23LG9)>8J0JY*BB4**;[1K%>M'XYBX T!&JH>K::X0,HY M3A=!FQ%4I<+I=%N+":PS^77VE!3PL8)W4&L72=8)7H_H?HE.C5PT74^GYZ@,J\J!KSV? M(.3!$V6ON.>VK7 E'*!,/"A^!2KHXGV)INA8>$LT%E^]^-Z%E%& XS)F\AR8 MM8=KY$I:T2(B^L#808Z$*:??V#91=]VU#+* M: .-9+TOC6E?;ETU [>.^RD]P3V#8NLV:K95XX+>ABL$Y62*FK%" " 4C,"W MB]\O(1^-EU M(F$@CVT,GH%*,=8"[VH=<-7V\=C"W\+9>BD%.R0/*EDPR^V% MKK8H=G2\.?,FL1@:94:S2%-Q$T&MY)S/:?Q"Q7<7>T+6/B2JIVQ-UD8W+A@N M'_$+!;MS19E^>2 'ZC]M#1 HHKN"!!6EH23KCO\4QCG6&^#?R]I[B $L-7>$ MD<$2O4F[]XWNJ M93V+H\54\42NG\55=6O4/%G(KDFQ;+,);:6D0[+)*,$%=BX;N55@;!6Z+*>V M2N/CT$'FM^BI6ND$"I&/))X@R!/=]'Q8[$Y=&I*M7M]9_(L246!$'<(V](I1 M-%G6H &>5Z06E3,#Y[O%V^,1_,&YQ4PGVJYA KY>-+=K$ \4BYGV?G7;"[<% ML>:S\C/:N0,AP.R'?)39A>^$ZP:2RAD#!IJ]"W'S-":D9I'^]:=\-?.+;.NV ME;7[OQY]_@C_3M_:ZK_-I9\M[[@^7T(I\N_UW>J'/@7)3U?SI3TESW_:Z?7N MFMUT_:<__BY=A\*":4J,JT+V4Y3?_/SHAQ]?-J'G$CZ)9N- M#N$GOR\LJSS[^2=]4T#VJYM:IA=0).16JJYA16G4GCD:E@14^P"UV7D/=#5) MPP0?9,XCS&$URLD.Y- //QG##[7YVBH3Y";6G2AB.4TR-(RY'K79>'X?\ M"+A& M[8][ZC>^IZ)8TB:%R_MF&CV2BPY0#-),<\!W2P$QLQJ=9*=Z%7OOZM8RI=)_ MQKY<=DX HW$3V6[]F%"7AW^>SAQK11$JXMAA@$!3(E1*X9^Z>D *1)ILE1CH/'A-7 .!T;G#*&3\O:7O'CMOKM;BO)JJ)V7RYJ6S.RAFW!K+,$ MW=I%Y]9YX@<1K2#[73/5U$&* ^_C,ORX# 6-XM5DHV@,Y&*1^\*C:\K"IX 4 M3@Z3Y;=M#39OUJ6S]491:_+UUUEFKB]8L^6@$.;*0/YPIN_/$-.&PR)<;#IZ M"%8#W&ZZ*.70I^IU -:'?A-M3P'+)I!CG&?@9#"E&*^Z)N\4K[8(4+C]PGY" MY5!M8>\5%BMO\G&/_7;WV$ON[J"$U$(N+0"YF-DR5)['%!H$G'5_.!#BDK*7 M<)7212G+?+GZ-OU0T<+RFSMI[YTE/"]7/XI"(B6H*688;@T[O*-J/\4GLR9, MR[KQ#LAU;+)M?[GZLA\&I)D ;3E*B(_[&4*%-2/NA/M:T;0.H=LWKPF$[5VO M BN:(9RIF$%JGL$D90J>G+U3\4^59(G\B-P1E5=//N[7W^Y^S1+I664 )2W! M=E)^^)"6Z*L..O'H\^7_CL>DGVCJAZWI)(K]ZG&-IZ\#[ZU*&3-?35+8PDWO M+E7BFUYP*@219'QL\D1O0+'>,W$Q.&KCQ0":IZ*Y8JT4U<:Y._''+_(:V MS-_1D:_XS[A_"'U@%?8\G596,F&I_2R(F6;U [-RJ!0YM1(-9>%0!/UHPW_# M"_)E[&$;S^1YU\K^@2Z1@,\#@U8(J+GEAPL@6@VD-O;36X<)ASI==6>!.PZ/ MFQBNC]PT'OO'&LH"OD[-B=P8+-5BE.O?*+3[,#9 ML.Q\"ZYG>';4:-(A)L0B"T!/.Q/]1\P]_W$+_G:WX+.%P@IM)(%+!V<"]$(L MFRI=8[K)I.5,"/Q=4^0M:CAQS_+J/O0[2FU0F-Y=<[@DU)>S!P!] C#*6T8U M!,B0QRC5#M$2P0N "PHTH=@1^A::7<&&/$6 LS-=T&N\X'8N!NW\[O/?:0;F M135LJO1:%]^];NO3ZMEV8DWASY^\<7]]:'#A?_T(%_[9<.&/-O*_MXV4TEG0 MT3!L:7^IAK&!4T)S5@JN2:V[33[VL;JR2C%2'=1A M_>/EBTOQ'[:GM3;=JPXUAZID\*!DL,Y,5UO=*1LVDJCLQ7BDFT)'DBC4;]T, MS2U10.(/0G;+L.9MI89ZX]ADSMSX M;U+YN 4^Q"WP\KHN$^_2Q0/L'E7,L^ 9P"?!"J*-*F7X62^,4N^4MUIX>,=)P*"6(MH:8> M$XBE9;C'5VE-UC24:4L0&T]:SETDM1\1;3=(X>B,C-+;[9RP8290=>_Z6]7. M4UT<[45KZ]<.02&Y,)Q\C8C\;*HQ4BY$1D'5'YUIB:4A1GM"-Y]Z:R>(BT96 M4JGD$DE[[&<*%/ 6W\BY3[ O7#B9PZWR'"NS,G^" 987H4_$"+J&$I5_T@Q< M:7L@)/1 (N.==I>K9TZ&E6T21[XMTE6I'N4X#4LY'D&@SM/B@G\K_'8XL1K'%>[&-#ZC/I:F"?G)Z%]+[Q7B M$KZD(ECM34^\_-!E1W?PWV;(7<9%'4*[)L/PYKJ2DX87V6!2RWEX0I[>[#G/ M#&4_S+XL/*K&F$*)HT.M[8A7EMRAB0_S:S@_0P'2JN@Z6?N MR5N;A53Z_KR7[;89U>',U%\BWYBS_-2QTT\.N;N(!?U5&#W>@^JQR'69U:'73CE7M4YX6IVR&&5K.\YVIPDI3$O3-%#X]*BXB;'77*8 M"+.D'%@3Q1;K7)TS?=D50-=PP_\/25[3+?_:=SNH.:+3:4$$:YH53A1X&X7= M^'!JA$DU>5*4060!8S20\=59%(B$LW&7IG5C]C?YF_2QC'6VF>AO EN$> M%7:>$&M%)5?=I)AR[0I5DDQ^&61<3)P/XSG0A&Q !()-+,O3<^!R 7,#HB&1 MX$\Z YBV8PE%Q(1.HZ),P?.T\^]#PN/_0DDS#BK=LI?8E"CK*)+>])?$/:^ G'II3,I+<2TX2>TMFW!G,WOENI>%L MT;MA%,>TWB'+BX.,Q]$Z]# =3OYYN?I[>B,=?Q;K'0)S.Q([%@V;4R$201H(NH9X>2'E0OA-%UYR3.9K:M1S&SW!(: 4+*+Q#^?(ECX!I^[Q+E M![:.>G&RW=!IG7V)7-E/^Q3II\=N7M-&G:YQ1S* C]-K[OM!);G%0R&13"4" M$0*\4DY#B#W(RLU$+#SDC)O9=DL,T6>*?'--3(YGBX2N,JB")R>".?Z+CHIK%78HE>M!0%YDF[3\98\R!9 M!+\[YIKV WTX+H94=8>Y*N@QV>AA"0NUP@W6 +E&%3AAYR(>1NIB.Q+LK-*= MOTEG95J%FF2PN;FMG63'E3DM%_%NN!S?4\2R5L+=]4)F1 4:XSPQVJAH[C3" MXSOK!,V4Z+PA=>SMBW3$*C&I3"/02$=+\S!-H,O8G!.__%J%&K#3AV032-!E MH-8^6A586FO^@,ZW=3J]*$A===5!/#F*.;M)7UB4?'P19F<]>(7 KT,4EW[1 M\E;R#*@JKC/IJ(8EXD7<)ZN+2@<*A].92F9?;)AS$R&TD/9"R0(>Z&V8)AI" MON,AF5"QK,H^!7N'TJFXTWP%$Q!B01"^JI1(I3J;7/K&OQ[LNUR(R?&0"^"K MQ)^#(I6M^_:ZIX.+CN5-1:%D<1\-3H2(5H^C_&G[(7X'B^O(#&!$3R&J+=UI M^5D6\<@M*0'WU:Z[SC^B9]Z[^]RO, M6]QVF^ :$,H!Q[M SEVKP9V9!!9"CE>N:/9.K4GRXF8 M]N6NWDL8% QH?_8$!55MVAJ&"*4X7-H!5=^OD[RN911:5E4AJ)<8;OGDC>H P>N M$-)SMBD,/UERW6:C?]F2I&N5N MAEAIT-'PTW>A*_(!>#D_1@5(?7,:2:*&.3!E/YS%PDLL#/K&M $9%1WDC,6! M(7KZ82?!2RXZSOFJ^@:A!(+=>T[R>&U=ISI_^7J>^+JQ_*8284OWGSY:M&!RG4(/,T11^3,59AES,M_3D/UC^/0C#OI MQ5M364G,!P/!@I&0[%LXW&WW6F]3L!%"3D;)@!3 4CQMPMDE4Z9V6IE 2EAB MU0VBG_\TN!E+#48X/W1"Z:V"0PH?QE(N_!?EON3P=3R? +IGV[,+CLT]+-W5 MN\;,IS5,':\@"+! _=P>)Q>.J6&\^[B.U^Z=H@U_*(J.= D \BAA M1G[IO+X7C?IH1O!61!K.+W$62!,M\QFB3Y*UKLR#^@G'H'$3+42OJNR2/R*J M*6JR(3LH?[7.(B2$GQE5)I&1;-CM56!S3NK)=L+"@M4;']6GX M>2[@[H%8/&,$NN0:Q6(:E[OOG!!S*FG=B!Y^8L5*)A66C6E,KIDE5_$3QAH$ M'^^>];+Z--('G=M'FCUZ;&G(AA?Q6+?4W@ZO+[JZNW1FJ[?[('-S?E@'5;I[ M#:HL!;06!\NE*3NNY(XBRR*#-59--4QB@S M46?]DP=@*UYFAP \V'$D%;WEC3=WY(W7]YZ34/;R4=R.N51Y?A2AI&4>$^71 MGTHN3W:DS8+V,@J0.$0=J 0&I:?[#5MP=7 6* KSQ,XM.M)-PB(C=<@)P?A@ MQLAE=2*U?O%(3#N8H*;$I]%T[K&R K;!Y_; 1(]SA9HE/F8:!\KJ;5SX)5=[ MFZZ3Z\321OT@P7:A]*ZV:G-:]D+SN7H *_P'N!RMQ/QWUS47I'AYQQ445D_( M](6_+@:QN-J]RU\JXI1-'5#F9RP&/P"D]++L@I@A-60U8XH5P_,G&V.0QK %0*]')JB!3+F-^V/TU;8^<%O0@\$G":-)"9I:]OB/6CBUY@EH20V'#$X82(XYG_3BC)P! M9[8SZ9PK;+4AZA6(;L"NY]38X'FB\3B:6CR[*Y#^8HSJ\NH*S@\ CWJ_74UP M"[81U,?4=R2R ,]YQT@^>(:J84#GW0/8Q<]:JJJI?%]V8 F49T7B?QTG]UD! M*H\/SA!P,=7^(XFB&\* M_D&)2LD7B1^;, @6+LA,!&H>_.805XG?G-$)#S7M#O6HO<]KCZB(OEGVJ?+B(&'&KY50Q:[71$2I\.P MA\9:!8-JPG\1^G1'A;]K^MBZ;J?J]8/P+N?C$'I[D_=3SUJ-I4C.['*B 6O: MRBX5NCA0UW65SD%#?B5+UFQ?I=UV2O]Y["+DDO(NFD&EH5Q#GPE'/SRY%%0) MJY>)3E#NL&4QTN9P:)2?@AK*CA(C%6)^:2$;8Z3S*@-B]#KH4_RUOFI&!J(9 MZ B85#1:HX!%QTG?<=>:6N?RTDK?0L\.F>(,\^9,8 ,G6 ,OIB> P#V627#K M"9T[I2L6/NSJ(.#*?GO6-*[Z%4'1UU\JO?G?Z)1WW+R>=#)KEGFF2,/'V=0K=]P3%3, MK@PU9N,UB@XX7#YLE,$7'U$&#Q%E8/;IQIEOI(\U.-GTH7WS#DLN][LQJY-VB7XF"?_JK MO*]>W?*,7C$XDLE:?%/OJ$V9C?<$PKGD:NT V$5C!^]/*"([V'5QSS/YEH69 MC'E.'DY;!R)SN=B]8^JB@R# 1^FUEJ9@8XL@0**_J8#+T%XVFL M+_0]PDLPGCG:0D_!A1S;Y>IKO]7RZ2J=7D-UT^QH3?"K%WFZ0[4=>G)642^T M<" =!?^49KHGKJ7;V@=B&=L!UC7)^@N),O(<4G@YU/4$7'+@:@ZI0ZTE"#HY MO'D8S9B:TZ?4Y<6J29G[Y(?\FE=S=M;SWRGM.+ HKA3OU?^P/A5E=Q#U*\LA MP?9;$O) =>A!)V"!/B([W%FECWXA8ZE-Z'D MS\7*A4CQS47QTK=#=Z>\0EKCDB]Y&($#?,#N>*C3H3)F^1VA34J6ZN_]D%[R M&:6.MQ6 U/A+&B>\^8OT5?SCZR.=@NO5,VJP3(^>OON7ZH:D3E^DMZMN./&0 M?O'E4/UG(\!<:7(I43MA;< HT2SR1-BQD:O#'M!$QKT#45$KMQ]K25JE!T$) MFIZA:D_)NFK*M#[KLORQMQ:([L4*,J*E%J=#]4:8R.H-K@M7,]_JE=$/[)4670 M\^<,C9\FCC _2$,6C'!0$6 ?!UTF$;&71\I2Q-A54[7BV$)0ZBT=J(=C9U#* M8L:5O:N'3:E&:T?+D3Z4!N),[VB[3O^ M0^ZDPX73(]+OAF7W)D:S#]% ?WMNBIB^G\_!DV<4&/65[<[N/TWP M!&^+S*FG<>N=-Y0]S?:BNZ$F0HH.OJD9]XPKS&=*PPL)+ (\A97<# ME*8<_8$7STID'AG!Z-##IB'HIL=//96WO"@FZ;:[18T*0JE>4GBZL,(RR"(W M[CFO7F@R'M';-5!LS]W\77W53XVDGQCRA_N9FOZ:$>(S2F> M&E92+G(WYO,A36.0\G)?72]DF^BI5N:$='B4LJH@PMG_WYZV&N-H'R4RWHP? M<-4E?H):G*/]ZJKM-Q;S7HF?AI/.&IV2E>QZDI]%+JEOA:N##W-9*>5 MPXU2>U2K3C-3=]MZF;"0;15:6IXN4;;$)1_(4^:]GO<3L@17(.==J13EQ1>U M7SP5QH =%Z-XP,J>@C?#E^T,,3OZU*KV%A"YA <[K>J+#/5--07H# F,6,WL MH1G)[[I:^Z<%XS+6QV!5'MP*0(W@.6LB.K;Q0?TXK M"0(K6A'S($%G3PY^!2 LZB;/GQ543L /J@:EPA#\J6;>CDL(>+N\\FJ 0X0( M=T;WFO-;FMD#2%<]5.OR1I@=V[<]//H@(^\WQJAQI@YDX6[:Z#D79J> MC#M!(?\25^9#V%WW;13-&/$@+)':(M.EPU=V,KCI!)4N?L_%!A[XY;M&L"5G MUFK-0L&M,'> 6E'3]$Z7JV\(V?ZZ(B@+HRV^$8S]\WZ L_R]N07/: .GKW_S M_/MG3C%4"?;'*($7WC1X,3"CE_]^F2+=9D.M%>FJC\F"7S<;(J+3:H><$28"6*QGRHM0"8C^_$J8 MU&K"F*J&PC'OC#II'7XVQ$X.T72!4P$ER12JT?@%VIE0#@52KB40 JWC*XX^ M M,$-SGWPUC &=D+H-&_JJ[8!9"K0J^H\OFY"\WD.21$TYRW3<^#SNTU])14 M8:,\#K=BY^N1%O3EZD6U3Y,%K_L.*;+6> HI*YM>LV*RT#&&:WR8]^X M#SF )()45*B,Y&"[V.&BOK%)S;[X^OEZ]55-"U4#H+\Z'%YMA MQJE]YA!5Y37VR#W;+LI6$ONL.;4 /(Z1GRP[A<%Y?!.W>.874DVE]_1;! =S M B66=C?UB13L_'52) (YO((R$*7:F];PD.Q/D1U)[]J.-:>=X+2C89^S5S3^ M?_[J^Q\DKAV+_@G+(I2"=E[/5PKH.=(MQ"S21HA A"EV>5,"3#15>!FG5E\O MIL"B?EW"7F&@L*=#F7GVV%W(/^>63QY@%K%BFC"BN283&R!.(XH%5[A*:'0[\S M,K+4?<2N\B M$GD>'QTVG=]:SV1Z78\C2K^4$W00'%L\FD-4XP<*HXP9F+7KHP\LF:5U[OYX M_H%13T/V",QEE6ZZ1]5%47:AO8MAY%GI)S3<,2]I'](=%H]&$3(Y!S)2--:[ M9$MH@I=YU1Q)2>HYLZ*\NO(A(Z6.<1!:>9#A_7W04NCK);@ MI//H-^O76I3)5:#B.TG@^J3]%E]N!:Y /!J)6 ^RP%4&*<.(E]V$S!=! M^6Z@A^3WY)1Y030#$BR4G52@KG!UQWIIB!_ _LBJK!J.Q[0A%B)7S\6TA*6P M/$4TWTS3V%5;,#-:_>N>5N%=3?9_B2R!['A+Z=_QD[*W.#MZ<"CT8SAF+E?/ MA=11V+3S*V_]P[D%+4]"="[0\A-"3#]D[ $D,\5O$A$BV?I=MJ5KY]SS]^7U M=?;@+VCY[#FXE 7JS;7773@\="826[)L_V5JB\>E;2V3?6Y[J;]" MLR@SK FPT,?7;Y4%^PMF2$%V+*H$+#Q#^JZ;O9W_&?O'X*P)]6N2>$#N(-S% M9GP&+"G>2%Z'VZPS+L5@O5 TRZY?)KP\U@LK7.*7Y::VCN3]2VF(M_;9@*2XNA[W@(TLH"D\$ M!6.:'19W.*W)AJ]HE09[:$6VF&TJGU!.<5%_N7,L0#(%MR!3L/ED!+N+JDE[ M'$<0S%<5BNZQ SDS\-F:8F#0KMYERT5:4'(82S81<_Z-8\=EU/ILU2R6,P0= MQN9Q[VN?Z_A$9=R%5R\>FM'D5TH72DZ[ #N]^W61X\ "IZ(K%CX70RJ%VTRH M^S7?'^5;]*&NZ]V5,?JA68<[/*E1$4HX]$"S7V&V*'T6(&.>E#<4W?85VV_E M=Z8>K8*YCRD&VK9)([SS@G2V..49 VT;\\UH\IVZ#&>/N(^F2.D"W,"\$UOR MOG'9K88:_(;?,+IT_!!?ZHTGA\.C#6OJ*VH.\RL[QAG]VC-+=@LH%.A3-H0R%>L4==G^N5V*:5R1W27'(H)-UM1P_FU.V' MZO@0F E^ONJU QA<+E/FO!QB[J")XX3S"65%@M#5=5X@<%P?VTD>ZB[ PTB< M3?E/%^?T[!W51%HGTUU=O1*Y7SI 03R]3R'[3]=UY[0\AG/K5H],64K ^ZI$ M^@A$/X#Z$[A2CT\C@755PXC*87IQ:3@&*-;YA)#A M..2[Q4$X.P8/8#E*GU4]#.H-"3%>'Y)'(:4H>2),+G+2Q5",IS2P! 7N>FGY M65WW=PP>X2L+S%+2%L2Y574V=7V'+6^'7@&OHN<+30:R=?)[8QT=2'?L2U$E M8N0!<_9<"]S'LJ>,OVT7WF J>68V"&!F#Q5_C#4SAG9=HF,0O!=QWC&AQD]U MIA7$.X&PBAIO+NV99GGQC49]!4%I"%;1V;<[ IK[Y/,O?G>Y^K?^KH;PAM1_07>17-D6[B\W[V1U]?"G.:CM,_2Z"%R$^["HS9 >^*K0&"? MEF,_*-#.&$5U '_.\)S=F^NRR6_&N'+G;;6S[TNTB8D!6>4Q-G6\C MR)\Z:Q[@GP;//+1:ZU,9 MYORM_,)[AJ+DB%ZSZ%(0Y*M&^XB].L+@ZXNSJ9!FJ_(& $]I:&.Z4WEL,T&E MF^*+[Y^%"VN)_DWQS\J4F6=6D<[^HC #FR[=KIS?$=9N/TC@/A$& M?QUV[A=*#W2=8E4P=D9,),D4B2]Q MHT4[(RQ<:OS57AE;:3/!>Y4(%?/,NP+[] $$8B_!=DUP5F_U67*6F6D(7&R3 M'![<+8*N*S .D@D-,YT\S"UA^I?Q?]AH?W[V[/NUYQER470TX?A20^A7+H20 M'^+V;L6*ABQ[^G*OXB^+K\8]YA+DHZVY-^Y[V,/BT#R AU2@1>=[%B]7_R$U M@ST#O8OV%[F"-'_E>V&A'R&*)8CYU]:<1GLBN$QFU<,TX>1#\% Y];F2RX+H M7BJ#?*&ZP0>(+ZZ&/IU+""\D9I$9I9;X]'!=.HS"IQUCW->BIM:HI IZ#BO$ M(A(V$O<59;,8WQ//9?_^2]4=J2L__?$/S Q()Z M]DCSQHUJ$,#M(,9YRS*,4'K\?^Q]:7/;2+;E7T&HJU[;$9":I'9[NB-DV:[V M3'L9VS45_1$DDR3:(, &0,FJ7S]WS4R H!:2DDB)+]ZK9TDDD,O-FW<]I_D; M Y\XI"90U1VS\#J\V30UYXSA,6IK7G0I,4O;$6 9L0D'SW;UQNJ MDZGU FAO:XE-6'-SJS4+GGYS,;5DS! >3%ZNZI+,+P0QS=(.27/,;RHPV"KY! M/"08@8_J*^VMA#:P*"IM7LGJ"65(SVVY1[/NXV$,:KEH;\-ELQ42N*I7/++& MJH:A&SBR[M>/!VMD2(8FZU4)9,#"JQ:'+O3ZX8#VKK$+Q5 M0K=')$2TJB31+$%HJ3.^-7SVXU0TDNYQ??\N&P(D-UR+W))!#D/\DYJLZ=G< M85[N6NU2D4*VM*R^QK.D/#AUV93S5A5B%, X_<$1-1K@=,(?RXC-GD=2.\R\ ML=PIZNKU8*7_8^1:^$ZE1?/GZAAE)&^#5QNJ^CY[=Q:/%S>'+ +[P2YCQ%)[ M>"F$<'BB>S[P+HF[-D<7LJ%65D]D7',;Y7'8;ZW,,C-7J]C$-)>MM<)8 G&-X Z# M,WOLP92.P:RVS%C%S$JC^FM)7W71A;DP/F\3]NY(LL9#1XZX%XG-)0<'[.&/ M7*>PW<=F#[2=@9:=JFE8Z3IO"E7.5/&[YO-!5LNLDC*B^RET#^8>U;CPS<.)SHJ<.XPMC,ZS!< HF>:I-<[TJ0BDI M BTPH4>XA> 8^ 9X5E(2'(II[\XM2Q/W?V%@+ =Q(D!&>YRJD#463YS74;F\ M*]^PV!&A2R1Y;6RH.AA#"M-/\"A7=ZK>D5:M""L"_]S_SY31JN1Q.FBO6(FI M/U@W3^&WU>[UX',ZI*Z(&0/-U<]HQE:MNXJ*DSP/O'>:*G2E]9PLQ^^LKR^Z M?Q977F*B)*[> FIJA8M?75###S!W#-" MKZ>'[C=#X# 4^>(F 0R<^<$L5U Q.V_4@4L&.' \>CPK?#.2HNO?(0(B7>=Z ME+GS4*EGOGF&H%WQZOJ21%H#8%JP7\\!"RW"O=G#UUY:WH+DTW#(A#W^7 M;2(?O#EL.JLT7!!CO9:&6=;G$@'RQ4#O)!)^"9LO)2$1$+2GV3C>D=6@]DEH0X02$<5_Z/:MAVG+D9JD50_-Z@6 M'":;'@IW*M5_KDO/&7T6(:&.Y,)I^LI;);H0,AFQD,/;NMPFP!#%LZ@AI.+S M;YQ<2.5W,U<0F4IJ=8F)Q4I-+P 7NYL61DE!:*6UT^AZN!]-ES/E,J8&$$B\ M6T5;4=I"/TP 'OGL+DNHE/$ [57@[DA*#!OX?%_[E?"^PG<39B O.^%#IM P M+K,\ :NV[_D_1S& H+> ')*05"[P" M[7-U[>IN]20]HO$@LJUG 6[=GRT <>WZGQ\!=U=TO>6M,0O*?ZD^S42*8\;> M7EUK4%R)7"^9CBXZ=;.X06JKY,]#9?/.LG<,-B"B M65M>ID8 JR"!S\Q9Z)4LL]"?(_1\L+"3_M;T#/JC7->XWPXQ:7^R\.,HBS&* M!$]F()PX#0M0F3%= I\^_PO_,0@(3_"G9AT6'LHOG9/#O<-@C UZ6;K$C)C- M!X>WRM&UCX[W6BL8G1K6JQY?I[62Q5,1P(Q7E/>8\L,O-)AW"KC&H/D/*]R% MUEYG92+2>)A7.-B3%0@,: O;W-JL73B[WLC:XE\BHM\X]4#"1QFKAB6H&9A, M>27EU(7HG9,.?7W_9%]=R!GG\SQC+)3VZ-,8/=#Q7M C\P SS+.^-, M+K%-(^LX4@:5,ITXKF%&=V"PDUV"ITBDCFS;[A!6JE]QZUJ6L&D:;8_9U<%? M7[LV-^KZ098DV:4ZL/5150J80WU$KPHUPGD'^]4*L*K4BB& )=ABC!()+LHH MRHV&.ETI=0.M8B6!9P-Z_3@GD:&R=_YW;4QN(I9-H&M\Q!NOP6T6SZ*V^-E- M%_ -XOF=A(?]3KR[L-"^MM#X&KTJ [DE#U4>='<&,Q1P]&+T)=&D3*=$(*=# MA[VS3ETB7-8WC0+F[FKK6B?TIE\Z>_NJ%NA4-X^"XL )&._]JV8YKAY,=R[E M/.+IJ@^YJMA^V=\[X*]YHR$#6T9DM^&6W_-&3_UTBL-NV^FX,L;L>E*H]3-8 M\.E.N*MVT(RB.DGHZU/ZBP#5- QVF Q5!P;%UY MLG7,(U*]%.>39!3>74SKZY++*B#A'.O.1412JOX:F#SG>*AFBP6C@X(,&KA@ M=MQ*W &.UD,; X9V*77(.(%OB? MKQI^#8^.4+GY.'AU\BQ25!:,ZREE059ESIN//K0>P+86"7Z1B_XU(ZZW!RPE M"(Q:%X^>08 M'VRA3ZP(VWI0[N;1Y2/0?.1,Q/U"#\<'HR46"!5SJ@.="S:HN+".RM!=!'XB MCUKM?A!)%]*7QKW <29N0I!,FWYLEM++@# !>[1-'4)IH9-);:E>E)/\4:X ME+COX&)C3LB,, !>"%$/%A2[FKONE<\UB94FFL^S?*FHDB2>[X/75W#8M>W% M&^DHSH4%Q+=-I79$P !@KQU.=1WAC_MPX1Z<+1*VJ9AI7LT->)1"Q0A6$RO> MN#_#51AAV\7(LR=JJ9=IZG^6;$/KL]FMRW)_A?V:;)_*H^KP\=K3W^6BJ-&D MV7).068LN/B=7XQ$ AL@Y!0)MIJ#5IK1N^ ?KFN(E,\5_[9N3OMD5ZZ6O?)8 M*BE$26+KB1T2;BRE7PRB'FL7'\FI#Z^/2D=M39\7Q8<'R*6(R: M.RPR8\-=WH .81\JYZCAD4S:28T+DF;COIM+BP:!?0!X(U2>#!8Q8L\TG%_Z M-K&Z,X,W=JT152XA3T>,69.:L,&DL/ _3;:/3[[M79I--[,%3ZA2G;CZZWJ1 MW?P"\PU0W[SQ?=B3*"YF!<[>\^*::,24K&^G%@4VE!H0246ZRO*PVH/IXS)8 M9/PZLTS0C[7$R&7.85T])[CR::DYOQ3GW#48VM9O,8.X%*@!,L.U'J"$R<2\ M\OA+J;CUBRF86I- G:G+IZ>D"3DR4YDAE3*1OY0[5EUXM\Z^$;D0*VBJEXSU M9$0G5!M@U3!B+AK+UH1DWAE8,E$C&H-<@KCE#3:W%*A6("]\OAP&59NQ2;W3 M.*'J!FP02#G6'!>W:PR:U6,Z5D&MG4QSW 5GEODFM#\BUVC@A^MKAB7W?_#& MXJ*SU^KMC[3+PW9Q+UUJ^K M38/-%I=6\Y!:Q2B4!.LLJ[)8U"S':*.PI-: 3NI! ?^P4$!#RX"Y*9.";YY/ M[CCLZ.D;Z25_;KA<))Z@-)R5CAF/_#;M5ZJF]11Q'[=CT2::%S.(E/15J*;H M0;7B5/?$RFE;?&%/'@Z;4>K&%L_@'K16D,*=-10P$_<-_@U73_#_\/*^"MY$ MZ8_00_+V:WR7RY>O8 )8#)!?2$A5\08EVN4ZT015E8NR<.&I[0X^\.[-A^]O MSP2.@E;+,85-UECO85-FM*^;:)&H77*U=S&O,Q7M1".<)%1M5 MIAC4"*M%UQ8SRBEN1-[WB:ET'&PFL.Z_JHRC&:*8;M.NVVKVBLDVD#594%IG M%>S./_86EWQ,-=_'IA+NA;>S%2U.7YR)/H88@48'AJM/1[AN"/'VJJJ).>+9 M,TDB>O?O.ZT=^AD^U=.?K1==4MI8!76-'Y:\K^11&P%XPD+ M!FE3"[59B^3Z86!7=+X5E^KTK; \7V$1JAX7 MU4 WK0N6).J4K6 \7\'H$29"@"!0KJIS:XH\Q*?8UAE?L4$XKI;^5D;>4$+X]L,)#:56/&&"++$"] MRL^=Y;EWDYRL8\+ZN^"^:=1T)NWB=\4PP9Y?R:89'I=+G(LC0KTD7'FHX'(U M>O8J!W5U3!BH59RY[I66E77-52;E ]+I0Z'BR&:2J.D#DU,])@! X9$^=5-.2H""YG,_)@5=/E611*F@?E/N^"J)A M;BP0N\6B$Q8FR*0\:2X $,)(2154ZDXQ_X], (+UKJ5: M".PF/,X.%(6CQA@0IB=TJ3"YQR%Y?@6C\B88J*>.(,E-E!5J4@*DLQ!_.BC> M-4RX]I+,PN#2:F38'EA]AJU>WI@J/2>\K@#'%F;4(N^:2M9"G#@-OB&P/W5: M=%J=5BCYBIGRG)D0?J81?HJX3B?*Y,05XO+Z2@6?:_36DH^+*GY^O?8 :^JG MMJ+"%3PS%[<.28I _,P*HX;D6.6L2&?U>!_LQ!3TP!6ESX3LPU$C$ QWZI6I MA%R^1)-P)0YNS7.W&M1]PJ80J>9R MD&27L\4/\E+$$-=2RS!("".YD)2+^<'5&LV5);A\@F&@2"S"EFM;'+F!@E?5 M)=DBM#-*HDGVP&6(8%9)1NS77)Y^@%"?+,4;<.8^.'31:[-TW!Z>T493MGVF M7LZ6RGJJDBMM_:X34IC"9]ZM:$TNJX-W7JD&KVGM4/D>2./1F9?*+B4%OQ T M%7M3SQ_2]@ N451R@2K MES[6@S,V+:)7FSQ=<[R[HVU=[^;5]384*Q0HOIAN91F"']+=&7:FF57^';)6("./:)J:&\$=Z2%S+1!%X# M/9I4C:Y_$=9WAQA'XR\4!PPAFM'?3*XJ):]X(7-7'!DJLE)4E?*=^1KZ@D=V MS=HK&X?IUVN&&O8#+J\BLSCV/H]''<6@5K9+5[^%D+W]%NX%[P4MWV,/95B' M.HU(>:LI.UAH#WYB6Q7R7((F49IFV%9MF2\KW+BA1PE4,!QH0^\:RA-X$LS5 M(!B H*Z;:(0D,RPA@:M@:EU1[3$#T=X&>Y^O/#K ?";@:=1J"@7-&DR<6T83 MC,?<* '_?RM&SU>,_-O6F0&UGA@G:WI-BLQAU-"9'H[R!;XN['S<&C*H_@T? MW8^'W+7A4<39.$KLATNVXOE\Q?,Z4\W)(*$B"3A7+KU??]J_")GT(,FB;3W> M,Y8EX=RA]@BO\5_*..'7=6&;2WNUE:*M%#5+D<9":RQ*%;:D!DHER5D)U>Y\ MNC7*?'$JT7_%5AZ?KSQZ'/?KU!@IKDW$@PV8IS%2K-HN.UY>LY2T4=>5@%Q&F N)>Z9W,-+_V&N C.> M)-F5P:KE+-\6+3]?8<&B4Z$-TR(>MEN5&LVQ##-:(,,M8L*W4@N(']5B5ZZ# MI0J+OF'F-X&#(L!:Q W:R +H>A&?%\H?^$E)6RV@45,O311Z0?S0*Q[ 0BA% M ]*P!EJ! ^Q%PJK"VV73*P460MJ.!%I8_59#Q78TJ;>K3>"Z7X)^\*BF\09B M5HM,TZH,72T\'C72>@G_V8P$?D66LC#Z *G(8RX'QPDR91 IPD*.D'CNAL0* MUBW7:!R,OGXZ'W#*E8QP42?7.,:H; 0:59OH M$3*K)*PNQT$F5;9\U'TA6?^BS[,JMNR]0-5=&@]['#090@O!LR.L9!['11$S MU+TMH'$EIY,LP?)1YF1DGL&BC,NI;4N62.9>\'Z:XZ$)I9X41TW:U_'&,:2- MQ6Q7@AT0]L1$N2U(]H 7JP#=5!CKN%HBYIDHXCRJ#9^@;M(K?W1GA4PG2ZH1 MV('44? S;841%65SZ6M11Y_#PO42%$^/*]+[9LP4W*;/6DKA).TA:3Q?7):T MB75XGRW06X7BGN%Y?)(17"(J?1'*4#MM!J MXI&)+F(DU\'2Z(:%4OJEM( _,O 85:U[S393DD\$E^:O1\QPX8ZNKR]U"?6& M])=X%AB;IC#%9I69JS(J+/>Y(U"ODA<-ZE>CZZ^)KH@TT=$BS3R_FNWP(4"I M&V3F\S.E*4WD2@Y;N5XWY?7!>D545=[>,Z7!M,Q.,P6(UZQT,T@IHUE/A;+B M9@NEM);)WBP\](;H S^K3B1@)5-W)%IJ7XR)%41THK;A$"PB&27,W8P=,][E M5X5]G6%;FS&=*LI\ S0*6K 1%F4-X1J)4&?4JAD&KLK/R8OP.BV,K[84=V5P M&16+O_IPOQVVCTX7?SMKEUFM%N7&ES:LQI3J>)',L5<9CU8Z<3W_2+/+U)H+ M+OUJS0./: =[8C*+GCL 6PNUA5S^5O!D>-884NXXY169.1+6845E!E< =4$6 MZ$W&Q8AJLPO*T=3I2MBSRIGDQ#=H$.TN9NA>_J5EN&/%+)UFWC@<1>J,*5H8 MUT#G/8.9CYC8JY@6U PGW3S%M ]')(2136+KT9$%1$<4/(EB8GI<&4Y-1DF$ M^$?=A#U/2ZM'V)!P_/>"WVVOZ0>^FX+OQAQYX68 MC)FERLO,#@$>4=2("0>,P"EW0 H*)?B__"A8C*^&,]BIM7J_2SC_$ M4H4+'EUSPG#%)_!I=J<0W8 ) O[#59I=.N:JBD+W9=DVDF)CB3A^_=E?(J*W MFLGEU42Z7$C_T9G]"">Z?4C?_91=<%=R^U P16LXM%-8)U"./3)*X*^D984Z MO11DUSXWK6;4VYHK3WVOET]%L^"KJ=GW?2Q$D+(6%D#\9G-[EBH3N=%(= M%!E0PF$8JT9-ISA' HE2!%L:LW;=Q*),55_QAA3A[-+*3(*QP;JFN*=(K)ZK M)QM3&911FB&2".Y&%35$YKZ.2D3 ,/4XR8I.BHQO;B:H MJ'>_,JV#9083-@<*2T6LG&;(#C8RBG&NY$QR\-RB7^-MW'L$YYZ\C)S-3S)S M9VKO_9I[+QD :[(3]>DW.P%FS$",NE-+D9>E$JJ>L6@]^E4^<^Z-#(E?B%$N M_@Z:GM^RL:DF8FH?"60HWL-$;7NMAJ3Y\*Q&J;6X4R%AD'.&FQH34X+7K47' MD50M'7'$34%7U(E$1"V4N$!# N CVETY,_!E"5E:"HF]X#.[#!8AI,<1%VYD ML-P)MJ&KL'$4,N@7:PM/#[O;$+L5N--D-@&D3(G&:=_Z(*.('OT12C M&8]&AU%-/WBLE'C?-3EG%KG TGI+5Y3W:7VX%U/N(^L(5DSH3L9GLJ2+_ B_)QPICMW\\/=CO9)&5<\ M% F+VE2C"53 -?GG!7CRU=CL^E\=YQ':",.4(W.UT+WA>U&+W:/RNJ--[OS8 MD/D5)'7]BK Q]HB+.!([XRZB?/AO5B8;JW1XC1E JO!9%HQR3\*#'6Q,7WA[ M) KA8#-#L:QR,YGF,"?EB+2&(F,^B2F(1R^WU0:"!P]Y'5K&W!-##'T\8?X)6?]Y *550H)D_6JT@^IF>E MK1]WU]*DN2@&)0#,3S T[<0< MM2OZEW@=*FP,NEA.93K.:Q*_0D/VPH+%27K*6E4/K;\:LD1C(BP3*9>H(JYO MY@A+&:P(V;^1XX>>K?=X8B*+U.$Y$)SX9))BVP.I8YJ!I<*LJV=O:.I44D\5 M]"TR.$#RDBPN'3NHUR8>BF\BR#7DHPGG-#S:T6 QH:A@NR6)^)+40@=F!Z9R M0PJ)4@X,I).9H#6](HCFU5?3/' ]D$15/+XY?I"79&5_GWS%_TY!X9'UQJPS MJ4DV\DZ!4^EEPGS,, U":S4)J=1B1&Q 4:YV'YK8A40NJY*2Y?8KH K1(Q6< M>1^)[M8/J[FO#3V_*X)&>="4BT[!*X)JBAU0O8.0W/?-!"\)K3*S"\BRR2O( M,8$;ME4WAY=[R@2=LM<"\"AALFHW&$=N]574;T9_YCPR:.#"8FOE9I 8@;4: M(L A%6*ANF3Y\'O%Z((@5R[G$RB>B1TO)STPQ#5%F;Q,AWBU%[4F6WADS@S- M'HD3$D8W:#.\4?#V+1L$K"I-@6;XD[WJDPI&GI]YX8X\Y-[B$D)9*E*$XAKPZ.:LKK>Y'J8- M7C+\+SLY9R#@9>[Q6B/:)'B(A6#;V7O;KH*DN_1:N"XFE>7U,^TEI#=1N;H# MA1"# MWJ(Z1SV>.(D3O!]"2=*(8!;'Q8J-D46\4FPM.Z<$W4U$- M<>Y[C40]Q;H#_XXA.30[I3_O^J*[#5"F>CY3@PH"9282CE0;^37 MOG=-DEV&/F):'[:-/)!)S@"?O@^CYDMUJZI6?C71,1-1(+O%^4]H?&@T#!L, M4QD^/U^V[SX7B[>S9]87); M!XLZ3(NW:FD/>1Y\F>H1^%OZI4'\TQF#(:I@6!\%L)]DET357:>-U\2;D[8FOEQF:SK4I[OBJ-C+:^IGGGJ#8DQTZB@A/>H81DT8N1 MY'U,4:O<&/X8=FHDG,JB@WYED)V H_=^2)O*1\?9!66TX6F#+%>A3N57-AO* M1W\0'!W=O>CW6!9O.KEF;ZX1G,-)B5N.M2X=>/MT\H^%"X__ML3HNW-&SR?Q MQ@GLX]"[BP_]5]5]%=VDKE*E[80+6LNX3#AA3)N'*LEDJ5?47+W8*N+6-YBP MPW@;5N]B=E02$+/2R9+EY;TU,H ELRQ3T_&4KS@=N]YCZC.0>B:,"77_[,U1 M<:IG)D4U#>1M>'0W;B9V17 8]#EL49+*.>B[U?_ DT MK]7V*GB^5X&K?V>_/60-2_5#C;YN5:!=J_G$CQ$5;._'>:Y=,Q-_0. M,&YY$?4PFFR*>C,]H:U7RWO$@/X3CEB39I!X:^[L6C3=,+I.1B;<)5$B9"'R MG:W$/U^)OXWQ0]'"8B9=S][%)3P6V^0Y-X;5'AGY(\W^APON=@T9Y2F5UV( M+15P1ZT60<1%K,+;"N=6.&]GF4=UV9FQ#<2BQH8%-:B[\]0[FB!QU>Q N0;O M$?N"&FJTB.RNUF9 >A9KP[."I1O+-C ^RL>C3I7FJ>>M/;(] WV2-2_H,@- M6.^8U1I/"R+XPJ@;E1=IZ+YJ$(!3@_D;%43.RE8E-:H63/Y5SY">@^OC>K&F ML@>8?K40*!IUP3*T\43R47*B;&2)"UJIR:^>D,KAEV0&%82-P3Y5GOV4DH]Q M]$-^(]/R\&L(LD*^AK^I#65[JI[OJ?H^JCB6FCR][J*!XT:!Q>S"6 )92?=5 M8S!(]IR/K2--C_(]Z!*+%.%H;&,T:Q>C\:(3\'_IKA^M<;$.+[+]UT*?(=@_ M\E.9#1E.G.I=L54DD:@?A]^+"+7E9;9;CF+LH20Y(=PS4GFLOL9&\@964F\E MJ-2<[?H_J4/!NJ@:V>'W4(5 #4Q(TM5-(CXWN$0M%5?2MC:6RML4,2;M":B8 M2OY9BIIF?=,D-3ATX^0JU0ZUF%'C7>,J[;G('87C72Y;N,3U MOET^SZ]/=^(MYZQ[%?CR:RH^!P=GG7,"(HC16_IJ331G4W/- AJZ8IYBYD"D ME7/@%)",=;4G8$U+[*B-$?$+O3[P;QR2EHNSM:^W@*VK^DV@N<\]/?ROZ%(+ M0ET$9:IM%NDP&DI&DS*DKN5IW(TY:,.<79H!%A;@G3 M2/(2BK)'G%20$G[* %!E[YRGAK"I%*?4AG$?9!R;6DW9$)F_IKVZHO@K+0\J M:P47>-(/E;2Q)K=3,\S*V)59T4&:3!*'#%ED'AF1_T+UG1!QO(=*!0N2 M&B1MQO9KZAL9[R'>1V!^1N-)PFTYM3R%5$'QBSWSYN]UJG4;3CET,]^G2:^E\0\[O]!L%]$+TSN6"JB<& 2(HK95WK M,8>=?WS*[E0.?_]"T&L?=WHGW4,S,*V#J'?0/3[>/^T?FJ.C3JL/8K$90M#9 M"[[DV"N(+3,KV'2Y?@].5E=YJU:^063'OH _"<12UHL$AO=?61&IBHR#PJ"2D <24PHA0)@+AAN.N=.2<("P6&PSJ:A:I$^!9 '<<^^ M)TX5DR8*N'*689;)2>6%5>:U3QEX@\'9V"!Y=1A\@QO8^_'=%.4G#,ZPTPJ6 M,^+AG15Q1(/I(ESGA7&%,GHG>4M$)E8?O#2R33)FUEKO&N#3FC6[K0%>/4S6 M"O;)%SB$"+;M?%$92C>:1 ?\HR*X$)=LUI"-); 869>.C?=93XRSU".5IF85 M!%'GKYI\?)>6DON_O]JMLW='9Z?[Y_OGG<.W9V=G(">MT]/#TS>=_;/VV^/- MN+_V]X)_F2%LPQ?LDSIE%G47<7&B7&XL MT.M#=@<\!K&)FWR(+3W%-);$BE2T)E$\IHX3[+,JZUC^WOVA%='L-T7EM."( M905)Y6HO^#:E;O>RU!2J=+/ \0*[?JA@OR,!!BX*D]LJ9FI4P]R9S7'"!@D^J@I @0*?3DA'/+00--M7U.#+(OC\BL6&R;P^5K]YY @# DSK,LH1B=3VV/)?BRJL 37&*G:(#(0ED5MF MJ4&0XPQQWE>AM?AMKCU6.$-H2CDADI8,7NJO&:^97# ^M.*_SL!*A<_%"'&O+^\3SV=E[DP:?"3< MG?XS#X M#9P,4/\I!NN+X'^B\>1U\!%.?13\2_!C7^SH9W9>VTDILE]*JAM^?>0TK<4/\SQKMX7A:REF'\\TY.0D:,==(7$RFI;$]39Y$^5)*FH!N28J3,F=# M'R=D 2[)1M8M+TQ9)@),A._E?Q'F$[,;87 UK'\4U%0\MMJ&LB-2,^MI%0?M]_ !4],;G!SL]P^[I_W# M@X/C0=3O]HY;[5YOOW.ZWSEJ;8:O<; 7?$0PVV_1P)2H2HL>'#-DS%O#:&E) M"9&XAT;9>OB=ZQ.\.6PM'[P1R3XZZ1P_#APWSM='[VOO/F7?OL\/3=P>'YZ=%I MY^3LK'7RIO.FW3H_/VPOI9WN31L=[J$MJ0!:7\V0 LK$SW;.R;5W_V5HNJ]2 M ?G-2Q5_5"\+;NT/:%/FP1>'NSB0[V*>6^"TUC4WX'6963\<3*^2730T#[ * MYM]9_H/G'[S[R?>P=4L__?O;NQ!+LN#J7]C?.@/S+F'?C0VI@R5<-\?_5ER- M8<^#G:^_O_FP@ZF:F.O%F0TQI@2SA&84@9;F]>'+YY [!XDP)LVJ/"QS4L#+ M[?%]2/H_79GD5]/+\O[ZB>'9]/-P=*^DE(2%I[%&7KLKAN&K?;26@L_ M\WB!NE3YJE_GFM,&-A8 D%LCGI4'V>#7;6"YN6!_4\,81"2+ MZG,4T\:K\F"X 097I]B>QX$S,@FS?)8YYJ12+)4!#[:;9S_T/>P:4)&],5H: M[T9FAT04J!Z,-8'_U,?FWBXQ-QU F5-9_Y6\CCIJE\?^OX\S^U;0O(0?:/U. M[-.#35L_(;C>F-#:8+$\*%\\0'HFLE/TN_D:&AU_4/"H8-I(EJ+,X6Y':9I- M"6_:P5@S$0_586;#/!JO(DRYXDG]/G&$.9P0*,IFBA_N'&(*%"+[\=C?7,EV MWU!4(L JA_%TS(DDB@!:5B$,F:':HY(Q(N^ARKM1E PT N1='52:SY6)_%H" M"LQ-/.YBOH="/P(JB148T4\=0N$X-PE89J+TD?I^:262VC14K9?(OT)H.'AP MI_[21+/<&@K13\D9.,9Q7L48QYH&K2/T4BY4B"E#Q!&BXMD+_O 6I0)91)?= M&*0+,<*)YP@?9(0M@2.55MYJX M+RIO^KLPFKX[N2?[.?2O>!X#WV..4](V[ M#]8ES2)VEC+-%<$+VJUL6D2$:6]^(N XI@X%\U7R:B]?Z2N]_:@4Q;=J:XT_ M^QN6(LAN4MF>=HOKZ._42>!/L]XU4)LN]PBT6R I73"V3+[;@UE'D\*\TG_, M./2NT0 ^@C/^^T[[4#L,&AH+^!W[\ K7AE#]6_N:/QTN]K7%_G2P\B<>/>3P M;[=6-_=^2(N62(2JCLE/ZL_L!W]IT?]4.SXZ-<7B_RQ/\']%L#/TFYT;8H=. M8D_NJHM.YA@R5$U_EQ8369#[F#!FV3'7^6H4(\WG*G0O*\+F^=DCV]EYGIO_ M'0M$@T_6E_O&-[(:J,]=+/:?J5B<"3[\%VJ&^().(][P)!W/7"2VFJ)94Z"- M^"7B*HL(?BT.XYEU&+^P=_C,Q>>Y:I2/T4_RE,]L8,!O>]JBOKLM52 ME@ ;@]OMU[:XI>[GW>%T/>BB//"Q>[B)S]U[6HE5S+.]RBG>NZ@VU$ALI7'5 ME]SC;>\O][&UCWJ\]O<.MB?L29^P#=/W=,5W5CK1K4RNFTQNM?[VD*WJD-W. M!]H05^<3G-)QU=>QO]IO+>SL;/7)8YRR3GM_@;FL[6VU%:(["-%CWCUK(?P' M>T>=K?0_4^E? T-E*TA/09">O1K=P /P/)(26G#F6>KV5]NTQ#9,M4$>]%8F MMV&J;9AJ>\BVBG\KDUN9W"K^[2%;N3ND4/@U/ 5]P:.U\_W.?44"LK@!"(L? MTH!:\JD5GYK $*O%,.8B=<<3+C"2%1K"I:KJ@#N_[R@\V.^$!P>'"S^!!S"' M0/>%179:L5^XU MW8K7'?6'AY4ZV6\?M8_;I[VCZ/!@,-CO]OLG)X>MWE';] \ZAQUL8EH_X):C M/5AIX7E_;W&\WD9EM'Z=P81E4##9"7:>8@^\[?0E5H[NRWCL_>G>^?G!W/ M@#=O8:<:CP]US3XHAMPQHC:E$2-'_K4@$+EI42B1S1GH]ZLBILO%Z89S9=RA MSWQU4*B?+13JW55'I:'[7JTQ_A$__BI&PH4>/./?V30H1H1T" +?%\ ,[*&. MB2J]LBJ1MRI5],->966:06*9LN@_T[3G.)08*[H1?%#@7NJAIGT_X8S&24A"+]5=2D(AR\!Y!3MNMW?]3@0/!S\/'RPQ9 M%1(?*QG1JS//"Y^\*\K2-9[ >)R"9:/;H@N)+PG9FP# MPLVT3,HQ41JIM90H"#JMLDS2*,YP8:Z9XU[P/A+Z60>EV8O(T!( U[@[99() M?A:_VZ0]"Y]J9EX,JY)=\I(DA6%"$45EF+^](0-@]Z9)E"?$B+3#O#MG>\%7 M6#P=ZHY=GIUOPE7]"3D2S[I(=?5>YOHOF>LW-]>=U1WZ^[?5VNON^\?7=X^N;@W>G!FX.SI6RUAU#?G\%KN8C-Y?K[OG\8)4$/ M(I]&QJ)^(SS\%(9DF> 4.@0%$T_01XF;Z$Z/VY M''Z+Y#PP$<(>%0I%ZC1)@6O9$W*>'@I"E M3QT3F/;$DAQ9/S/.*^#+%ZS:\77RUVO']?J&2?'B^*/6Q]"O"1B:1\,0T64> MT:? Y_LA8^R;,3T6-U+7E-'TWW[[ O]@[.L;AXD7J(#2P%,0L1]AKQC8G\#? M/?([!CT#E[TW)1:#[T);JZ1W=D>9(9=YB A;'-Z!EG]N1B8M8#%#?BRH0")O M0!%'<'E"-)XK\$.>@&.4149[+<%(U+MX2%7J&A]0XAC@=QK"^S'(,7)YWV\>L" MB9EHIPDUJA@)Q)'*--,SS8HU_=Y!G5\[UL4A?TX>2$6=-2XQ,H86]D8F2*AV1=CNR\5;7*_H,L/8.K^_(=AT1=7AKECI%@C.\D6$Y5YV@0!W<2_X P=(FJUG\(;W_BB0H^K68OX9T9)!*[J/6%HC M59)L-ZK9B'^.">"^-N4;UO>/.$WQ5_!E6$LD1J+U]#\>6ASD&"T4BB["*'17 M^7UDJ[(EK$E?W0S&\KX >Y>IP^J/4IJ4EYB1;G Z:KYLPZK[HD1/)%;?'\9,9K:/-73]\[S1 V-""=(KESS\ M*XH9O2CSA(MW%SZ/DDBW4^LU>H:T]?1S^[4E \L-<1Q*O!B4%VGMV3$TSK.7 M#5-8PS[S<)&R6_T(759"_%O)<@E;H/(;\IQ-QYCPG']P'!Z88)Y$U2\J^&8>0 U*SCNF)+K-5ZX @"N)'=T76,N+8\Q MS80JZK(<4?+OFYF4W K$U'L?SW[[=&;S<7U'W#E,LBY7_KA7RVM>F)]JZQ:& MR"4Y (:G^R4S<>(;644N7/GTR_X!6;>@&A8'RP;!QGGB>BP^D*/6\@/I+L&& MTFEU.@M_6"\Y2SG& M50.GARJZ4'6HMF^V D7?Q(7::TS!B*()5YN@VKM8.1@+&D#7@KR:]>N9S!)Q M2,VE.%07<'U,*'PZUR?3M<"".9%E;]8%8:<3>:3D8RUL/CEK^F"F>L%E[&'M M6H^X.4U4J0' ?'K6FW)B9HKD 3UDBZ%'9[5#YR65O*DBB1)L]>)2"U*_M-2* M$I"ULH>)DO*%9.O9;(.E1NYYL]Q).]C?Z),&RK(_[9$,7W^\EF!OZAS\NCBE M]/I?=\@QCEQJJ7!U6R5"ZJ9@"ALY+I;.E)B:N$!E$!66L$G.+>=#&HX8&[(+ MKZ:*?']Q65WB=!]V]CK!>,G#0J[WPM\^Z"PNBLZ_7_@15V!["#G'W/[F!<9% MU:3BC*YH?(\@((VL(\?+61&)T"_+=>B.GQX$\$Z787UK+RY./F]+@8QI:K=\ M;E 7/=8QS/-SF;&J3M$T"KW@[;RT.)K11(,(4VU21GAQ=Z=Q(ESS?C18_*XCJ$S@*5Q=L"X8>G:2;C>MK]#R;>B"7]JYF_T@H5(=L7C :L20=*J^1%&]C]W)LI+O'10;]B^, MD6@;AH\+>%A6,B,[723\KI!&4HRRR[1JV,'63.#(K.B5W#)<=07YC0UF&^,@=3I.L4S MK;P08YJ/VEX4E5H./&N(BKWAK6&2R;GGA)ASNU978=[T<7<>;WRG M>*W"'4CU> Q69X_I$)N,@4IO'D?*J]2>5!CA'1%_<4 K/NK<4M"6,&C6)*M)>CCS' MPNXTZS>/UI%X5F?S*ZHI^GQ/5Q=N]N @J6R<\J<7-J/WEP@N^";X>OET2P:B M]T]7[I?@65@B2+6$(^G.BTIP- M^:%_,(I0ZOC7:$31&FJZWEKN>+N*WX)*J7XMD8%9&0)*81'B>_<(EMEZ);8Q1B^#?]0-[GV!-J2#5D^EAHG*)HXHJY+>%,7'DS5 M&9C6D)PYP2U<<(B_ !LI'H!;"#)B!@/CI A'%"6546*G([<%-BUV)7/;-;6' M3X3&C>C;T1YRGK)-Z^%3%H_DGBRQ-377D,T7R161*>0M9SC'VHF==>^BB8\= M2'S,R.^2P",K)IWFQZQ39/P^UF<9JZK65TW4[^DPJ^3!6=]$E]'5G*LJ)(6] M2V@UM$;.T&H.O.-E!IX106-,U9/LX'G).FOJ]3835;[5Z>/@#]J0[ M(!G*7<-W)WD,NA+=\!O<;[_BDQ(%U1?1D]W!5G=.6^&\BO^XY, 2I^BQSOBPG A0VL/=?+ MGOMG=6X8<5S@GY [K*I.QR$_3#^ 3"O_K['%@TUPAGK@?2,:J M73A_1*]+* C4:(J!T(DQ7!-)B 474@>,6XZR5Y0*R\"W-$V/!S=/(KS2?W\N M,R?GPM3&B>46/$RQ".0TP0G@=!PV%=J0@;,&;?S]GVI:8X(/!7DH2DPXID.O'IPB.*]BI0@[YIFY(S! M F.!?I?01V+0=@F?!55 QE7W+ M%[%8JA HO#(,O'[^(AJ[NO7S/=N;X+HJUA:G[_#\9;,'5_ #;=><" MUG(2ERQ[3/=+[I*<+AWJK7>@YDKYI\T?\SR3WTNT5SUA 8 #/64XJLBA OW> MW/%0B:8_"E(RU0&H>UQU;&0+X=:-DSGK.HY_2AH.K!VT/UQIN+B1*@.W/:W' M!S<7&C\6KE!#A.;?:,,A=L4 [>(E6*T'4E)G?=+YF#%5#$$4 M-@2UR!&I+XE_&+3$2&C\M*^XU0PB46C40Q 9>E?2B]&?]L@$I*8C-AP0=0;% M]X*(I^&M<8JB;?^&QA$C:M* &%)3>\7&6=\DG&4N0&%Q">),&CNFD T(,UXZ MK-,JF07LF,+/E&R4$2S&.)(^!XY:DHA/)Y/DBLQ]!&AR(V-;U5-\"@O!AQPG MS3U=QA0RDWQH++X"%N!__!)<8OIR@+>WW_S&>G":<+DHG"-0S^,XU50MQG(- M3]$RLN&X%KD,'UK6_I"8FL.A@NGIVM"L<*\RT!@-G42R:)4^083GFI*B%8VE M4AQJV8\M+:3MP-"?=O9HLYY%5<$J^J@W EET6CZYXM*UZ[;KDOKK\1;*^J!/ MT>PW.##IM5%#U-JJ#?TXF+IU]0ZYRP#3NTYL,Z@WUV'=L DH@(5'($%Q% T&Q"# MGJ@ 6,#_3JDGPINFN,PL5A8T)>J+6:Z.HD1][8L) \2^-O*PMZIO#EG *K\C MWXFZ7FE=U3&5/23[S[V'I#6)RS*A!K4T\QUHS6BO#*@:#]!@X7I7O-4I$[<5 M;RNM>#MZ%(MN7HO?HW8=UN,L,A,/F\?H<.XKPH=_F:I9EB&=3\&Y0N6QMA M:;*!:?RQ1);4YL*^8C1">HR[AMAAL0O+U;;2%[W,6\TK_ 391ETS1" M KP M"UPMZIDAN,/771Y%9DTVAMO$;>=USGG-^KQ35)-('5QVTW61]X(W=/50C,-K ME13+T"OQ9 ^ PY4PO#[R.'C3H$@BYP.MM4>[4C/V^E!@CG!07Q_>CR M5.UZ1H/ "'_PWRF8&6P0LI'_;=IEHZ9$T[3NYTC!!6]T%4S1WV'JH$LHH"-[ M/08;LHS_M)D#"H4H@D3$Y8IJ,,M79IP]$(1^W"NC+@+GD>8AL\)AU]%X#8&5 M4F>9.E+^ G(D8Q!A+55],6^0%#EJ8Q.EA>MLK3P\K]O2%-28*G"O#T/K?Z]B M^LV5,(GVR2*G(#SX!81'HC@K;(W@/A97X)>,!7%/14)<2?9#_(->6P4!\(M^ M@E/X9[7

-)Q%<50A:,,UE,EYDF_I_QA&60A,>$H*MDQ%/\4@9'"I??^[X M7Q)X]0[8X^%"3;I#QG"WC!FS#D_(1#LB&??RZ\U(V5A\X1:7OAL/;!0*,!8.!A4EP3=+\8BP;1 !C#N+W MHQ(40LF%T+R^< Y!-?+Z(_ OGQJ_2J7FW',^2GTUTO^DK:A8.Q7(S-4WX Q-?AE*C(QXQ1F8JO-C+)1,508%RN1Z2I^\JR=A2@ M*604%+C,+VJQDNZT/S0E(_4W(W[,)$M=01>#=! ^3"GR(*.&A:B=3@>K6M-5 M?,[Q ;)XHJ8LV"JI,$;UGJ^G\=D@:TXS4YS"X3GSNO*=<_[E8V%5:OTZ7 (B M\R'-X ^UZ!''VR1?JU ML! L:BIET73+D#)DAUO4HU848E5BEC$%!.WFE$ZC%/60Q*N%PM^$-U.*.,0A MCNCT<7&A9(XQ=(!*S_-HY03-1O(J8%VHLOCHLRKA&A?ICZ$J,SAR+"0Z2"H, MH@)P7#VM\Z'SRP@ZH9A"]&R2;8=G:[WPO> C_EG[33S4.MX)G) 99F7,J%5X M>/4<-L ?^9&C6C"'3K" :/%B>DG^#]*ST4.WA ->3@W2SMHX"NH;48P2:'%J MD@ZA8:M35*0/TB,Q,#'A?;R>#T[%XB4=>L \S8K8;A4!_O%KO3ZC&@(1J!,] MP"K0;!.6@G90@,;2@CR+IDHYJ82:-FY$_-*,N94N451T4-C6 M2!%LEH-8D5LB\-/5<)R/U!7D#L/8"]0"(-3\D'O#OP#KZY-;8'D?,/UY@CE&P M\"IF/\,YX\?):%>-2=ZBG4O)=D2-UWD&J(5 M*JW?[ MO^@Y.B+4A&0$5W,V9&-2.JP62U2(";_4C&\C_&8@*CR2 6!T_!(AP\6^97., M7Z$=@4TE#A:LXD;4+M1T&GR!L7T!SWHV)UV#,Y^C95'M4T*Z%E5E%_8J-DE? M[8G986E"FG?)XF[!#DH"US-$RJN)QNL+ N6Q%\&76ER8]8'T.?J^:]71H*E? MZV;]TZO5ILIHKT+?CRXX()&*<>YP&MD M5'1ON'IQ/[5>&559P2[TX0@=EF,("U4VV,:L2N?$TL@)H-"1"(UTR#4_8UZ\ MZ*RHEB!4"I5SPY6!S56%*1AY/NH0QE-^:@KSI/6KWB9R8NFHHH],D07*I<03 M'&J1(OAA9@H31*44(<+K$8Y_-N8JQX3SY70[*^ H:82*QM0$H=// M"7KO'K6?-?\$K@D5I5@:7'B3NY,NQJ^;A=UXD5$WGC[\"Y?.>U0O0LCC\JIB M>]@JV#2[L-$DO8VP,I#63P)LN/]PXC5JY>K<):Y@B]XJR)Q^H< )R=%E!BO8 MOYNN#ZU51@EG4:D^"B.O@81IKGR_50P)-HP(5K_$$@G:60S)Z[S1Y)=D'S54 M5,X6AW'8M>^;'/&8!0CJHHD)$UE31H-".'KB.)*J:U9EOR MQ^1$POA@4:?1-2QMX(+HJ=.%"N3)-5]4)4C7&!E0TJ2'?T1CF90/WP%2 M#6MLN8U.;4QA@T)J:'Q99L^!*Q/QLC9>42/;'MZE+N9H@[IVRJ52@>LQ$%%D M.RJCNIJBD#1&\"RW9"V8H:,%^J!&OM)XZU-5KM=UJ@>V931(.[;9/[2V+&A$& MT#,V>B]/8^=1ZGJI%8G@I(5335I8/HU1B MU%0KC'P"G#@D,T]5M>T%I;-656Z,& [G?1"74LQ%"#:$:T*A/S'/.=,O>6L] MC,ZW)U9F>G4U![-+X>V,SZOJ^=Y5->?APVHZ)2G@,1PFY>!-1$N*9<^%+KE@ M4J][F?Y]]F__;JDKKX17E?+X>/G]]O;+U]5!+S\DB-"[*9+=P1=_$X6/W-+! MESPK!=O[JQE.$Q$/N)=PIJ&4$OJ>,:*YYOQ1]&3D,O6X1%'&O6)&;@FK13K5 MOB*KPP&'[ 7?*&*MF*TFD0>+;.*8Z/FQ.J0]8JU+'),?3_ M(?6K#",O,,3P"I.H*+4XAJ?''E>?&I"GGNA%72VZKBPRS"#B3G%PD':GA>'Y M$:$>O0Y+!(9\].%&FV#,78RT<6;]H IU7*0A9'$9>]2300$>?G*@>+)9MZ0F ME5!B8BZ.(VD!<" 3PH(B=8Q:%,6,SH[/96%3R;B/&OS0ZG+9[0K51&[/(961 M]R#! MFX#L7/R4FH>PBO+/)4#R[ZU@SF+BGQ^_[YSMGY^?'!]U#L\.WIRIFIWDSU_6:WU=_X.FP.49'Y&S)D+DBW-GXA1F. MB:>&>"1]5FKW&?ERZ%@PR2)/E=#!O49=E)#4)RM!+.G!'EQS:9SC.XK-P'N# M;9$81S\P> R.7XHQ/VD5PM]Z?C5KK%%VB?Z13;/QF;(Y+_9L9$!B]33.SBN" M66]KY%9&A?88K?-$KF-Z&BW$"*RAD5HBG(QA2[5BW\3=C".*W6/TD QJ"ZJ1 M4JH+&U,SN)6'%2+WU'@\[ARI34R-W#7TP=T*^'HQ8 Q%S'[2Z=%QR,@X)PGK MA 3D?!";/J&I2:4A<\3D%*GI8\X[H9%1^P^L[('+./78W,9Q?')$\FB&>V?" M$;-X1-^+"=(ZL7U(7'$#5'M%RT(IIJ":2-S^+*XM/TQ%A$9P^P8L#6(4>#V/D-@RYH%^),U%_T,4&% M.5(MK/#+B&0SJ)D%++E+QG D9UB=:AG!KH/^=^D$,(ES6Y:&A2+9H+QD+YU( MV6S.R04,JBFQFY^J(ZQG>J.>1#6MX^&"HN3#NXB&+(306\,?=ZE'7'LT)4>< MY=7HIX:>/: --D$X AT)+58W@GT)O9*0@JLA8X_ _4MU*"[:2-JWNM'*=0T7 M!#6CPHYFZ91JD(HRZ_W8[3J $0P5QTJX:$!G9U<&':74#.+2GQSUCUG!4>!% M=3#=2DE6)C4E!E/]""9,=CI!4-9*L9Q_I$=R.(DJOJN)ES[()S\PZ$8X2CM\D! MXD.I)9CT%S]D62E^;!B<0C9V\\KH0]0:( [V@_0+0NRCVK;*3%$DP!A"YAZ, M<;)[#E*N_;BA+^O7ZS]))S/:!:S;*)Y(4"+J_0"!=-DF%P5&^>5,K>MPB )8 M"(R"@$!1$&2>FI1@3.TR\-V>X"'_7LTEOG67]9)GO9ZD]*R ^SGR]J;T3G+C M.9N1"C_5ZH^S;B_5Q/0^3I$_V[M90D[L\3.F+&Z291MPUB&B03Y_TVRN1R$C M/5.>C19KWDQSH7^MF7]A+6X;-JUPY?)7H\%?%GNGWHG'DE5?34_X+7CC6(K*%;.TF M61%!]R([R1!$*_8SRA!O>KX<&+#@0JU1J,2'NF!6XC(7(V/*FOZ\Y=-Y#KSL M>IW.VEU2#1J;V3(0JG2H6F(5$T]X^&X[FFMEEC^379NH=S>W*\"62$H::6T) M!^A9U"0IN<#MJ#[U<)U]SK-=J<["CK%@MTM6E MUB^]88XIPQ69R]@;;FRVX\8^1)=X+_CM%OM 97IJ#-2#0[=5Z/2"A6V:&[5C M_?JZ1KZXOC4N.VQ>Z]LI32))KN4@FK_M)S"A@#MGX2N=R^X5#O M!>=2*H;F'=M?U M$,?XX[TW'6#M@JV2%H*!2PM#\2NSD3PV5N9;4Y!%(!1@I MMBBYHF!L!:I5,D<[YUH6<^9TZQ?)/>UHZP#EESK!SF<_?(%_^S8=$S0HC.R; M5\[3^*P59*>P_9/1%$*!Y-(MHU9.\0BJO?F]*,^O7*^A'0:O'+^ZHA4'\$Q9 M>0'N?VAQO M?:^'^BC:74OMX3MWJSJ$]II]3F>/_/ZF@U(M\\33X/6>Q=3@6SF%(2:*&O8] MKFRN390)LA]:C-.)Q2"E,+@*-I*B47^&JLDS,/,)TMBXL'S3DQZ(E MVS2)YH/)TKR,R2G1O*KL5AP";%R($OT,.7CPK[')235G6*8/,CM!"!#,RH/> M$ #^Q&@]%?A=@2J15OH7O\') M?!G\*\..T4]FF0R-OJ2G+[']^B^&])*$7I(RH%3#KA&T%(X/Z0ZN] MQ-HP/O,Q@G6<5C,1! @BZ#;2)T[*B^,#\OM)=,5E#)K*@*W)%#HZMF^(+8:( M;1+_?>_;'JN5MUF21/7J3/C$&U21H$B_""T7YY2QI'G1P[Q.]^X7Q(RBXM07 M;[ABY"7I;C[PP??HY]J7EGE3Z/I3$$52TA3\ZW( 'E6.L;JBI'X!*?PA6:Q\ MB4Q27]XY_._1G09]!$Y#:CG/"L8Z-LNG0@#$T<\@B14>L!Y0U%>#WBIB 9_? M"]XRX$6EE\&:K\P98F-J,FV/^0T1">D (,5"E8+5CMASW*4W*B54>T4(@D&S MU^C'8P@=QU87XY%GPQ0F<4E- -+E!=>^0$I6\E[P3+8?/)[!B,E-FA:0D=

\*U/RJ9D'"PT$-\<@V,%46X/!J8K[1MI? M_*Y:S&CE!7=Q4&ELSCA257[#PKCWP_"_&K[)1+2:!GG9V##BRFCAJ]J?-V>5 M6'$ZC&N&#A"9=Y6 >?VQD:TH4]/.A@E(7]/#O+"$!Y;"Z5-R*Q'/?ZC!9R\\ MT;SYI+4'!7>Z5,($4)(U*EU4/ X!?&)ILK\*5(D.V@O'K-WCG"D\A1P2HES"",IV.Y2+1J3"06 MGIEG@NAO#O[KAM#(_XMR;JP7%YX^%_9)=W.?;VJ];N_ M??C7]P_VR_#4U^X>0C/,GFC:O^H% )^.W/)''K.QMZU4Z&)QE.#K.?8=QOQU M^9#6+UC4 ]*]V)Q#_83TZNJM2'N*7.?HP^)B\P.0Q!9[$;WZ6VI+S,TD*O/8 MUJNH/%8DW$T75LH*^@K"E0_0:FI/(@@D)=6"ZG1PP;Q% 5U*P@ F\70\9>N9 M&D.E(5Q65?JB23T65F3>_4\TGKS^8H7&NT44":_11OE>Y\&H*O7J@.G"=VP4 MH712JCV.@PMK#YE@KW;[].0HD!%Z)1CF E52=3S2#\-U,@R'*GG2^MH-%O=D M?VGM'<'Q3A)XV,(/<>>#FS!QC4E^Y]W:?CQE#G'\,==?VZX=\IPT8._:08D$ M>N".(/%JC16M@Y&%;"G\Z''93]Y!UGRG%149U'P* MV$FY4C6O=U7.T;8JYSZ1/A[E!K%09JK3R4)0>TU"QMVK0$ Q$N.\837/R.K2 MV^+\_7GA[ MJ^_=;62@Q14TQ\@9-ELC7VL>O6?D4(S#(,8R'@7_2-C!@CA=W MS5 PK1D5=D;5O:3(U58_>?>)>--V*R*WS\FT$)MO\5NOO;>_LEN/TP76]N^[ M)L!>E/0$0$/E!J7"7N4-(3?;D']\?-QIG9X?M0\ZQX=OVB=G!V?MH_.C]_OO M3X_?'[9.;MV0[WMUG2:&N-6$YNJMS0W]^*OS3A]4\[A63DTTL04CU7.54N3< MS=LUFKU:>.('U6G*S3D[+^^1^@1MFA>//_OO3+&9/JDN+7X&'LES[9DD MD;_^?:>U0S]CTD)_;EC+[S&"+7X"K_%K-H[2^F@978Z'A_!#^HNG>Z>MP];^?F?_9/_HZ/#XU]==(L'9[6%L>U*85_J/&5' \<,-7F*5%8XW M_?M.FR LRC[^)[=_EO'S&_$5^J'ZW]K7_*FSV-?6Y66W>V+#JE%W/^@X67F6 MV=<5 >S4#J[_L\BX_RL6@@Y+H"?4&!4:P"%\-4)&C1F96N1D\U55,Q!E#:S0 M'.]IGS0K:R*\?>>;#M7E>#;; MW=D)D,!>__W@6W_3NEPG#,=[AW==&OY*@T"\CR[ E ']_[<7OZ<#_>%E\&O# M^CU+O;"_8<*Q*DUQO9W_3+7&5A@\83A^AL+P+%7@3:;19I@^+V*F)RFBM%^\ M?(:R6S-_GO1<;SZG,)'7B)F R#!I'QW-+'_UEU[/F,'@OO5T+19S>M?9\Q=J M2$VWD62<]")SF[M0]SS%7^XZN1MW=!&51#NZ_&3:G8/PZ*3>/GP;S;/T\B_> MCS(+);KCXSL*1W?<#_*J:3:R9]36G!T:0$D6F_?-%! M]V0Z6: ;E(?P:LDPQE/7(4]@?MN]?#KSVWKE"U[RK37US,^K\&!+[OI&63Q' MK;#5VM^:X)M\3)^LA2?[]4K1K7!NFG ^'8%\L5)A?$+N8:/!LZ[7_;=9 M4/!',/3N6U8/#L+#F3+[V\CKVNK()Z *-UJB#MOA\6F=HG4K46M\N:ZC%+47 MD:!UO"IY5Y:Z+S?<;YZ/>?Z7 <'K96FM3:"N>Z MW?(;)9!//\.Z KM@,Z[_^1#M3]#Y.>B$!_OMK?.S5FIQHR4*JY].MP&:]9*H MC9.BSM:=?BKN]"R#1IW@XCEY+OOAP<'6<=ET??HT9?,P/#T\WU3=H1N M[Z0_)>D^;86=PT4R.EOAWB3A?CI>_F*6Q[-Q\^^K17GU97,9TL\IZ^I]6AN+ M+(<\DP!G9QYX[R)^ M:H[K)-Z+ %P^9:_M:=8-O&@?'H6GQT^_BW@KS4\T!K':LI=UE-W5AB#6-?/Q MF2H+F3B+6-D M9A"7+Y$<>&5&S5J&-?8/%['"MSGC-3 0UE$7OFB'QT>+=)>MH]K;1A(V0^@^ M?=PD%?8<8@*?3!DD63'GNKQMN'P?;/1^-L5NQJ6*NN8MY6.Z W>GOKMI:9:A M[GKT$,E)YTZ7QFH69.L[/L4;:JM#EEJ=S54C[<.#\/AD^6+PK2K9JI)-#$,] M]VZ?OY41G%G[>_JO-YP99K[:! Y@ JLWA#\&N\&GK P^FBB%EPVFM7;A.PSP MJ#K &29U/1_>(RMRVM+OQRD<+/[9?V>:Y>,HJ>QSN\6[2BL;]$R2R%__OM/: MH9]A+CW]N6%=OL=C4P2?S&7P-1M',Z=Y'.7#..7A1=,RTU^PU-%O+N-^.8)/ MPWJ(W@1!3:))85[I/V:V;<OX]S]:+],@B^E5GOQVXW*@QN]!C[XZC477OE,'*;3/L& M$7"";)K;'KK@,BH"^-\!"%!V66SY-)_\_)[-7C[JT7^L33U>IXJ]F7OYY*Y3 MQR_03Y=\,7>SI ]/^+>)\N =W-W][;[?[C#?Q[[?(99Z;Y+PUO3,N&MR7J3] M=AAT6NT[-3QMA>%I"T-34O=9JHB;KH;-4/TOP( M1]FTB-)^T13"V8"D4N4= M;2Q_6-H+N!41\\JW?VF\GH<,]RX1S;WWTI/%L ZV:$EKI&>WAVM-#]=!:Q&B MA_4[7(]JM#S %?9,R(7#PVV=X9JI[DT7J)-%R@S76(\]10-]R_B*7^B$)T>+ M:+_UNXV?LZG[-&7S(&SM/Q=+\:$0/^]!D3XK[LR3L+V_"&[,VJK%YZ3]UE&@ M3L/3A7@/UUR7/35K\?X)#9\2'OW^Z2(9ORT8_9/4NALEN>WP<+7%JFNNIZM[ M<$_MS_?AO1/P?'%#E=W:M&@\M4Z,>YOSJH[Q4=A9* AW<[O%%J]\#=-YVU/[ M%$YMIQ4>+I8;W,Q3NU!KR+;-8MMF=E$+PUD]ST8C;Z* YSF"6 M?VY[+=:D9F;-YO=L]G*M:E.6/NO/J)QVVTFQGL7SBUF0SZ7-X@ZKLQ6C=1>C M;8/&D[I1M@T:VP:-)U=#OK\?[K=62CZUMK';IYQ$W)ZO=3U?[?#TY>0*V5 M*WP/%]GS:-,X/%E$VZ^M4G\"NGNCQ:D=MHXV2J">IY&^;=*@HN/%2AG6[B9^ MSI;NTY1,L!(7:IYMXG.VW;>:8:L99C7#$1@& M"_&&/C'-<%T5LWZI7M4\F_>N#G^FZGD%XY]Q5.F_HUP?,HF&9K>;F^C';C2 M(;V*DLOHJL"*VE$NL[G;$*.[C"\8Y6;P]YV_%,='!^_?O7ES>':XWSX\[[1/ M3@^.CT[>GY\=OMEOG;P[6F3NWZEZ.QL$Y_ 76'#7K1K=>L]N0U+@']K&LE^_ M^OR@:O.'5 1>J%Z;$NMZ\'%'%;R]+Z;1$I>D'N2FF"?P9EB.; MF)Q,0_IP4,*3B@G8CX,8/@=_B[,^50A'^ -**L@(?0^>*84#\L6L,/8+8((6 M*-7]6D7QMJQ_MJS_]'3OM'78VM_O[)_L'QT='B]7Y'^T7)'__LK+]6_WQ&=9 M7G6XA49_EON^+!3"\ZG$?.ZXZ5M)N:VD+%:S^^@IXQ4(TM>%ZS=7.O/5^*(+ MKT*[]?@4:X_KGLYG8-N&KK8'X%D?@#6"@EG!/!^G[UM1/'IV7)W;6Z M>Q,OY$6\DK75=D]=J6UE:&O4W7+Z=RVI?E*7Z=-@9=C:=D]$')^&J_&T;+M% M ?,W\7[>I.MY:^*MHPAM5,?2,['P/HPG49RC-XK9AC@MHW088[5<5%!U(>JT M&'/\*9B!T\($138H+Z/\&1B __.7DTZ[LU+38FT5XM8*W R9W ;XUEV%#K.L M?QDGR3U0 ZVG2"ZA)F^8[]IJRR>O%#=2$ _O@XYKS77DIMLIP^W A.+HMI]QS4;T;)L^=UO.0Y_4!UEG!)/^5%44PR+.QUSGX4,BFCUM? M^V(A];N!9;1-"-G/W>K=1'EM+Z1?GXC /I,0[6=**<5I+QN;,$C-(G5#3\RL M>/&@5L5"QV4M5?CS-:LW2[Z?4NKAZ9G&73/(XC.+?$(O[DRF#!*SN=0$M755R ^9P-"!H4H?P* MQO*S>[G\>ZY'?EO^^52HO+K'S8*-W7;G'@@0EG_$C[^*2WA3KVD6C:AAMYW( MT8/,PPYRT'G=AAE$73!Y\[LZ'M#\MROPJ^)[#4[CG M0_X)?_X,$W@S+4!5%,7.7K 9RB2&H<-.]A )NPO+,XH')$O+JXGA#1I%:6J2D/XQ-/9!M*.7!G^=#PUO,R]?89($ M_XVG"R6@,/E%W,-==4V" WA-!I\IIKT1;DWMX2P@(7W=_#2]J4H4_K$K&Q)6 M!2A+]X(/((M]%A254M60^&@%]/:$N":Q+*W^0N \\4T84[,/^O+QB_^A1@1Q M?'KE,_@&F _(; E+,X:13Q,0Q:3(!+"-#.J'@R[%^4@W6#G!ZX Q.09_ (LI9K9&T05H M//@-O!-G26O8-71&P*B0-?H#5R6)87_X^5U3EM[H1J08H,9E-0]0;UF!0V6W@H/GDU' MW!.P:9K T.C[,"."TX?!H #%*4_)JH;99:\=>I3)/)L.1RJ.OJKA\US@VC?] M-4JF_$?P\T9AA:$ FVXJ(QHDV)F-$R6=ZQ9F#!=F%Z8/^PSWP][=;S0-'N[7 M'-$'(X-8QM&YR6E0Y,FZ7;[8\CS$:M2P,A>W)NVU\BB>Q%[GD1V)HZT?3;RFBZIW5\60!78*=3);0JF;9GE/X+28<'%Z2"/%#V$=OV',9-@.H&+#"]O:][ 4,8P )*;PGB6$%BS M(%A1CG8)R(ZSCJ.EUJ^U_/HYKQCF/P:#)6(P%'^Y4$C (2HJCG),O$T.011M M3O9[^@RQ0EY7G(.^_^\49@[B"-]$AYKW:(F)MU8A.+ZC!9Y0D:';R'-?Q'-^ MZ(L4S'J4[!YCU_A7*FP86$QBD<'DHB[M#+B12%N4:USCM*+X4(76W1SGN6G( M@IPHIU_0FT%G&?T%7#I+!#JSB-FP;W"4 MK1\">L?,#\=QI/K+>F8""S-O1:<>+5&X/[6TZ\57+B/98?="MWQN%2?[2WROIK MX@8T;6=T;&:FY/C1_9OVP=;!>2@'QUE"(,9EF]-O2A.-0\^9"]&/PRUZ.G0:*)B@'/S5D,>=7OK?%,3".F&/BIX>7>24-$()IE9<1O+NX M3JV,H@OCA4_%%V5BT1NWIYAV,;$TH0_(Q-@" ]-E5^U^L>@X2HZ,EV!KQO"! M*^^]O@LB9N7)7M"D$,':&;"/%"4VPZ(OQY2">^@R?L$*]K]F%1]OEC-PK=24 MF+D91Y2V22+9S0'\ZUJ7 )-F7J@6OU]&7NJ')$[,7LHPD+,+7C7HD+@8&8[E M1[T1YB#Z*B:AE][LFB2[;)8;&7O-QG\0\[Y+TCACVH>^26Y]88TB:$HQ*E#2 MX_)*PPJQYALH)B,IP<7CV4=K;,;54/3?.A3]#3A*\RD UL.HZUXMH2!/5Q!C MW!; K+]=%S;$J9UALU30]GCO8"5!VP;3RH\]S;$[\2+*LZ2:+ZV83[<,!J_" MW&COM5=O;C37+MTB^JHV5388& MQW4LR+G[@;WW/&.58LE;[+8.6=;+I!UIM2N0X5"&'Q@A$)*"9>J4%J+OV15STV MJF%Q%5!4$<7>X4SP49_7BR9D _QIJBN"GS3I*$I[[.N!Z?\?&$9!-ES$U0\X M4OUB7A\;'DPI4^5_LQ$9>G;I[[O$XF%,T&">UO%94LXJ M+"D+Z+N#O<.YS2/KJ-#F4\0\ =NV_?A%&9UMT/+A@Y;5JHQZ_'*9<.+RIJ[8 M0H.!( LL?[JJIK/&ZIQ9.V/LP^?->))D5\;X]L.BUG9X3S'01U_@+PT!2C>3 ME84H5Z.D$K0(G8>@RYF8(0R>JJ:Y7#7%#<::7/4.]H)K[H#K7:>5QVJ/5Q"K M%W'O2?>%F4V":SC=-X6L]2/$&=+HL5F1WN$M+O,RJRB"N;X(N9AXXHL(JSD* MSMZPU4A_+ P($YS7*!F(@WC".8B(93'7NG>I'^8Q4E\ BN#U'NPK#?+Y- MW!2HK2A0<*FHH%LBMM.-5<(%:#K,VO4P:48I>A-E\;"?@,1:2 M2\%98HM$%TY<# <.'44PZZD(A+0/%JBY_A(M>WD*+8YU!BZ&2WR'#%SGLPQ< MR_@>MHEI]>'ST:JO6.M0/Y.V.(GYT$/5BRBIJ8%?K+JOV M//6S2'D<1P;A):"F=60F+MZO^D2NRN*'T M^03%>0H3RLLL^V&_YVQX3Z=@./ M.2AZE)Q,6PY=09"5-#K8Z)_ #C7TRSI7LU(00S%>A";Q7.&Z1SL8%*.,!JL> M@!_JM 8<+N4P2L5AH&[M)+IR"93*T0GE5[!0^/=J[\ TQ1J7F",/&J;="_Z@ M4@C:0SYV) :U$XF5->!B8Z, ]36Z_MHH3:=BBO>B8B2E"Q5;'=NC*X+R2^? MJ3MWH;A[(5 M'>A]2'IV;-@[YWP#9P.LZ&CPW(G)"B/%]V6MW6+JQS1U,,.S M84K+;+V1I6RWE5PX47$;&W/A1HUZR9Z7+,0?J\G"RFEL*/!;[ZKRTVU5^8-6 ME1^MYOS6[!BL&N7PYC@3VV=7;^HRL U:VGYE3[*SO;RS/?*@S! M08<7'PAS]F7PCGW:8>//_MS3+!]'234"TV)\,S8,>J!!Y:]_ MWVGMT,_PRI[^W##7[S'V2GTRE\'7# Y#?<[4VPG_A$47;#8LUHTFA7FE_Y@Q MK'V[[O/\*^WP%\]MXDX?K( MW_.",-T*P[5QR>>N(FZZ&NY7]1]+&=4=)L=?:=CG%Q1PSZ8%&,;%8H#;CX$\ MO_(JN6N0_C_@\H-WL"1-V4(<(X_&/_#+ C.\40(>%\'Y]&0A$NW-Q\Q?JY.[ M3ECDVR/YV$>R]4R/Y*-:3??,XWF#[=1Y2-MI=:)Z?'2TA(99?XE\3N;[AHK@ MT4(&S.:(X-;5>)_EX)UAVR47- 8OAE&L.DN1VVCPY7N=>/1D+XU*S7[UD9)5(HLDHN^A6Q6STN_>I";N=M MEV&-^74[8?M@_S[GON$4O,_ 8=@>]>=QU _VEV=;?;H'?6G"O_NJ5EVX4/36 M;M;=2U!KY$QCT%C#?-,XL^IR6K MO^]]VPO>$C:; SUV\" #F1X7B_>N=F'5,^9]P2JYGHDO<#.Y-GP27=$/6DZ' M;9[^#(CC"VOPL'0::],=$11\E>=&_$$>!$I] $N+RWLMC^J/I#KV_&INZ2$ M11PB_UK,"'HU$0@L/J%CQ2*Q4(T[32!1*?L=4Z,MW!,EKS#R[[S_N$4"F.4E!& M/VVOPU(= *U5=6]N=8L.Q&]=K^Z8E&LORT=RLMVQE;9O"M<:P8C!+DTJ:NN) MK=(2OCEI[>\?GQP>G+T[/=\_/3@Y:!^\W3\Y>7_4VO&[ M1VYK-C\83_:G+-W][>SL2_ >+("TAU2 'Z73]NZBR(NG4!VD>S22)?-+ -BZ#Z,]GV%=/*L_Y]I@6?J MW9L/W]^>^2Y&/RYZTX(0"\?$HD2=F(,,SZDZ"&P%4YL_/ \9'5TCK#\#;R/< M8B)4)/I9>\%9@@6.PQ$*PR@NRBQ'7YY!1"[B_EPV3?L([/?Y8:YJ[P%#O4> >7J*$:X!HDTB":A]&(,?%$1$&14*QDT= MK=+(RKW7,(K+*+>T6?IU:I&JS)#:OL";RW)"-;I$#F<:6U_/B5 @T>"H?1(_ MR\@P2$,)DQL24A534.$.\T 87@P.#-PK\"*& _J(KT,',RV3JY"!7FA0;@@, M3,F85N <8]A]4..05H9:V^'ED:4F0G5K^M)Y*UL4BL#WB5749R6%(5(#.9P[ M8W+#R?+'?X@(V@^YOM0(J@[12*L&%_\_>FS:W MK5SYPU\%I20S=A6L8&LLOI-484TTXVLYMF[RY-6_(!*4$), X"6E4__G-/= M6$B"6DB0 DGDQ8TED4 O9U]^)Z:C;D'0@ACC,W[9-%N-;+"?(R\MO?CS M>@B'&M?)YA#/QUV%Q@F7(I[MQH?;?YFX6-ZEU%NQP'WY ]D_O2Q4ZD<-L**) MNKE-%?";%?N>@2DT,,#A&( 0D6A'Q0"=&H[]51'V6A)DZ*@^NHYJRU)$R6QS M;8^OR^2<[>^!R7K,9*9JB(JR5\E8O M6&CP@\Y"ZPP,L-D/TD1+V28AU7-5:\)8O*5AKO>#AH<+P&CND2 M[$'4%.FD&>8\*IVN&QU O)9I*&4:2IF&VS]I$[0UQG^#O4M?L9OI#R>)_"HK MEZ<#/KSABD[=Q#MV$C0OM\G6' \)/H5RU:?1G/JJ[3H>1G-V,IKS@, %[$?\ M^!.81*!Q-(&5M+73LQ&X!<59_9%.%[S9FLX!A4_= M1L5#%"5-<#$.*%:A4;&>=(J[, T+[+J^%-9+UL9IE M)BIG^>1;E;)@[R_DW M6]M#ULI,6]GIR.EPFJ?"(F];.S9=XTC@#!V-QG#5^2*;ISE#C>#0"@QP@7?W M(Q@)W>_:(^$?L/:\T3P=WH(VHLW:22H@T &=6#R/1@4^O=P);GY]?6T(!'"@ M=W%"\<+8*%)KBU&DAR2>Z]:MS4+8#VVRGRZB9,0 Z<;1+.37@@>21]F/>(3M M]$AAG+;P R.X!:2;+$8L&-I6SF:SSO \Q'E!7]#$N+<6H:'4"/N(73! VW!S^XX& %KF9_ $E(@XWR!P!=E MR&)V]?>PIZB-2AJ0@A,XQ^*^Y 8ZZ9UC*E#\ MA-MH%"*3 P$]EK)F'/U($>(#N1%1$4!&8$RA: (JPJ/CY3=S\)9J>C N,QV7 M%T=?!G\:I7$RBL<1@RV!?R.L!VX%NRKA1$"$ #WD5!XX=#G_#5L F8!,W;*? MNRB)*'8D _:XC>G5"HC5]P.)=D5 EO@9>/CC# $H^!DR+GD12V04!N12:&?0 MNRQZV!X62C;_L/5W!T2LI84TD=X8%@MBB)44A])F_?(0[X6218)BM6*O4MY5 M5$)%7;+T,#QXH(^\HDB0QUDZ8Q)T44)'KBZ!?F/YK35//$_,5+Z'H E*-D-L MI 2DZV,%KD,!8,(?83PM 309EXLB?\XG0&,NH[ M&0W +P/PR]LG@(\>Y&$HD>U#.U3_.@I[Q65]*K(9F.RM6ZZVA9[H'Y-M::^8 MW7!5!QO[,EWD/,*>LR!T/41HZS#H_^2+^1,53D_DNHUY@<74:#XLYANDVLOG MDA[24^^NJUTW1$W:JGGJF?WV5A6=@,8Y<:+435G4C6V*WWI+E&?CCJQE@7>^ MQ:Z&;&XZV!.E@(&EVH0#X-XV#\*TXF)AYT&])8& MTDKEZUG-3[&L2TLBDJHJJJGJ.C%VR]7+S^;J:3E +[+=^R#3G;UP0;#;(P-5 MU1XE<_2?;IGJ9.;U 0IG00RQNM$H87.= MV\JHTZJ2&@XPH_/0QE'^'=;*1F>Q@B@L3TVB:37'>:EV)Q=6:ZII$=1:85F< M@$"EDXEQ^EF.=5[\N7P.'=S-/,I0Q&"A854H73XU;2DU9#=57C_6[N6L>*\_ M-7AALL-B=AL;NMV,K$VJN&L1WWCEAUGZ'R:+]E]SM8M4?UIU2&U27WF^1$O9 MKFIJR\*NS7\R#UCR-2S^S!9_EJ44\G/E-\=12W'8"H+A,O=ZF6L-A$/=TPOO M=Q^YDIY5QCU9ASL0PT ,YRTB]($H>E:"/=!%G^EBFRS=0!>G3Q>#O!CH8NC! M>*ILZP2;,$0A^CF*YD4CR'_>C1DNRWX,\)0#/.4.!9PG? AGN_&!]X?;'WC_ M/#<^\/YP^P/OG^?&!]X?;O^<>?]M^U?WX.)[K)9R&._RQ@V#Q!(EU3JFL9IG M$.T\'/UW1D?:+AFM_J/=#T0W"-T.6[$T456V89A!Z)X"_7>GO+5!Z Y$-PC= M%UHHAFA)VTPR'*3N*3! =X2T2Y'.('7/BN@&J6L042';<,P@=4^! ;JS=4\[ MP-!U;5=_([^_TL[Y/@7Z]T^\.A%U;2M4MMXA:9YS'NKIC3]3FGQD)$O40Y[! M0,Z]3JN>%FD;LJALU6DQD/; MOL^*IO0IN?>^ZR1ZS;'1%O5;3TXI-X56[T;:E^*%?I-<4/RFHW M/M]^WN*@K ;6[0D1#\IJ4%;'0/&#LMIIV_L<-C0#AZD#//4T@9#_BQS_&!;QIQ'ZSC [\.4T^T/&+ MGZ-"X#.&7C&R;N7"Z,Z:6SW,K,47[73K$7[_B(1Q-(&="TEY6#B^LAJTF+/Y ME>7/TRC/A9 /R7R(A'GX6(YZ%(4'>$=$YR2&S3&:(?PR3D;3!4Y-?(B+^S@1 M1FE>X #&\KFOFJ]YEZ6P"CIAD\V+?.VWA >!31C<6C>S@@89HF=U$FW$5)E(7XY.J<)D7$=C"),]C:OQ=A MAK^!%2'J^*7PUS@OT@SERO11;#]KNBAAD4>3Q52816&^H <'=Y##J>.*Z F! M=L!YA\DH*O=[NX"_XL7 A^'/<3IFDT?9LILG4EW#LT>XF"S*%U.XX]5%T">-T@0>0@^4GWB,,-T%?48TF40C>OWC&/Z9 ML:<=6\P/N&$[I/7PS+)#DPOE\&L-J%L!D?+IJ.*(?94_#=Q:/\XBN MK)P]"M0!6\))F9-P%$^!D7#3HW0V#[,X;Y(.VQ2.+;V/FGNDGTUB>"Q="%NG M -=)7P-BHS[EY2&PETS[EN)GDJ6SS;0F4#SS#50DC+*(KAL_46X6R. V*AZB M**$;:.=BV#?^<8F5&92^$?.!(SS)$8REO!+ZVOM1S[^M1:1?@8?46^ MN,VC?R_P$25MMJXQSNG#\G"V)G5$_$5!A4N<-]@PA \ H>%]PK+B(II51\'( M K;=]JY+X?.&%? YLW $N'1&'D#M/Z)J@"]?RH8+RHL8"*+B,OS@YN-;77S+ M--72,%U55>O0^A=/J[(.K 5]U>ZG_[W/RH?,P[OHPRU0Z/=FQ@0Q MD2('-L3@#%3_4Z9#)8U1X3%5A%^9A=^CAN!E4CL>@9B]W,TR.\31;9(;<3*9 M+E 6CW'H-++]#^#R&9.\HWL0(B/@"%"(\8@JD_79U:6(+O!XT+9@EDUE&T3" M??CC69,FS]-13%4$ZMMV\5TJZDO!X1H>'A[]C)EB@8MNFA-/R'?XUCB%JR_@ MRW/4YZ S2ZV8/"XKP^9"GS&50*\S(S-!%0_R%%^$8[QQ8G?3SICCH3+[; SO MFJ9SN)4'^'4Z7HP*^"U(<$IL<,?AZ-\+.&VD4]%VL[&P^CS]M'G6TT^7YN# M4]YSX_M+(95M1Y_#(_7T-WPVLR2]8O+YQ9_7)IL_/]AY];>8>_N*DQCF%/9J#,&) M$X,PS"5\G4XX#IF_-)9PNQ&$L)^CGS_(8YX'DG%OUPBV53G *DWBJN3\TT-TUB%VF9Y]XZ9/0_^6+^ MQ-D\D1 QY@78%#(:$HOYGS=&G@XK4SL#9NC4I.N,.?_K=Z8B*_MHVN^M(CP! M?7?B1*FW.HI'2Y#GX06U)0U[4XNYZ6Q/L+YZ%V/PK6M6]XB_T$\*&)RY03P, MXN'%CJ0F6LKN2+S'+QZV*E]_*B)LG6Y^WK(N+8E(JJJHIJKKQ-@M6Z\\FZTG MFQ/A%GE-)GP]E+!OX\]Z+9VR+S"?_<5,>33[^AK5-47M49+G*OXONV+>MRBR M:BT#'$=8GHWET[QN;K3(LKKLF=<\1N.RMGP.O\UH694P9O57H0"V1-2H :2% MSTE:U*=X<96,%WF1/0HW\.PQ*Y/C_X0_7R\RP>$%PM>G\.259U M+\[JNI$,X-+@MM)9)+R;IGG^'NZ+?PA()_I)N0U>EXZ^?[BE9(@$%R4YJ_3# M<DC[!6$EAWQ.O_D'J @>'6_Q.RXLCF3[12=42K()&HBS"YBU%G84,*%EC& M0-!Q-D,:QPK*.RS%Q')3$ W56H'$JU?3&E=611SF]U5Y/OWAEG/.RI?RJNV# MUYK2QA)L_("S!\E):_-Y[\8HS9K]*8U&&9%+(_BU*-PN"OHD6OK,3@\^!U>/ MA\0+3>_".&&\A4>-^VI4D-+?9]&4UMEBX3[O+)EGZ0_X"'S@W6V4P$46[VGU M)-]4$?Z,%.FSU 97UF M7?2)# VG]'&9V%]E;JQ2_U/FA[!.^6W*GS))K?Y?H^M?U]NPK$ U]M:MPK^* M_BI'#+7W,TO=@R7<0D1PX!%(^D7.RM%K2D(JS2/02T#'V,J2A-/'G'4[E?UF M(:_P?Z3Q;^.7?(G8RBZN++H+,\HZE/Z%? %ZAG;&I&4].9-'J/C#Z6@Q9<0+ M.BPO7U6JIQ%L^$<(&@T[A4#&<#U%^Z3X6O!%Y3]!?H%JPHS439+!>W#@7=,\:)@,CG28CH>T$ MUQ#>152C+5#YK#$7VK')OQ8)[2ADS0/4$.0$&%:-FZP#-HM"%327">/P Q^P%F8+]\V>?[8LVC3_"\XMW)U'/EAE MKX?[:,W!A9>F]-]MWCQC%A;20L\B*Q$,!LO]/$G?>RJD1>%G5LB_X1)R%_ V M0B*K8F/88)V5CXDXCZ03,"Y8&W9!#5N0P]-P5 =\)XN"^K4885JE\G$:T5 N M?&DRQ6YI5/!T2;S/>$:CZ3R:DU*/M,*?MJ+<+:2LY5-)*G%A[@8=&' M"=B7$#U/%@E7)>(C8*9M%H+SV:F2D(?P8&@B=] 1*O%-WZO_F$%128*L^0#1OUY MJO\E481> 5>M#@D=#\!5SP)7#2+I7$52K>'08GM(L^]HIY5IM22*QGF=9:-" M8QSS/!O%S$L*Q%+"% ;F%N)B\& &&^XY%;CF S=K)BI?G26'P"5BX*$L;-. )\044,)JC$0608\I)&=9CD-SIS1BWT0$Y5F7 M3G(JAZPRPSQW2S9E&<(0_HTRO(1Y;6((E]Q8P$'!,?%X&ZT!Y3%CEH5AS,R_ M7"P'@+U= M ?:>X**S MSKN*!_@-\[]2;I 8#O/._]W%'7!@B^@1@&"+X!@N\XV7/'>1BX\HVY$L$6#%,]3[;L8V_^ M#KF)L8!W(KP#WW Q*MY_W-%4'F1/[_=W-G?9J7EK]I:'GZ[]K5K/604CS5>\ MN.!K5X3!+BV4_>LU51%ETJE6V_O=#QAA9T2>LJAIIT&>IP65S(BQ^5_[>0F[ MJVSM*8V*\E88C;T5E.Z'R.2:IM['_DMN@YZ6N95U4 MMB+<_JGKP9H\/?)4))%(VDF0YY8IROYZ](V>1S >V]NP*,I<$DX9,D8Z*1[" M;%<)VT]*W7X,16\%YCG)Q7X2E2:2XW)47BSDCCZ>N2S]RM;M\]+..XS>Z9UZ M'JS'TZ-/2Q(5(I\$>9Y\+/*IYNB3U.V#P7C4HK"?1*5*VZ1>>B[5CM]67,9: M%[$3[;PT\3O+W&KJS?$78@UVY2E2LW2FU+R-&=I?N1RLCI-XA_,DWO,FX=V% M=$^I5S6M'8R[_A/I8*;VG01E4=9/+*YY$H;JEQ=,QCDO5:^2K08Y]RY^-)BA MIT>;[V316,/,&PS18^QO64*:Z'1BV!A\VHC!DBXCYG+ /YQT5PYO#F_AL]L"'_9HG/(-#J;^BFB: M?=X*7R>..F0SCFKTR7"Z-'"BG!Y7H812[$O838Q+KA OWR&]I.4X"GK1?+)V MQ BF_& UF NK#01PA?(Z!H>YB-@<3 MC@X8VCK09'%Y2_JY;FZ)B:)WI2291(ATS>Z?RHCZD^_I+-M;D"IT"B>CIA"' MV\910"0\DT&I\!HA/\3_HS"Q^$3>U>*N7;6 MZ4T5[K&+NM@>H5?XMKC-V0S.T-FL.%Z-M72,<' ]_)1/ MD8*GCRV4CJ,UXO&?+G)-\HFM.*ZJF2IQ5=O2%]QO\>P2$]W>0J]&CX(3)=^'=Q;>_.Q?OP;(IEB,C;RUQ1&8] MCCTRDD2WGGY0@/(%'OHRF=N#CA M519 /!D=^LP.($ ]K Y^ VQ/\ >A0L7^- M(WI;L)K%/*6?C-,%["C.1HL9*$VDB:8#D8/61,\6EMBJ,7LTB&NUB'@\#.)Z M=A!7[]1_(GR+Y@6#3E9TI@6I,@MGS*9G?19YP<;HTAG28=()3%U06$U$:[U1SK]0078BE4!U[68X]NV5Q>:="EUH/?PE$)0 M% 4[OS$-M4S6;@*T+-T[&\@BA#_">$H)#UVOVS3+V%"3<#<=V+7O%><['+#: MR0&/%W2H-]].5976&^7:DL>]DT V8FP2!9YQ;C,P2Q- M%T[YNY W6*KD#]O?()PNG'VRF)6F4XB1GKNH7#6&B+E[S&()?!,LH9/S":#< M*:Y,(H%>'=HQ.-$\PUE!-%",0ZXB.DB-WOGX![,9Z8#RD(>,L45D.<0-B@YG M7XTB%LB-V0"U3U?.]==+X8H2&7LH_958#WA:%&B!,.L$KC7C9\X$_ZKX7%X! MT'/(8L3U"8&W _8IK(&^1YA/%SN( N622#O<6XR1T;R HYW1J^#F6#B?3ZG3 MD'6R2.U2VL,BJZEZN-K'Y2NDURO6I+'I5H >&27LMD%IW[?0Q2*5@]R"W?(9 MFI"JW(8QJ'-@)>Z2X;AT'@8>1Y,0'+SZD='/&&^+.R65O/_;(AY]QWA>G KO M,-P83>!EXU(:+MM [^G;"P&52;']X,2Q3;.%FKP)@^#6F"D*VLW9+9J ^<+VY1A!8Q=;PQ U#F?2B\ M#0VJ_HNGV,J9S='/$1AZM8N_\G9\=A:/J'R&Y]PRZ5ND5&ZC!TWS#^BSWF%2 M).0I3@PXB]1CYN_&J-SW.I_-0[H)39:4ZNJ61Z9%(4KN4*O!\F81**R,,F=C MS4A?H,^?Y@FD8(/M97##['>@9I=(XYHE9O*5;H&DV;1$(_6X19G!0-'@\ MH@&*UD> 7$C*I8]C/(G;!V-QC8VPVS\J%DPF= AB5+Z_B$/3/<"EEIA2N/,W&&!:/T+V_+5@8@;K= M2!QIVW!N]A@6M9 M5(Y=I0Y5952&X*^-OM^F/YN92!!1$2;*\;"+>J\1PQ/;FM=/)1>!>_WTD723OI<1HQ+;VD M//[)#FNM+F@G%W6'%<)=3:FTA7^\BWG2.M1)E=%D.E;W+8Z-2L*-=M(N M=[F;[0.7R,]&?,K*I64X/0K0B)O/$N-R.QRFK.^2/Z-6,QU=S"1M3(NZJ+1E M.I/)V>9T\=*KO@?545(HG=K[E)1J2C9T6./)(_.VUZ^0^>0+--6G>4,.K@1B M..]L$-L\/D?SZ6CP3YC!S 4N_I7-)\Y!>,KO&T% 56(W#5_-TL7=O?"_"U@9 M_ZVU]CJZSMN(YS/@,W\H7[OZR7F6_BOB9@F+3*&V&$=34/[\8%J2K[\([Y26 MY:TO!-[Z>[G!';_0:WJGOA=6A_19I2:$#TXH'[4]B]21N,93C\^>@XO<$0OA:":L-WB]HHT(_"0+J9CI$_X M8URPN'^[2Q..1M$T8K$EGFK#.C=N:&)LMPY6K0:IZ*'\C+)1#!M =XS6MN>L M4*Y,$; OI7TG(7L'KWY?Y0U;/R%)=RC[WABO1$VVPF5E"@J(DA>%L[0)HX_- ME!/G/%=+Z0U6&-&2OJI,?+G&L\[%U'D81 MGI1\KZHM7I[=IL+S?=>07?_X' M%M!/T4OAE??@D[/J@$UU+JS\JW2[Z\*',OV1+T">C6)>9C:+HJ*M[&#ID)A^ M+D-=-(P!6UW2OGE=SQ?G^8(>/@_%U+X:S6+R8_]K^H W3"F[+IW@J?ZEJ@3: MEO&C?&)+?4*CD.FM*@6N>+T=76U9P!Z%&0KM,1SCJ"@K'LLRU++>(KR+6&TK MYAY&(4(P+V=>6BLU^$:92GCZ=/"?XX@M3P0"8.]X'"C0S\Y@1:Q[Q%X O1;M0F#E;5R;7 M,3FDH3(F1]T>T(DYU=(Q7"B&IM+Z@Y3SZJ1B;=5.%IP6S*<(^QW1 MG!=(2R"H+V :"U>B< 7<*LCV1^'B:YQ_%P+VY0MFU\+!V$FRH*66F(7#=P18 M-B]+'_YO"]7^UIU@UTO17CANK'Y?EKG+*JOTF6:L_AT/KE%!("D2C3-@:+4. M38:TIGY5]]'7L5X2K*18S'DA/G-:RM=7'T>Z!Y+#XF : V79]E)@;>B*0-F[ MR%>)7!3NINDMAM'8DECQ'%+\.&X4B8*(+&/FJT\0:"L-+\'&.'U=PLH%?W*' M\K%1Q@9+*\I-C&/41F@>U:?QQ/'S]'U8\A(2/LV_8K]"1,\>V!Y63%L- M:"<'NK*-3U0)_ZJ$C2ZTC**+U)+&U_ W8[ZGY#%1P, =RC'<2!Y%WYEL*+,' M2\X"/4/N)%>Y0E:\3?T_? 2/Z=*CK4P:X'W8+9):6=#-U5Q>>B"-K]6%=Y,I M'-KM:Z.^^V"J*R9MF2@36;D%> D%<,F<77E(/84Z<5&*N]+I9OV"K-H+)6#Q MN%1\FE4?9'_\ -OZCI52&B6FVI>AIUD9=E>:J2__[7;ZX.C!D*%_8AL^9GN+/X0UI#3U+B;M)^G5*CQE$M5BKWE,%SOB26,!DN2RY M\0K49@O^Z]JZL]$<8B;64K+T(>)K8E(9*\-IW(59I/5;;S$.,@E_I%FI>KBL M8,Y7FO7>M[1!N25-DV>3+%X]9E8_OWK,/)NV8AU0*@'*R%=T:SQ945K-5N)& MAJS%TZ0]L*"MUWK1Q94:<^K8U MD[UI98'69J]M#Z;S=_;5V/NWC COK9*._ M6>ZJDR.4D,Z8;M;03N,__KGRZD"_ISCE8B_[GE M[&[B&9S$9S"MOZ; 7ZNKA:.ZBQ.VO'!1I.4O&"P)_8X_0@MT MYGGTL?S'VF5?5-!?%;2;>;$9&(R]0K?^\$OYH=6_R4_\2=WN:_M\V9:CQ(X2 M"JFZ8>,Y\+XE3)QU )M.,?S6F--\[=;-]H[3?V+1I]\$==E]A-QQW[OZ!O?^ M"@S O5'"TWF>\\)#&XBAC1C:D&G/4D0\IQJ.0_2_HRGX=)%C/F$[S-.W //= M Q2<6UO5O!N0UFF_HVTY"-#?U@A\(,GX=M#.6X$D/D<);PM@K"BB;NK[V%?_ M$8Q[Q<1]PC<=N/*-9V[+(E&WF<[0/]3[-[6&WD(QL@#Q2Q3CD4\040S1TK89 MS=#;"0PG(-:/G*;>6:JHR-O@,1^/U7&./@27CLV$?5?"\?@FABC&-L._!GO[ M/ 3S\=&S:FX%H'_\]'QJMJU/4^.TNJ^:QTASZF6;>YK0=*O87I=>5G!$K&[] M- T4V=AF,,SQT/1@(_>=!&5K&_.A_P& HS=WF<",=Y>1K\BO=35[:-/9G^!0 MHEU"?V\\K4@5S:V=K4N(Z,GD^D"P4#'O'6']P73AJ2E)N$- .Q9Q(!% M6UIY5_I"J].HNXH0>26_K[!M84T,JZS1/%9V)V.S[#3GT!,X 8OO,)S/LQ1. MD$*-70KN2PZ]'O0V662T:Z,)L7\. /2>(IM\KRJ71P1B1YGBEW0^JD:3N^+!V&@VBR!W,!NER M@.<:?1M;/Y0)\M8SXP!%#$ +W>:YOFN9ZG+E^;N9XG2<_LUR$3K8A'-L6?Y M)L%#EXHW));(H6 &3*N.?8JW5:MXG";)\%0H^M5L]W%!1+Y4W_Z\NV"@Y0.\ M%#ZWG57+*+HU7JD)^_>65)\.W>3OM4N]AAB;4.4;9PPZ@^*WYY55!!+O+DW' MU.)A2#<%V LQ-0TH[&[Y6SK;$RU -A$06[;32?$08AOZ\I:N$CYU@XK2)VV5 M1G,U/80R:=W*R4!9.]R>TL&$)[BN4CLT*Y$V&C#TGE##E5!I?*_((\^?S6[2 MO@OAP S!E:6N+I,-[Z@&-ZQY# Q-8W7VTU,6Y?)G6^WVPQB!KY_0*N_21[J$ M3L4ZH]M-98:_/)U62#ILH@+-\ M2QRY/GGD5U5)X%%YY(QM'ELK&IE3B%#;,464Y&-G2YW!1GZ-RRD\S%P4:X"5 M#\"G'RCP1Q-JHXF(SD9BLC9N_%N)2)ZSX0M(>R4B(7R)SH05.63:^B0WAI)% M506EOVHZ-()EE9J#(<[/&=K1A,&HTTU3_/%[7K=$Y[1&H_LDG:9W-""0A7F1 M+4;XHDOAR_/+7,%PHV*L?4'->;>(5["*;P84\:&:CM BV!C $%Q]SE5OHR>? MS>*MX>OOHW!,'>]Z["X%MJH@@9Y=(H7BQ5$:/^%*BVK@,A\&_,BE0DBA'IU"D2\!]]?88-0R@3>(;(/S$B"A <6',X;:[QM5!9_36@=K M5H;HFA3S#$%)<58H3F-?>O+S]$&1.A!#EQE33.Z6_%DB-\X1X8_:UO_=?$$9 M+*+7UY3B<9*D/W UB-Q4G_S*X&DTLG9C?1[XV<3]3Q!^SU%&O1KJHH>3G+L( MQ)2FY_:.T.T&#;-C,,:XM/85C"D=@]9E[V0H6^JETJT7O,FLL_46D"%RKP4234A3 M+P/\0UIGSO4S0]-MNABE"<*\)#8N9!RM>M%--[4U.+S;;9E=I*QVNRRSFP&^ M;4[)2],LVX,_ZROE07T*T0558YJ]H3&M;Z[E=0V^OVRM+P7EEJ;D-=(L;5#^ M8*O-<#8#0MHV1D!PX$M@Q:3WH)=!2_ZP/_98Q4\/.Z2LT5O;?@V5#[N;WNI! M K0#K;6JH-#<;V,I7B>5+HI&]J.5]]KRU[VCOUH%5]FL':FA Y=^-VKHPH9I MHP8X*9QJ480_<=8"(LIC75H\9C5^;&HIG%T9,X%_4NGYX99ED7$,!8A?-K($ M#)!Q< ^6#%8+4L>G MX*JGMNE[H@L=89-BU*CZ9-9O-I^AA%_ _5/%S4@L?!Y:N% M$"T^<2C$XS]=Y*:J.I[I*9JNF2303]:UO=>->;=2 M 3V9?'#89"3AVSW.0+(;XP&VPP+>YPRH<5I/NL$R4Y;! 8OM/I[S$K!2UAAR^<3-(#9Z\].P-.&9TZBC ?BX*]5RG+,'\2&DP"]T"0:5670<,X@X<>5:+7($N\^_@:! VQ"/D,G'R@8^I M&%E]&&\CAI7/CD/)/OS#LS^"W:C1?R 9I MU*4[4U9)7F9BD>1FK'Z9Z9)R(!N.54K]=EEX MI46">=\I54 (K0<85C?/5,!:-JE MZV*!VG>_W_K-LM9!%.E2^ ;6T><42$O6D40O\-\TG@><2GNZ:*PAJ-34MVH^ MX$5%R"&;,38M2R+X_NG?Z2!?7L5"YT1,< 0)L[F6)]O2*L]ROOLHS,NQ/6RJ M!W_$&NGRS#5]5X8#8J<-?P@GN=YEX7A!-T&GP=/8(VM6B<;E-[B#P+(9V#-' M+ZA(,= $%[;])4E=EE-W4!^__2+ZPG"[EHIT/]H"N)BR[W*G\UE?,JD@K@YH7:F%U6VDB;CCGS6?, M-19;8.MRK9X1%I_*EF;P)JR;&J489&A65+$JML;9670S7E-Q7V< MC5E/'YPC/5 M##Y1: Y9:RZF7 9==!F.P9%07!7,4 L_8RY6R&"#30+.3%5GP#I"__(::EEM3_V,K%V M?*8QFV)$ XU_H?VK4XP_L: ./T2>=QR#%Y?@938,8!;5+Z4%&L+U?*9&K6?C M*R*OM^/NURS.L4"T.;:7!4+H1->5$;GM%URM;5SY<0*M)HVR\I+".[B2O-AP MV+#9>*?%LW&+-UWV?CSVMB;NL.*@O@!H,[,-WY35A:.X'VB5H:P"_4?#R;!O@7(+_/X16W)!#J\,T*(5/S\XE]+RK,9YM[B!+$A *U]Q M'C%E*5:(BXMC?@*WFTKNJ+QE]B<6F,0Z?CZ+5ECD[2/DEVX>_C*K[K9\=(.D MZQF8X C <=)F;9RMS,\EQKH'-KP4_A7!88ZPV:>YCW*)](K+P%R.W4K5Z%\6 MJUT^G3I<07/%X6Y1T+T;(Y6;;G@&"1Q3(EH@D< W'"6P \TGOB?CKXV>N^E8 MKS,".6FS/F[D\"_@#8S*,E\_!U<0IZ/VWRT?-1V9MD'GO+LH8B5NO*D]&]?# MZ?]BVU]8@1C[5%,BY-$+7L!Y$1%46<'[]PBC;^P$F23+\\5LWAB;R.?WH#8;.,Z*[F@CG=CD4;&$#6 ^:4+U4Q.M8!SG(Y#;"YIW "\H^A%.%^6P MOQ" MPF-3SQ#_DDKD10O(-.52RNVPP9!-R[YMSZS#AR<^D3F!76GX0BGK'UX5P>!/ MZ'Y2^LG,F/S*H4B^,L^JV"62P;3N^G^WKD5ZLT'TP*(E1DT%UL(D3;-2YX$' M!ZH@55B7PC42+BPG26%J^!#M)QN?N,QK8N(LX# 8RY;M/700.A\5S^:T4U'" M62>O4%5XQQ_KJ'K'U\E^_Q#=YN!< 6/.4M Q45,TY W_K5SL+!K'8>DVQ:7R M85(%5!A#6Z$]3?E[^B?>GKN\A#KR7>Z0N8MPW$Q*T'\]XD'33\%FOO-7,3/R M _825.> MW^]:Y%6XL*$6N9M:Y->(F0[N,4_G:#PACZ&YAOD8(% P3$D(5@U%!-LF;3\7KWH_?DU^*^A#X%6'K,GP['U<]@VN,"'ZHL1_.//,51!O >L#D#)7'<^ C:WCS2Q^(; M$3/!^5WBGV-Z?BM;?D9I_2-.J%2%+S,P+W:>S8_3K;#"K!GJ"QX2*B^6O8_% MYJ@R*4M@R\O8IJZU9''I0)8#A4'#Q%+9OXRU8+3''<\F*AXPU-'"-BOTB@2Y M4@RRQ(SX1.KD?8^B.=H=48;J"/NLJ=\:%NN?IP\![H]*MW$6EPXHMB2/V=G7 M-\%Y;%M' 456B=9>E>[#O+2IZC>@3F9<2Q.*30F H^9+ MW[-@/OJ'Z&?,^Q_+X%H5BZ,>?8.!FTVYQ MS+6CYTW9E\;0&>9 SF.R_+Y6^ 5+AV[_Q4/H81W'K4ZDVC];!-!U-;8+ 5RZ?R2W692;I<%D0W-\.0]'P:;;@"%OPHFTZY?"V'TU/A7IX! ME6"3M5/,P4I]SSR7Z@\4D?$'*0BBWVIB&GX''="I:SOX6KY];X;W-HH1/0' M#HF!;^"/IB ME$I3)I3X K MDO)>SH39F$F<*G(!#UHP#FUX>Q6O@8Y(F0_* MHH@5M]':".PCX &]JZ0"6X*WI0U1#S9Z.8F9!E6F.F!I)?.%-(U+D,!8M]\(@B+J[$B8-&(A6BB'#LNIJX^($ZD0Q MP1%G>;%^..P#/#L4(T(*YY &N&L3D17E7C9F*JQY*WUCF!=%C*YJ9#C8\:<4 M5O6)%MO8/&9=N_A7-3*<72/#794P*;_E6 =(@8"H8?"M; !TL>FP;X=#I0G& MY?.<6TTC!)5O"$V\_2F>QY2>!P?#HRH':8+E,ANP:$NA;LR,4<^0AU1&H/@> M\1 QBA_1W!R*B]O&BU'H?L-"XA<\';_/HT,?@0:7XK#(-GDY/ZCD-#@_>L49 MNE0)+4+@%!^N;9+::!$N%ON>Q&>>/@7E-T77$!.' LT)K@#Z3&E\F^.9T2!U M(UW"S@.]I;5UB-2> G,+3(1*"[,.UE6$:(0OHOEGGO>EJ1=8#(@2UI=:U_UQ M]Z2!?,,,J1K69\-B1K0AA)XA+QZLBP33!JAQF6VG^QU',U"Q!9OHE%*4'UI4 MR '85J0L+FR1;SP.5#75,MB.PLJ)%QFVTC3^CBA$M+X9*$QLN]\2W1I$Y+BJ MB7C 3#%8_NX9)2"R."Y_&A5 M#I3TVM@_.MNU6*"JE-7O@FGV+T;#BP232=RM:.[C!WL+#>&B$TA)#4.X8#%, M7OA^Y*1HG)>1#+" \B?>27FT<;%(V*N^P0S4->UZX&8 YTXXI:HBHUX7_V.Y MBIJJ)O *MNI+P6Y])T,V'3?*=]&K*4T-AME6B3T669JQ\!4W6W+6R%$_NN>I MQY91+W*^@ML0#/M2^!O6 M;\8LNT:5#?QB6O[L574?@GV;+@KA5^K2"%_C_'N_NNA8IBZJXGIHT/+:&69G MY;.0!NV8ZTE19A&:*HG;BCIZE:);';&^18JNI-K <@S+L0S%,HDJ>4Z@>:9E MVT"TLNVX\BK5#KF]MZ^GHXQJ7K:*4LJOWQ;S^93^C&$@+RS"K3B3T_/>1.=A MUX#!_Z^+VQC<'%3/:*LRT+_A;/Y\]=GS_S_AYEIPKS]_N_YTY=DWOB<$5Y_M MS^Z5_4GX=@._^-7_?/.MVX4VOK\TA4Y:B:G@S\T7)&BH3)>Y3V)3^ KF9T73 M*?_KGRZD"_HS+'Q4_MQR.#>T&_%S]"!\3<'Z7EWM#(SW.&'+P^1Q^0LVYHS^ MYB$>%_?P:=@\GV>&H>YPGD+:A!J8P3MYC&I[!66\H=?R@^M_LVL M__2FLZA71R"6I&%TH]RW'H=X2GL]FSFZI2\P 8%=1TJ^1G<(:H7FW)?%[30> M-3VP %SD+7-Q<=1$*SH$TN[G6BZ+EF6*DWTVUMBCD!Z3<*+/QO2UK3Q MIF-V2[FKO[&..8M#.#5Q\6R4ZF-/),,AATOWD^_W??M+0%%YWP7 _C2%:BJR MY2B>H_H*L67/D15?TE3+U65+(KX$FD(^=2MBB3 :<18P*ZZK+$Y/),/^*$$Q M7"/P PN(P":*:]@^475;,S7-5W5=!WO24([#9C@LB;@IUE+>1TF.L?,KA@SS M[E.:YVTSQ_MZ4!T3DV6YMF?*Q'1DBRB:Y+A$-SW#,QR=^!IQ@9C4,Q8KWQK0 M%O\M^!1J^>0%C*UJIF[8CNTH)@DDR5'UP/44(_ TS5,M C2A#0*F19QN![.A .^34Y$_GV^$K_Y?KK[=^%]]3_CRF_/I MRA5LU[W^[?/-U>>_",'5UU^'+.MKU[!:!]16MKB!<+T2C E_Z""W_ER7=*N WAXGM Z;E6H^KU1?>ZO-?9J'NN6R M6RE&P0JH1U8,U; DEM&SG[IRUBRSN,WC<1QF"+/R#A]]X;(G7[SG ML%MKPX5$WNC \(66WIXOV;Q+XXJ7'&P.O?H.2V[?+X,$_CR/1D+ MC!$#$"&EIM,:08>#'.:KCZ"C*1I@<_S\-Y]^O4.&?,1KZ!NURK1C%#&1&E/? M7W1X,>UQQ_)2K$JGO01+!:6T[PKG_M4@>M@)/V< _0%OR5QY?W0M=FS"'&A M3D/$.%6'&Q:/JG>'2K'P^IAY.]).V M)U,2[):I]+[S[XMK7#@.L">F\%UZ.REIPFVT@JP"F319N096C M+'+Y[5*81-@O.VU.39V&#[4"Y[@[:'YFBRF']8)=\AZFJD?IV_(D;I_/7\L_Z?>055V?2G8#..W&ON*CQ'+MN;F2OAIP:LHAA\] M])A-67KQZRJ\WY8Q)5RVQ!0E9E6\1+0M$%1]TNCEX\=6]=R_9M>4R."?=!)F M5 DVQ/[&1A_^^F/DK.L&,Y6#Q1B=,(6?CJ(Q106BEE+=Y1KGW_.-9%P>>1L3 M/$/B8I,!5Y? >ODHA 23M$@,="F\X[7QX6H[T<^0]<^)K,\:6P99H[4H1 C. M@PR\C+Q0(F[2?OP:/K/"Y6G%.ZQ/[4'F_TR-:(CA0$ M]_:QH79YJSS8ES@N:/D5M+$0T2@J\+7:N&Q?^RKV9"UB.8 10HXT)-\R,M3K MR?\@I/W'_(]@XD[3N"@BX;_"V?P7X28%*HF$3Y^^]&RMVT<]]K>FY2DS=L]6 MU\<3"Z+;;(&='(K!I@OTL VN_RJIC'<@[$W=[%N[#%0P85=8C)(;_=8=%&\; M -CAS_X\\@]69_F'YRMCA_S#6>4?WHAO3W(%/*O0DD"@+8O-9$,W&843/$7V M(W[\"@*GV)[[:"8<=L% 7[Z,[:>+O#+C@A&79M9ER_?R.J#) M1(+_=;LAF@;".(DB_=*(FBCR+SPEU+\EKZ8R#+%_:UQ)3/5O@5UG\DJ(8);/ M$]Z!91:/XN+]2F+O):FI/MYG#6BW1;J1LU??9%E;>*CD_;G73+X@O ;5]P0-TQ>9]VNE N=] M9F7=P#O R],YE5_# M##2+K"V/)#_3P_C'\T4?=,@8')6"*OJ5M1^'/Z.]O;%/=1T(0M9178Z M]B?[L^L+W_[J^S??>K?6=U?H#X - 78R.A,_,3B+OHN0W]. $W,CWF^U;MKL MW[+LQM<[P?EMO/+#+/T/ QG %^T+_7<;:-^G$8,ENMP5Z%_S8C,\!5N";FV& M_I6?^).ZW=?V^;)>P1-WH+">@HNL;EB]>'JOG+K*.M+Y3X$ZFL+O)/J_Y;.P M]@_%8;[V,,QVL;/6%-H3&)*!#MZ6#E8G69P1KE/+Z=C?OOFK&/NO)YVW1)_= M,_^<[<:'VS\UQ"Z7#TID0_TV@ N_^-J/_78'W7\Z>^U:?TO[X>&EE\A5'QIW M13_('8TAHPB-56DJ9J%_A-,# O%M/.2]2[C?[T.'/['3C1O:%)9X?=24[2?^ M^3%)DP#'VM/9P$%'5/*P&8]_NHA_ M%A^3Q6R<%OR3%W\V)5$CRO_\<7E[=92XN\O<.^FUA+?/WH0<),NQ2Q;5J"0+ MPK![/K$#Q=6):IB.KH)(\4"NV)8B29U)%J,3R6+HHJZ=MF39TCTY;MN&S7ZE M,?>ZK/,9ZU?IV/J5G^?/M6#9H1B6*!7#JI[F::ZB$HOXQ'!]2[,4T[9\6?,] M2U;L58:MC[8N>-V;YC=$HF@=LF=O]?L)J/&S9"1#KAB)&)KA2 &Q%40Y1=7=+1NI&T1%%)-))<-+@Q#>_P5LIL(Q\%('U!-0D"DE4[,BB MG;D;?>9=J^9=U;!5U]$DSU=-(KN*91JNZ@2F1C3#\A1]E7?+8_]:G?KGJ."! MT[TI0T4BHFZJ)VVMGK,?/'!G@SLM6:JXTU8#WW944_8E0C2?@%-I$EQMCZ,H^2G'?WI;3I9K24*MN5JU]3 M67'DS*W6S*WKJD]L(H/W:1';]TVBZX8J!0XXH IPYRIS\^OPV6W8R?@:K\*F M-[!O#:R+IMEIM.B9*^^M&CXK;7M&?*E9M4EL.X;D*ZIB^BHQ)&*J@>,&CJ)) M@4$"8\V=W8XON]&]EJ@KG6K>OO)EQ\ZON@IZ>ER:^>;ZQOXDN+]]_8I(BR^J M43N8:?V"[,R;<;E><[GK2)[AFW;@NBIQ==/T?'!_55M7=,DEWKKC>Q ]JTJ2 M2#3YI&WIP=,]-#MRJ4Z;-5XNTM^85\VZ:,-5=(.HEJ8XBD=T1;-MWR.6&?B^ M)H_ES6OOJ9Y]:Y\8FSS+AZI+XRE M8W.&6K![Y/F$K&E9DFKF]0U=ME2=J,12B"1KENNHAJYIFN48BD[6F+<\X2_3 M,"G FO;+0_X<[5'OJJ)F&J>0)1HS(4MVH1\T05:O+G$W_]=R;=C\=2 %>E=.T%@CFE4Z*!^Q1'D<_ MHFE*:0KH*4=\IB$7^S*^UFJ^MG3%,2W5U)S (>"@@G-JR@$H2STP;%7R2K[. M%K?QQ_(B?LNC;_P:O/H67+R$?6I,61.)<=I)GUZQ>U]U['DPJ:Y73"HILJ[( MANSJCD\T13=]3?=TS94DVY DS>R&23M*S2JBH799_-0_)CU')Y0F&'CN%:> M)A]X/G:PEVN6-6N6)0H!L]C6'"(3$CBR9=N6J>N.)2D:\:2U6&\C@?,Y349[ MCOG*HJ)UJ4A[JR_/22V>$BO)$JE82=%T3(O*BJ>JX'H",P6FX2A P49 %'UK M5NJHV%?4!I?S%%W.,+F+.>9S-#B7+^=M3Y^P;%?Y//@CG+VDZ?HBGT_WI1$F4C=,V7'O%V7U5H^?!I5I# MOQ*B&!;8J8%+B!$8IN=YFFT;LF'ZEF2MA7:WY-*.W$M55(EUTEQZCNXEJRYZ MJJKH%35DZORG,$X7J+RWK1ORK<.)CT,J2FC2'+IN_9MF(3 MD%R6[UJRHIJV:^J^2=9ZX)G,VE]65Y=$2=Y?W7++I?:S4N,,//-!) TBJ1)) M9EWGZ>NRX5NZX6%'LF1[-G$4V],\-U"T0'&5%XNDCHK&3%7453*(I..(<.Q\ M /3'94C13U>V<_7IZN;*_R;8GSWAV\VU^W]_O?[D^5^__;?@_^VWJYM_#I"3 M ^#HZ;GF8JNV)JL..L%\27A?&%T M8R=CFU'-IUIM[!V!1;5$W3!/.M1[SK;E(&&.7<*H#=@8TY9L8AJ281&#&))J M$=G53)=XABY)IK41-F8["=--8$21-5&63AOCZ2Q19*Z7 &,:KLZ 3O%RYE;J M#'%@!H9O2:9NV29Q BSD,(GM&[IONIJMJZT56 0%.?DJ@[, MV&!&3:L!V@*$]S8"R01S7I=!R5J>I9N:+2F.J1IK&$XO9\:.T@VBW"V:1%^9 M<<"'V8P/TT@X]*4JBNX1U98EE]B::_G$-0/'L"7)D'5E M#0OJD"ZY)HE6MZ!LO3.8S]DE'Z!B7LZQIEKG^]U TG7BZ*I&B",I-L*1!YH= M6!I\EJPU*!S4Q35$13M(5?.1Y_Q/J)B2N;\-MW=HV&MG8DVJF=BV3-OV),V3 MB$8,8MN!)!%#U6Q"3-TWC.?,ZH-T[=%1N]!*)AGD07['$4MAVTE:!#!_29^,-@"VM: MS?:.ZRB!ISF>Y9A$Q]B4X>E0.ZW, Z)J8M^8KO^CJ1 \VT'9 $NJUYLF>[ZZV_3\N!KIQA M2Y0Z'7%W8G*@5\YR%\6NZ6P6%PA[Q :)(%W!$J)D!&0FO/N<%I$@Z^\/;,&_ MDK];[/\>L;Q9L[Q!5-M2B.MJ@4S!&_'DCXV^K%GO)Q(-S/; F94VK,7G U73= M=G7'6/-X_?0.#F#H+^NN%/:4-S[HB7X1JJ_$>8YM+G2 X*+("_@'[.WI MK[^!N=%79Y[H=7&WJQK$\$W5MV6-V+[C>+HG*435+<\W%7\MJ%==\#>\W[_C MA787W/M/E*7C,+]'IC(56?GE%"+X@]%^HEQDU$8X42U5DC2/^+I#%-LQ'44. M=-N!?_BJ8[5,)7D)%VT9&CM)+CH.^_I 6A9]N#39K&)_$8BTI8XELB@3B_Z" M2**B6KOH7%& ;\XC(+H?T?2Q+X5I?4ZSDX9G[VBJH1!+EC2)$%WW+0+2Q))] MS74"Q5;L-L\^3?:AEU>3ZT.5Z"GZ*P,SKC"C+M=SQV3#53U;4G5;MHGFNA;\ MU385Q_8L,W#,M4+0%S!C#]5[_[CQ')UH&]Z"%QE.!1P%#<\71N$\+L+I4)!6 M,Z=:,V=@6XIO^:[G2SH!KK0<72*6#\SI2(&DK0-%5@?\!<[W*G'9Z>Y-86JJ M*IK&4-]Y8DKPI-B)U(/#/ O=5Q)@:2<)?-G47YI,.YS M?&LU)@3"_SS##W3+TXBLFXZN&(IAF\275)?H0?=\VY66'AS34W-,&PIZ'$WB M47Q6+8?/:5M#;@P)=!U;435-!P>4**YK>YYJRXZA>Q(A2K"6$?H:%6&<1&,_ MS!)8?=XX:H^=]/X5K"H349?T+I5L;W7I6:G,4X+3>98)U1K$KM.7+K%Q5-,QUYW872_=,8':.6[FRYL8M MRBN'[J9=S6V#U#)#]Q17PB)J'7YK2XYM![*C$5T&?UD*R!I&#TWQW*=3V'7N M_WL1%X_[R[O*IBC)G8):GE:34Z_$R+%: X,X,(P:LDNQ/$E6-%?7+87(DF1K M+O$=PS&(K7NV[VTE#CK".- U49@5]#(//GCN& M(Q]\9C2*T202&"#O="< 2@'JFDI/CA61/)4Q0S<-5>JT?1M)^,#&DG#E,;S MB8 ,PFH05J6P,AO%>BZQ=)FXIFMJ.C'A)T63=**;FALX&CAW'0BK87YC]Z;: M'PN<%U']GOZWL9QIG$0?[MGP0UF1_M!LR!Z!$15E>UKAP==P#K_@8!@9SH(28EC+748K"+-"2"=" M<1_E4>.#ER_?X]Y.M?SUZ@K6#_5B[RLTY!6RI/^]S\J'S,.[Z,-M%H7?/X03 M6-+'9WPW(15*N6*X1N 'EBU[-E%OU__KNS>BE/E;5@HK_';]ZDB#Y-Q+@K1SU$T+X1YE+&&(B&U3^W')2-_$,1/;GZ$'XFL["-5/X M(1X7]_!/V!?7R*-T.@WG>?2Q_,?:AB^J:$85[#,O-L@N*T7'*OOTLMO,%]D8F92,I.\&RF_3-0ANO.)V!C/I.1FWX'\=1?M !+7V- M?D3)(GKK89U'&#S;89)GOX-FAFHJD6$T:J5,SS95TW>5("">:=J:ZTC$5 /B M>J:MKN'(<9I:!8WS6"#_GS=>%QE.11-UL]/P6#]I M53-EWW9D6R*ZZYBR(\N@SQW7]W',^2ODDM&97")$)-H9RZ7G+2=8\+%81_[/ M>93D4?YQ1V-[D+F]W]_9W&77KLV>AH9W< 1NFM/\5O:4C]/+D:0'4J8FJ=$> M+=>W#556)4<)6Z3TL?BW:D3BN;>]

,ZV_%GSG]Z =-,=4S$-6])XH7R+:A:T0V M?$LE/E$L6_85Q#0VUTKVH^D4-F4GXU_+<^0NP3XUGJ:)A'3)<;U5;.>DOXZ7 M@RRIKI]47=66-1_L1-\GQ)!-0_,LL!L50W-E-5B;\/4J#NI.9\FB80TH4$?E MK=U$H_L$5G[W2!77&"R;:3J?[3Z[^@0-1TNI.5*QB>L$KJ4'DDP\PW-<@I7, MINYYNNRX+5'0/ JST3VPI%>?\0'4FFJ(ICXXHU[^' MO728AW#R%%%3N^S0[JW2.R?==L1L9-8(98XDP2]MU70MDYA!8!';] ,'&,EV M#$/O@(VZ\_2(2*R3B)6465+/&@;OW87:WWZH] M5=2TT[8X!P_P7-E0:0"%*;H6Z)8D6:Y)_, W39AG&%D "M:XJ0(D[L8^P_#/(\*ENO#QNX,1\,LL)T[ MG10/87:^?J$L:35'RJ:G>B:Q;<5T9<]S/<,FLJ(&NF2XIAVLSZW 4ZW/?!^J M\21G,0Z^X&FPCEY765N^#/SBZJ9EN7)@6;JC>IQU#$LCV[-.=X%,D73:"=)_ MK77D+N"J.KM+T_%#/-UUAME!X2O[PJEFS:F>+SF&YGNJCIC6EF3)CNX81F!+ MAFE*KK06MN''7E\&3G\X&B6W]77W5CL.SN&9+YA M:H'BV(;GZ*KMNFOYPQ=S<6?ZUI)$A?0"7+;_FOI(&IUNT@+\QHBW._5LJ$2? M&%6IU2TA@128$IC$ED)4V74"PPU,69%T6U9D?ZWP!BNV$42P;"K;:WNT:8J* M=4@\^-XJU4%WG@;G:;6*##09=&.@V;[G$< 2YU&]YE'%(UZ@ M29H-7 E6K.0[BS@GS)4"5=%77)/$0R9)UP M=[G:KFA[P[3<_O!S;W7M27*P67,P O[8CF(%EN$223,LV[=\W=:9K&'9 --=W M#-/6/3DP;=DQ%4_>@74[S.<,K'O:U8/,@&8:]X2KFIYES$:/BVOHGAV8Q%5M M0E39-TW3E8AMZ[9F>.#XKGFW>(0K+NX^]:FA=^G1'@_OG9-7<\J\IC;:4C3# MU(EBN9)OF: $02.J>N!HKJE(2A X:_F:%_):9PI0[]1V/1Y>.Q^O,TBS")Z' MLX;NP^0N$M[=A7'R7IBF>=Z)"WJ*14O/LKA2=U[KKNYY1-5E1R9$\2W;TPW; M\P/=T0.B!VN=9_Q"W$661\@HB;*^O\FK0WWC6]4WI@TW^!!:O\_L_*QR;\*J$%CLX>5/.)L*Q9LRP)5-UV=$M1 MB$U\3;(LS]8=U_?@EZ:DKX6W7L.RW37N=0J =#H,>UZ%E;?4MN-J62C"G[LW M('1Y++T8BO0DRL2W=5PGQ---03%DR+<>T M9,\Q6RI.#BE#]E-#>J"Q;2$AU9/V5 -8%*)2 &Q?*+8$K@>!)C+"G1=TGQC@P$"0H&[' X[_KW&_8EQ M#AU:@^=_&LSWK.K6:]7M6(%LJ@@Y9VO$E11'5UU'4VS+U.W <=:"=2_GOGT$ MV@U=&4( YQP"^!P5- M_(.GU=JF60P]S[HUL:DQL5F7/-@(W,'Q'(XX+@=OUW!&<@E]&C+I:1'-,VW05-7 ]BQB![MA$URW'(H%C:H&[ MYI?Y89; MO(O4?8-U0RE.QQ@QZCNA9Y:^>VFV:-45H_T0JOG4ME?U=DP-=,(NFR[*V'RU\O^MH\O4Y$ MGWHI[R^+=9JB[Z1@D?X1X;NBL1#"'L*[B+E\.8Y_&0M%"I0XFP--8J%[+]W" M_BJ"$]C?V=SEX-IUD [?1MKW,5'^C.+722.@J\JV)OF^IKD^D4W?]!3=MW73 M]Q7'DB2U5/S9XC;^6(I:FTG:SXO9;91=3Z@.SZ\715[ S<">?P/1>Y.Z3/"V MF@KAJ[PD)M&W&_*&*/W[ZVY]#<7TMO[EE#V=01(\*0F,&NA44EU/TV4G,$R# M2$2U54DW+5VW/2O0S'K<\2$EP9K3L(,DT$S1U,]<$E KX8]%"*NL?D__VUC. M-$ZB#_?T?C_*BO2'7QKK&T58CKRG%1Y\#3?WD1".T#\(DT<@3"%)"W ?<%%VR#H*J[XM:Y9A7KVBC!J'_80M=7>'ZH5P\O8,.SLQ05OB9_O<^ M*Q\R!S'\X3:+PN\?P@DLZ6,X?0@?.X75["U^S,>$^0\'^N]S0MX]+_ZPM?? MG"OW^K/PY>OU__KNC2A5*"TKA15^N_YTY=DWOB=\NX'_^]7_?/-- MN X$]_K7+U_]O_J?OUW]WJPH51-)WRO])P*?X,RQZ5 M/[>-(O1QV2&ILBA@H*HG0?4G MX@=;[?_)4-) "FVD8 S=*V_?O3(4C_>J>-PP(\,8VEY.N'2\5X+MV%/G@U@[ M'K%F#2TQIRS73JTEADV^P$Q'%MU'21[_J)#&WJ'A]GXHA3KY_9W-77;L=JEZ M;]GZMR2+X(G_B<8" OES7A90724_HKR8+:4\MJR+.+&R!]#>)I%KF$!'=Z3 MD13)<(GE:+9L6:I%?->1/8F ^2+-OH*"_1:,% M+#*.L;C"S:[ZU \LALFMX MBD)D7W4TE022'JB:+NFJWCY,9S]\V[W!K@R3Z#HPQWNLN,M!/",^ZT$H<-C# ME&)$"F%%=.>,M/><++!J'6X8ODI<8GNNHQ)#,VP]<&134A3?LTW97@LL;I(% MFP=PV,GXIKZA=:GP)L88OJ66DL14U8]0[=Q6)=.'%]S+$^V98,$Q/5L795> MXUWTQD:0I#X,\SJ1#$&OQ,^QFARG)V.>$3&-P*-BR):ED"#P=9LXGF9:CJ-: M(&(<6=9<;2UMV+V(Z<[TD+4^2):W%1+G,D-PB02WK?K:#\3,\95)O/08^B[V MGC.MC'H*NJFXGAP$Q'05B?BR:NJ!1 S7MF37\UVR-I*M1>1UED-Y44V8(LK= MUH2]]-)/W$(Z 4-HD'&#C*MDG-60<8:DR":XBJXK$4E6'$7RE,!6B.Q:?F"M MN8^ODW'[*1#3#ML;?R)";FBH'QKJCZ^A_@GF4%Z] N6)%?2J@5[MK('>5C53 M-VS'=A23!)+DJ'K@>HH1>)KFJ1;![PP-]-N07Z?P#;T6# .*P(M1!+[=7+O_ M]]?K3Y[_]=M__XP!!3UB09[]@Z5;&[0-P\( M%& <\%V'W)=UUOLZR_Y^O4]5)'MKX0:'>P8>_+D)83TB6/KQ=(=$K M$AE[(PH;EH!A#W ^J2WW)8S''T"ATQ_<^52,<:YG2:\]";CV+5R0O6IZW3EE+J[+@ M(]V3&H-S'DSC@7JVTF>S=)%LT%XG33W'4:.^](XZ-<7CB!_H;^H]6Z\])/8% M)YR&R2@2PD(H8=,$CIBFOW55[8L+![;<^],5H:JD2&ID:?4,+ED.5$2)IC>L7_&>?6IQ@M^I5?7$1"_):K&03I,WZ>BJ*UJGG:]WBWY M]]# 5[V01WI=Q>28&H@B6[84V2.6KBFRZE%Y9"BF9GIK+?9-;X3)E;U+H1=7 MK/\GRM)QF-\CZ8*?I/PRB)]!_ SBIW?BQR3U-&;%-5TW,"Q+MFW;]Q3?L*CX ML637)KIV(/%39P4P'W"5\$3 ]J)HM7G&,D7#'!![!GDTR*,WD$<;J[J90)(E MJ99(MAM8AF%YIBEYDJ]9'I%]*I%'KU+6=)JT:6:VXK^KK ;P5I1>2#V%NGA)D@'W.BS/\99:,XI[TV(U:= MFB/%">D<[_Y02?A^L*DN-]B4>([G*+8L87N5X04F8U/9TCW'(*UL>I7GBVCL M+3+8W1=81SIF"3+ZQVMVH.6!;QX[W8]L&9Q&AX*@MR&@$[ J7EQOU$?&K-(B M TD-)'5(6=^8I",9GF%+:(D%(.==73-=6@!AZT119*O=)%N7]7\/IXMHKZ)^ M_SF!+@&U!@8=&'20^0-)#20UD-01DM2+S B9*'7A@$>D0-,DW] E5U$=S754 M:D:XLDVRJ!/NK0SM%)-JF.OX( M:Z"?2TG)AEIQK^4$SO_/WKLV-XY;BZ)_A=5[I\Y,E;H#/D ",W52!8)DXEV3 M=M^V9^?F(RU1-C.RZ)!2NYU??[ D 1%R9)MR2W93&7SR@*>8PC M'GB,NEZ22.J-[,1%0:\O[J,.GQ;T\C(&@)>=U9*BG&;Y8BF],C_>_[-3DS:R MUP9M0_SJ'W<'\]- G0-V#M@Y8.?Q8>=.>KSC&UFHV Y]GH1A M2-V(1 'R0EGI$_INX(:(OYH>/^CAIY69]6)4!222_0E6LZ[*3/5A6A16=GLW M*QZR3']SMRS'-VF567>S=/Z>LK(+@.Y1N.8>R]/PPG[E,,?S0CEPO6-\+8H.*MI'?GTIZEN_L,Q(S$.E MI /?'U!J0*D!I4X0I793)8*VS5U$DYAY$2,N]FGD^@BI+@H<"7,2!\%A58E! M_)]8BM:K^'B^7OQN?]TC;+PDX83;B+/>8PSBE*XHA(>K6Q ME]BDUY;R\0H\^!D*(IV [I[-JQ1>?^1^'GOT2MU/CE;(#D&8-TGFGFUD3<>V MAXD?$&'7$QOY+HIDUC1WW3#V'?])6=,_C,J'L,U W^^"OH<4@ $[!^PZ^)Y$\S&2\A E'5#JQT@'KVV&9;L1Y]CQJ8UBW^$,S&(,G34HHS1VXA#;,O,C%$ M$KQ>QR<%GHN/5X!VD 36X-V/]J@?KQPY/E?J$.IX:Z&. 3L'[#Q>[-PI$.?C M-E,V29#/N<>QAV+7L5W;"Y2^%'@!"^*>0]_0ERZ+#BP)<=HJ(P M3NJ6KJ=F5+4%4J#MS4&\[F0HW(?A/*@VQL>IE^_U*4\%JV6)3Y MU7*17LVRR^*+4&_GB[WY ,?CY>U2!G4WK6A_XP_M-S$#:2#=XR;=01H,*/4C MI %QVI"1$]B4.CA)8I_A,/((#4.7!C@);=OC7F_:U:&DP<"UAZR9/CH+C'JN MD^*J*"=96>_0OOMN5<4LGUC_A>3_3LM?^0)O^G/!<+0B9O"V#]@]8/> W0-V M#]@]8/> W0-V#]A]6'-Z6\D*=>RVIT+HV=SSWO]&NV2/-Y-HG3J^=+Y+T% M$@S:@!?B,0H0BC$/*>:!0SP/QXQ0\5<4"WF[MEDA5(]G9:5(Z>"$=Q2=# >* M&RCN!11'VWD[CF.C*&(4V<3&H>L2'-F!)\0BBI(H=*)7HK@-6?A[2QKR;#)R M\9L(00\D>/HD"#32D& (8LYGQ$_L &,[$C9G#&+/I:&=X&3]R*L#D. KYO!Y M]D") R4>A8M'_-=6DF$4H1 %7AS[,48D#!/L.<3V(X*)'^+7DH:'=Q$[V!T% M9)_R\%0Q!S MMN^-?/M-R+H327Q\,?K%W[-RG%?]>9#%'1S=LY(=3R\LLHW\C(&ME/$D"&R* M$L_'=A@R1H@3.FX<2DWRC5KBT(X(B1/'94(K2H(041I' M+K5CUXY"O]=98G]JTJ#:G%;'LQ?CYM>L6I3Y&*8Z*M]9>I^6DVH$ Q[?5'+A MMM"2;;;9;TK(_A*&&,-11$O@6^G90FSWLAK$ A4,Y<1+L823^#-PDQK;O M(.XDO>SAQ^3KL9#WD.LXD.CQDNC0H6E J0&E!I0:4&I J7>%4KOIIJ2M7&6A M[T84<]OQ"$9>P@+F,&+[KL.0%[#U*5*'T$T'W?*=I5,!$LEJT]5TJE*- +46 MA97=WLV*ARS3W]PMR_%-6F76W2Q]\Q,8=R)E\4]#RI[G.001%"2^@U$0A8[K M/>8S"O:9NGQ\#N$A7O/6XC5# M-'' SN/%SMW$D(O;0NV ^2@6FJ1G>YBX-HT0"ST>^3Q.["@*GZ)1;I1"IY)X MM=_>Q@.]#_0^2*,!.P?L'+!SP,[CP\[=="7JMH._:8!#ZA <>0F&$BGQ;>0Z MLEZ*\J=YWYZN*PWZS7M+O]K%Y_;UXG?K6U8MQ,+>5$;6%K(4UHIAPA#HL\%L M@A$.PX32*/01CY(H(520[-,*%^%GN#HN]MB]:"/7W^>2U" MW_\]*J.#,OF^TJ64,\&ZSQM'^]Z(VE;DEGT,H65ZNZQ=?LW\N\RA?9 M159^R\>9BBQ^S<;%]5P^10893\;+XX\(,FZ4%*#"@UH-2 4L>- M4CLI'H';-H.QD\AS0Y_XKNWCV$Y8@ASLH,0E/F-.=#R*QZ LO,-D)CE%6+HQ MFC'"UJRHWOP(O<%W/OC.!^P[/HM7-72I,W%393J;"PTJ^TWH3;++ZF7Z_4M1PFO98E'F M5\M%>C7++HLO0FN?+_;F^1N/E[=+&??224 MT]8>VI?;(^+L,S"_*W8M28P!@R2F/DN82$"0[# MD 1.%* @(G;@AMSKN4J-WD"J1='Y$] HB,R UZ5/?T@XGDN:+:APK-8S4'1YYD0^N\?PJ'WPY!_4%HTI:V:YG'? MQFZ0N#&TTPEBD@@.:\=1DJ XX>[Z@1M0UIV5E6*:!V>QQ]#-<6"M VL=6.O M6K>P5A?903O+R,.,$A;0&!-,(H]Q1KT@X@D5-C'S>_EL!V*M;'+8RE3/=4O#1WQ=&X]\Y _L>6#/ WL>V/,1>RZ,)EU^Y'!$(H[\ M &.&0L82._2$0LVHC1+AU/7)B-DNT?!3X_3VR"C^W^6U2#-Y_*G ML9R9$'H?;S+)U6P'_?+R^L\\3B[.)O5O+;^3\NCF[5/YW-!14A]\C3O+4K9/UC..?65I:L2#@R=X*6$_\W-T?<.Y]6#S/ ME#@8FNPM%W; E'UCRI$@0W"R>>4O=J>7 MXLX;;@'R;C<^G/[0$N,@15T_SDE^ J5HCN.1C-ADJ$0[_DJT=Z ^#ESAB+B" MVW(%3C )$+%=%GO8L3'Q"/,1#SD/F!.PY*E<(=@[5["Q-PK(/D-=I\(6]FU( MD"/5)XP9 Q"1*C.!5>-\EEESK6C I_#[.*UNK+NR^)9/LHEU]6#]M(2Q=_G\ M9ZNXR\IT 9$M0(]O^2+/JL$:&:R1X?3WY=\\5NX197>"8^1RYHB5SB=6>@L- M(?_SR!3,-]"#8HN$IVV.81PZKNL%(0T#A&TGI [F&(>13T)&7&JO2G@3GN+W M62:;:\XGS #K(:>VN'CD[G5B[=$6O)PZ(WD/E$3M-A^,T(@FE# 6!@Y&!%$W MH#3!L>LEPG[N=V9_)B4]385^C)+\D>/@MT!)[T43?MHPY[?<5'H+5;HM5>+0 MLT/DHI#1&#,<$C_Q4.Q%7AQ1/XKZ.?2O/X)=T"'9:[NSH;?[*&V&V% MHQ-1#V-"J8\P0@%!MANQF 81#T.6]-S+.Y/AWL2A@T88>6^:#-^8:7=V>Y?F M)3B&( JK 8M/6)* M;,>);==FV*,.]Y/8LQV/$1+&-&:]CC8MK,^G9PVDF01TD@O:RV;YMVRR5SGY MGZPL)FEU8W3G/7U==;#ZW@ AT79BKDNB&*$X)H*Z4( =Q_8214CY-TW@B3P>X[(;NO*^BNBV)RG\]F@[K9I4H;V2U9"J(, V'CN;YG"P&'J!WZ M81 D3*B>!/%>>\R_:J"VH-Y+7L-KB;/CTS4'D^]]TJ#;MJBU7<)B(HP[[#D> MCN* >(D3LB *?9=QWA.-.]/@WB0A12,'[[4#XM'1X1NS^0 C+(%VD[RZ*RIA MUPF!>%=">'_Q( V^[-_+_ YPYYWJIC;"+04F"0[HQ6#[TG:G2Y) M!:@EJ<@F4411*/[!-.(D\G@8^P&EE+D!ZBN6SR6I Z3*T<'J.R&K[PMDLE6 MCN),9;N-Q70YDWT:EF:M_:!Z:BJE+96B.,)"S-FVPX3FZ3HL]AS'B2E'+ I< MW%,]&U@G11EI2#,-Z$/&_@*\SU26X],^!ROP79*BH,76$^,S07=)PFPJM-$( M,8<'A"1<_,E"QGIMDIY(BGNS!3%YE3G-QR\V3T,Z"I0H9<846(#IMS2?R?89 M("J%69A9539>EC+/^\UJK5OJ.&S;;04B=EG O2"(;8=C/^'$]R.7A]1S0X]& ML5=38;F\RG]I8'L^935D!36" GO1@/608M&SASJOP58\4:K#+=51A)$?.XB& M=H!9$#-J>XR3V",A%W]'>Z&Z_67 !/OLP'HJ5/=>S,G?YV4FGO^_Q$ 9IK.%^6Z;Q2;ZG=0NVI'%*>$KK7R2-[;9U\A()VL$I/DY2W43)M M*1D''#M!$$8!B;$?4V)'-*")XPARCP/>*VQ^(27OWYE+@\%4R#%GCD<3H1PS[+@TC/S QY0YS*.8.+W,\!J2JL_ M)<"1S2?B7RX^S/?@KMV%^KS!/AWLTQ.E/2-#Q^-)8N.8V5Y@XRATJ!/'F,2< MBS]8X/9\L\^@O0.$,4?8WV>=QJF0WWLQ5/E-.K_.*B$IS;8=;4G'+$^O\IGT MADB3%1S 8G?96/YVM:SR>5:)2\?_7N:5'.HXM/H86GT,I[\O'=OUCY1QU%%" M:!&4Y=_ ?_I^I3QM:[U"G$24!,1FA&([CD@4VI%K)RPFL= >B700KH+4[;* MHDS]>S:O(?NU >Q!HS]HY)-]YD65%+H[] +N$T "' MS \#G#@\L3E+J.?V;=MG4M[^=6S''Z&])L8?OQ]I-RE_M,+O2YG=I?G$RKY# MM7RF5.4"ANMJW7EP!Z\2JML2:BPEI!,%0>SC$,5A$",4H%#(2X;\)-A.J!K^ MM84CS6U_!\GZ3(+=7[:%\RK-1DY%]WVKMNA=^B 3$V7KR?&X M7&:MC'ZW*K+1B"0.XR".61 %88B]F-$H]ATACH6%BJB;].II-JO(7Q2DH8.> M@O-OK:/PD.:JT)7]O>8K'JU@?4_R\WB):ZN8-+J38)]3Y&#*N8LPI!UB&@9> M9,X9C"7'FQM#!*\(P MS=@- M)U64,,>A09S@B&/D.BP(F1]Q2I/8QPG>055^"M'O7X)[^R7YER+#L;.$YUG$ M>$\\X"!CX9XXH>7 [.(Y7.%Y(VA?EV7@MOLUH[:3Q#SP?1Y@.Z3,I0PZHI&0 M!P23WG0'<4A%$>< V%A 8+,!E$74XMY,XQ,Q%)$ELUX??G)!'V-LK"]B?=]P>87>? M[6JVJ@O[(.)CCUX?JVYP]OE_XXMA6/20LSGD;+ZS8=%?EN7X)H5\E??7R'&; M(B\$8)O#21W?X7[(<(APPH3XCH(X3'#D.1Z4)/>ZZ*0/',$ ;['5.H]*\Y'*S]Y>I1 O2%!OQ!^WF,!!<: MPF>#3?3N*9>VE&M'$<5>0H1@]G#,/9I0C/S$"9/8CQVOW_/U"92[-X$ M2YM.GG+?F#W+C*KCICI9AKU2I09.WJPVO854?9NT0C9.PM@71!H$")\"@YK_M40+Z2G_9FG9.3;^^QC]>:DWHF;IV?S;UFU MD+@&_3R:/LT?!5)\W&^?YC>HW?JX%9D\%)3G^MQWXA"[MDU02 E*$(XCQ**D MU["N1^(_II.SXXXH?94)6Z="^H.I^DZ).6B)&;H ."2A3B147\^FH>UPF\'/ MP/>)MSV:\V,:1%,\&JH6W[+U^O=TH=&H,U7A -+Z>.EX&QG3=K2)D&R>1T/N M^,S# 18JMRO468?%+@YS6?6CYB[X MSLC'^]3'!QOW"(3IR=):8+B,DC@0RBX2W_ $B HB;!#$^80$L417C=&Z""T MMC=A2NP1>ANT]EZ,6<"-@PO&-UCCM(W*W9;*!B5.)I6K^9H_1G!2H1CO-:SS7"PX6H$[F+7OD[AQZZ6FS$&NQSSBQ$$8 M\#!P8V0[7L@\.T2NVW=AO8RXGR^I#QGU.3W*?E]UB+GT6.=#'>*+*=](JO*8 M[6$2NU'HVY@(TJ)&.$()\9.0)'Z(66B'(7-H3!&V8Y\)M7VOM'R N4GNR-EK MR/E=E!2_DSK$Y.PS^\R'.L2A#G%7@?%N3_^-1;YJ6].:"F/3RKYGY3BO,G#V M58MB_(=5W,F4SO?JB2=&)HI#(\:HZW$:)-AQG9#1 /E1G$0,V&#(,X\ITH9#ZED>=@9$?"($9V[-EV'-F^ MS7I]>9Y#0_O+TJ3[S/DX?C_6B8>INJ(LKZIE.A]+438N;F^+N99H8GM9:66W M=[/B(Z'-^ZFZ7S]Y?#M8V"C6HC&L=NS)EC,^I@J#**L./881Q$0>0P MNU]M9%#PF3Z3\^G%35IFU>]P%&?B@[DPA:'%KOPX%.L[0E#[/ @Q(0&U79@>$]$0(U^8KYNRKK\J MV%\6XCS^D2]N;HH9;!9BT&MI^Z ==4;^7OMY',1[?815%>]*6+]=:L8M-=O< M]U'L.101%Y/8";$=!AYG5"BL) DWUA#O@9KWU^5RY*%]ML=Z*]2\9U/]^'-1 M=/J)-R3O:KV)Q#+IH'9,L0-G(0Z<10C[-H!X3:/0S^,>!0DH;-K M>^RD/K57;H]MCYQ@KPK]J[;4/[88]^ (&+C)T[F)X1)T/"_QH]"EU(ZQ[\>A M3:A'7)]A%GI>W+,O7L1-]I\98X]<\IJ),6^;FSS/%7&LBDJ<)#&_M,X3*_[_ M^=_8Y[_&UE=V&5OJ]POK_+/%V<7?1O*G%?]_OY_]+_LM_GQY8;'/D?4UOKC\ M>L8OXTA^?X3FS?%S&D'R;>%I@&R7.3YQ(^9!+3F-,6<)#SF#O8PH1C% MW(\\1B,HUNO5[+R(27P1:RXF_8&%.CYJLB/%H@Z:\3 BKUHA<'QQU*-B):>J M79P@>]AJ@Q@]K&+JQTX2$L]+8NPP1!TGH6[(?>1%..*]I(D?SA_V[S$)G!'! MKSF>\)WVRSI:G61G3<32A>16F%WG\SD$>&#>D<3J=YH/[2"CDQ8.<<(3FV/& M?6Q'F 81#WUH>!F'R+%[=LH^+9(SQ1OVT=S='_G>/CT61ZL O","%DH]"%KHV#A.&W9 X,=ZSM%Y#8/Y>",SVZ,BC^\Q_&LSVHQ.1 M\7RR33@^08ERA1(U*997L^QE;K]-I_ C_;__?0CH;,6WDW:.VI[;3D;&$?9M MSB+F4HS%/XA'U/9]!P<13>C!E0ZR%YY(T,C#APN3/ 5#CM-!>E0,]J@*] =& M.3#*C8S2=P;K['TQRNTJJ5CP::B=%[]_^?);_'>A:[+?K.CL@O]V?O'[5TA4 M2:SSR[_%7Y7*F?QV_@_K['-R_O7O[/+L_/-+>[V\=8GQ!O;W;L[RO1B8LI4C ME,@)UF_E\W%QFUD+*)Q[)?Q^QXAS^(A>QR/N%=SY>AXR!N+!J]H(HNL%#;N M*W&0(V04)\,/#$^'2Z,@)#9*<)!$ODULQZ' #P(/46X'O<3Z,WW*P P.VL9N MGUDF1ZLS#*K!0-C[)&QBMPWW* V)0V@<9SV+0N-4#.@Q MR1=+P72$D;$LRVP2+A>?B\4_LX-K%WM-83TZ*^.H>-*IJR,#7WE-ON*@-EDE MY"ZV.1=V"<'$B4G(_2CF%(4X".QX30+?L_G*_LKST-OV@;XU_T6KW0&NA>9S^=-8SBR?9Q]O,DGRMH/^]*NQ/NA)G94'6N&KK^'R)I,> MEUMQXP,4U,V+159!@V2!2#*C3C9,UAT5TYEXN/A M@"UH'FR>!W$:*Y+\=5= M6BZ@YF!QDU69<>&GWA[KK:_NN;_%#X_#9 \0"/ *DLB?-V7]D+OT.OMX56;I M'Q_3J5C2+^GL/GVHQ*O^?%/JW:22-51.1"*?0>X[$40?A0S\I;;+0^JA(/0" MN"?M@.%I>TN?LC'KI@1J_Z\J\+TD#D/,L&MC[D [M< G"6=8J# D]I^%-M(S M)\Z: [L19]S ,.T1U:;#W@'!.P+-(X+QO_C Y9_WZJU7Q6P"F_E;;'W]/3SC MYY^M+U_/_R?FER/K[#/_9+V$.%]G[9_/+^,+Z_+<$HN_./_M+&)0":0G\+'? MK(M+\0%D<%ZL(<(:;:=7;IJFV9@$KC?)IM2Y$GHN=MR))U0:?[J*MAN!L"*H M;5=L>N^WXN[Q9J5YI8M@"L;]^?3\+BM3/4$ @',I M[KW(9ID4=Q\C'-LQ<1C!.,$N]UPA7FTGB@DGMA-ZY&-K-828)-1U8L$)H# & M<8SATH02Z&/('26I\_E2B.[%D]\CC(Y,".T[X)GE,A,@D.L'BFQW4$MK#8H5 M42.^TRM(&^7FZ:MXR2:<+Y.##K2UG\2QR28'+S\:>1592KWU@_"1EN?="[_/#S MR+I/*ZD;"EU 7,;NRGRFS!0'C2P'H0#Z+D?9++U76L'$NLJNQ1*+!AOA GF? MO/R3!0NJP9A7UDV63OZ]%!I$5JHFSK\5E<7FUP*=JI'%!73$Z^=YVEARZ4(VN1C6_FQ:RX?H#2A*4D,J%7I4NQ&*$:@9K43HH"B%6IDJF3 M_!HPSTHG4G6N0"V#@>KS15$^R+28J^5#5E;JIFPV$[]WX/E_*I@\M8#SLJ:9 MY SBXKL[@*7^^E$H_+IE.PI MYLKKQ\B/A4HGM-FL_NW!6I2IO$J74#VQ17U#@N5[\)S36$ME'K\[F5]TIR@:T%]R+] M0P!@DD^G&6"0I9%?6!09Q#XD'ZLZ6P;W A!7UC/-# M!(9NG=)G? MBG5\SNZMKX)FYK]:_0/N!DKN\\GB1N'"A\;QLG-<95'/X3W)P0LGP(6TPE2M$KIC U*,VVA@G\#]=.4_3]]^/+W+_!" M0-:?K1W](R+Y8"*Y>+C\7T MXPV4-+:OD;IWVBY /'YV5:3E9-5=W[VPUZ<5T[7&N-[(?%$M%1I_0J,CY[J3I\XN6>2P\T_6V5RPY>I.J,09,&9E.XH'"I46 MGCGJ,/#;5!A'T*8S%XM)A;HLU/OEN/'83#.Q"'%O>:T4;;V'R1(,10O"BWHE MUF=AV-Y>B1W(#[-9?IO/I=DGU"-UFWI8.JM-2:60-TO_IG3Z2GDKYA.U$GBM M,$8$_(7,$M\L9POE'U+@*C,A]Y89V(4I_%\@A*#EM,KEZL'=*U^0:J-%^EP$ M6RBMARPM):C$;>(@BE+9%7);L&)Y#F#<@K&Q6(#A"S@- 2WK/E_<]%>W EA M*#D='"Z0)[(H!6 5X-JY9/!6]2CI I.YSWKW:E:I]J!)^T>B!GP)#T]G5=&L M0BY918-5DK3.5OLDB%W8-@J@XM'YK+-( 28I=J4)I0//66.2B_,RT<$\$R'E MKW/QF4!O38@218L&)[N>)+D@:-Y@-V#P(UI!U3UD^6) 8A+(-TN[;1G!:]K^<1T"8>Q2GBP6_$V M\)<*"M>F<+, >,UT.5='V[I1/_59]//"5 >,LYO!)10&;N![E(9^C'T:TR@, MB>T&D8MHQ+!_&L$EYT7!I1#XT?GT2^/N+.8PTKI%'*9J'L3VOA0SH(4*A%DX M*\9_K M#,>XAE( ;/7"Q31R"PX3:+@X935P2ND88RO.0YT8N25SNXACY-(%; M?4(".PZ9SQZ-X&Q]3R\,=5Y>I_/\/THH SU=+&\%JY">-V._5KMAJ][Q2Z-5 MNRSV)7M]8K3*7TF_>CW=2,/M$"KDB]!_!BVST*.O3"(PD"H?IC$ ;6939@=Q!%SDL=#E=O>TT-TN2>= M *'39&1B[V,X? RQJETTY^W Z*<-;<\6NDF%@B*O MC'UI-&49!8!;C)!DT17QJ9:V]S<%O*NXGT,2]_*J$@)9&).@33%A8IH27Q:H M?]2 6(GE@/:?SF!OYNY-S7ANP U4]S7FUY%A4)]-'"/'NF^9G="KW\* MPT'4=A(<13[CKD-\CSE@-<:N39,P"@@U&$[D!0C9-*)(K /S((A]#RZEB,=N MA+Q'&<[6]_08CM[2%C%Y 39SC!VVW9@Q[&./,IVV%(XOLP 6!Y:,H0;[-0M>Q7>2S1.C) MD<-Z"4I+,*Z;!*7Y=8T0N]0%5.I:,^WW['/2Y/VB3M[OQRH;0^[OO6#,0E_] M\)=BGFU-_.WQK4-(IETPQ=)[[43[I/8>_ J>C#R;&F::&;!6WH0\NZ\, 9;/ M%63@&NUCN+XNP46DXYL=P2<=#Z,V5BY%FO:U&6^%^\0?\LD@^6Z%P:SB^DKD M24DGS#]85+-$L-2+I,D&GITP>("$+Z7$ M:L8PW4'_54!\X=R1G /VT]@%5.L7E5F-,FK\:RH-N;MJX8*K?(^+8J%S/L7^NUX 1Y4Y6@%+^AR-M&Y M%-:V2,':V,%1I?K[+T_U?W<9^WOPO#R>[+SU=G! M_,M<:@33LKC5T9R&,:P&*_<3OGM]I\,NX#^7^E[.V.,&6F&<+ZUM65LL* A95$PU85*1FJG*UE7N$!!.=[F=A^#D/]BN[%IKT 8;[Z M"+]UX6^BEB&G=>&&HA"91]O9E\K)^6X\9]/^5&11JA.=PY#79Q/SL3*P7 ?/ MA"IPI9%994E6'=5#+$_!02S[)A> 0?;S!*Z3JJ.I0F&==(PFOP+:0I-A7Y; ME%IQ,8CV*IOEV3<55;N2"% 5,A]3!4_ER8SS+(:G_:"/O4:M.*S>BP*+RT0S82OW0J\9ICZ$"RQIV6E#837DM8=7 1 M[JYJ1BNW>@U G.)2 M["&AQZWMZQJK>CF7LYZ7VZBZ+>,D>GF.OFC%#_Q5KPVIGJ JU*/:E M *[(T(QLW(OG9)":850[M05'.GGD&:5-5]GB'D(D:Q+Q5Y*NVP(+*WKTD4(4 M0#X*:'MBU7.C4 B28+IZA=H9:RN,?AD7>@7ZRUN63EDFRS+%@AUW@?\OK)T M8,N9S&T1@$HGS=^?K'_ KO)M:#O 7C;R]1QM*59"_'[?%)!EEA[39.H5:?L MJA*'&K#P=2[%^W,IM+";,:*=3[ M9%F%2H:H96-]+D^IN5XE'_2*Y+(H $[?BIE8M!3G=8;38SB\J78)L/21TAKY M[&[!Y!]9=B>I+BO!>Y*JL@2EK*S>*1\'N5PCG<%U"^:1TBENTUQI685Q/.I5 MD/S5"Y64&;BRJ\84U89-_YTKB5YJAW4'$UB1YB[MN[*TG"L=,TN[97%P@ M IP+G(3"F%QZWF1QDSR\%8*"[.4K6:>KWB00%.(R5@.3!A)J$;H*<9I_!QB6 MK?DJT^D,0$L ?;*^K-V64JI3*-!<+5F$=C75-,\FHQ;H1:F24">*Z2E =M!@ MI#+S)G+18OD=J/S:2Z:<%QT+66WR5NB/D".PX2BZ15^2R^03528&W!D,: DO MX+PU5"33F_;@6K6N@N8+J4E_@XS3!PD8Z("B;-'&[LN!]4C-N5:_)7K#E88' M )@:@.9:&)JUDP$T>:G3-I6MRD22T%?,HF/A"\(;YW (T#E7N9$S6;77&N[" MPA \5OF#EU=*2Z[IH=Z4-CB__0Q#GD#5,4P.?=-"Z>>PX_9F"=BTIEJ,$=DD34KW MU,16W4CO_941'0#'@^;9 K' 027-Y2Z5K(N7B[5/BJR29K#$_/WMX2H;I\LJ MZ[Q"ILM(C"P:''O\*=*?4M\NK&'%RRHE'B:*@P/'J#/W=6F34:W4\"XABB$] M7P&M%0(2=@;(SN9ZNG*E4\H;(2H6/K%T,P-8/63$CU;DJ#Z0SL/5P;0.C,8Q M6%7%.%=*+#"]7&6F XFK]4NYJ\M91_79U.]:IUJ MO7&YEHRT*'Z#;Y4,^$*!$XYJ9'?., +H77([%Y/ M2;8V";OKF /-OCZ*.YVM6OOOC&R .R.]=^6V WDB##WW4-V&MKDFXK4-V8\Q M=:"#H3-!4B K=:A ;T*5>W15@PI.T(),B^L"4@!_.7X/TG,=1M!2\'QZ(0B^ MVL%3Q'R. @>'-B())Z[C$NH(>>@C%CJ1$_AF+R3B49>[%,=N%&$:,S^ 5#D? M^Y'+$V]+8O:V]_0\1; /(,"OM8FQR4]T"#5AA^6:J/A_5*61&4.2NE2E?-O2 MQZ[BXW5%S)7@/+):M?Y@ GU40#S4804PZ@2WEI MNO:H7L%'H;SI*IRV4">]A5O:T$Q53!?R::I0JNGB(1XQ*^YJ(^F9SZ]7O2KX MFN"&?DTV6:F*$P*Y*J#"TRR6TMU*Q 4?Z\B?_/:3E>@14QW)U+%N0)0OQT;" M\5HA!5_V:Z/O>P)6V=]=T5_U9/^HAQ*RU$OG,$\ 5#(<:+Y+6HBZ@4Y=9*AB M<(:0_M*%3OM$F9O2?66=,2WDOTQ]%HA7S(6:!J6S&]I:*VAGNK.I$+[S;"J4 M#>,D %_:8&RZ6)3YU7)15W6UAY>O>DJ$U+XORC_,W&UH8GX'J=HU/N_2&*:N MD9/6O0+"*HXUB*V4I+[2*VD,L.#S[% ,I3Q5^YO,I_D5)/'.'?:S:P@P3D M-@\]1 A'-""<"*F&*;#Z*([=D!,S5H+\@&(O\'S']2,:XLB.?'%I8',[I*X3 M/2H!M[ZGGRP.NY$8V>QGLQ3<+M-V69"^<%$NL'N5UE#G64@D\.* MJ7*K@U=4NUI'ICA_7"?5+G:5["$8S4U^5]=^C?\0@K:-E;0[;9,J M,5(>?:C8%Z)9 %^&$#8IL+H#RHKZ;ZZZU_.L!V*AR(SEF<")J]K]VC!()\5= MDXFUOG7:U4,;=(!WS[/[;70@:6@B NM^^YB_B=1XJ,0<>I'7I00ASHQ:#0TLD/PB1O*3VP+E0?F MOL8N"IT 8\9=N!3J>#R//5XIM_4]/>7GLNV["FAB[/25/0';5[ZBQ"RZ*S=M MZ1?J,ANX,( 8\D^'/]=X>E=/;VJ2U M+6O"I[$TS28S^7Q:IG6#&@C*;]Z'/I*RV8 ,)-2K'HE/H4*[EN[J;!6LI.!N M;^\9QNM6WGFU?,J_E] +.M=)SXT]K_% >6&4^6[Z_M-JA^=KXH$002]78Z7. M3Y9U"]4BRQ:;I-N.[U.[4@[SP2$O\ZG8VLF^5M.F\KET?R';-<7=-V MD5_93;/>E6Z/3<<0F;P/;]B@RT#_N2>H&>92A!BY*R OMKFGANTGZZ\['(#I MP>_%4G9ER*IP\^6:RU;NMBJ3'D&QEJ7*:OBV;:%1(;,.3^HBBX>/33!V8I; M=#.*#!7+W,F[XL)RXAMK0/D/ [XX+Z.\NBN$9<\:'>&\_&JV&]R%,PL^ M2P-AJ82(15Z(/.P1,-*HS2(G0+;94\RQ'4J<, ICQ*.0^SYVP9E-O1AYL6T_ M[O[:^IXUB?^=SHD"R\XE2<+F+0F43Z_)H'?8P%]6O"YE;P>*J63?X]Y M5P1V)LXK+X'?MC1U/OU-6+N_0945DUSVK):19PW_55_LW&,(AX[K40<1XE#7 MYDD8V]Q%S"="PTFX$YF>$R] :'8#U#LX80FH9O I3%%@1OB^%%*V_J>'J6U M #D:C=HL;:^[*R65= \HO87O:Z*M,/&5E2DO-U835*JIF^%S@PQHY/6NB+V MDPF4NNA.>@"@;TP=%6Y?)A =$G\+E?D]RX2)K7O4SI1Q HG'&4AC,->4.66( MT$XQ6_TP(RN_J6)4&0&U,:47=@N46'=.; _;Q\YX]-J1Y+M/ZJZ[W%%;9*D=: MSZ'6L22'! EW>1"#1'>P8#B"E)R8H4 (.3<(S;9G),0^I@FV;4P00@R1!"YU M$QL%#/%'6=+6]VQA2?5F7Y??[+#J59-,K_.YC*>Y7U+"IV;?D(ZR$,J$[/.B MV<@*R]&=N542X[(4VG:3JZ3;CD]EF9CLMIQ/G\YXFK5!T:[@+.K=,*ZJRU;J M-1^*FSP"XQ/@'.-B5I2__!="?G8UW;$*^.AZ7ZV?6GTN@X:2'T&J@U"=OLS2 M^2/S945K#8YPX/B)E)FG#*?,;M6-@:/G%0[(004PEM M&H:44?QX'LJV]_3S:*0;1.[0,K?XTL+C75;RDHT<2Z,L$V9-+,;@=?TF&\#A M= .[B;98FJI!'1#9WFJK4RS8[=0A]2/UINLRG:LQ>RNU+_H+9;;E,OE3=VO0 M?4!Z7^@94#+D+3_0@7/])LDWOXF;],K$\F&\A#2R]"'73JJ14? EDT^5HT,& MS&IKKVJ,Q.8374;9V:JL,ZN 1$T(RU>FJLJM_YY>J:4ATP JD) L1S;<0O'P MC<[G'&>Z7&4MO/0QK@-97>QH>J%JAA_.4H$;%^.;0J8L2(!^A)>IT3"3;"9? MN@;>*J^WM[GF^#8Z-VL,[1:KRO1<\'HR*S",1@&07O\MK/Z*@;J>_/^U9LNH.D[9^NBSNA# +;/+S\_NZ_O3! M6'8[DVMYI_@/['H!5?"UBFJ299_Z*CVL4(;K&E]HDT)SO9T-4L<-[.<$$.NH\U%.==!KX&J#5'-ED@I^L M+VW5'MO?R./^.8#!G'/R+C>$L* MW;;;\6[9O]NMCA<9+<]IL'FH0M'5#F9&_[&JM42Z*FI7-U493KJ0]#2J1A-@ M?O];BQVNE'PI^#\]7]CW[9+:>I :Q:J] <&J7JL6D]T:]TJIVS8V@"MAXN<_ MH5!,Z2OQ=^74:C3OS_^\B$?UQ9+C@R<)^/_QJ=G;7$1[=3[#<,B/22EDLPSP M@*WZ%125EQU\+<;AB'7+(7C/%-Z3U^^1,]HVD]5:RT^?X$,N5""I2?W^Z4)( M[%+J>@_0@F%9JFPYU24&DLW4WV;SP[IH%92EMB=CUY8\-JQ8=WB0@"5-ZTNQ MD1<93'4MU5UOQ/6W^>2C:A)4=]E:5:R;]D/BT;G.':G)O#'$E;.D]_*N$;!^ M_V:7(<-K4F:Z^8/:N?*M9I./*83<@Y> $.AKH;3*>#2:TK24%Q\FDT5&/ M%ZTZUJF2J>F\Q9T54(GM'73<$0E(FS.6$/$GLD/'8RBP*8PVL5T4VVY (QK9 MJZ$ET$6E*LI:3;P6OG,"VK1B3OH.TU#X7K90MIW8SN7\K' MW#'7ZO+0C5Q3KG_4_=Y@^/JJ=0;(!G&R0:>M1J8VLHD"MSU>P6]=Q_=U=ZYT MN6\5$Z/E>G/Q%:RTG231:_R>SP58OL&N;E2O[:4Y-[[9G/;>U@ZM-2]J<>%L MVC2"5Y:9[J.UKILWJ$6PU]':G6X-XHSKYG=&1_'V19W!S,^50%T+[<-?5)/% M_L\?T %Q#^ZN1]=!N=6;@FZ'U@3GVU3/[*Y:E *CY'> MP5:/*Z2Z(1O?BF\EL]90TA)=,>>.F\G<;UVW7#]-1@9A2%,V.4*EG*T5@+G6 M :6G:+*$.F0 @&[.71]R7R):^72TBB**4\EC^I;F,PG03.JHD(N4RP9H,FMT MEO^1R4BVV ((4NW+@N$LZUXE0[!-[KELN+8FTTKHFN*->763R?[DFR0^3%>8 M3J&I+\C[B=BLT%''FP2_-6F5B%9C?5!5T; 2&8N5BI^I 1CU<[( O)G6.H/& M?!+5A0+09C2I$IXU[S]"/#+A;K2W;TA5ZT 2 .+1#=3DMW>%CN07EGG[5\>#(TF[I?@,)TG*T^DT* MPSJ'^IS\035B ^S(^L%5VU*@X5>=E3I37'0\+I?99#6!?/T)2KZH"EL:P2*U M:3D"^2>]]I_7 LH 3S$U^C >9@#AH<<([T'9T.W>A69C\:66;_]37%4PV\KZ M"82HHZ:UP17B,_F)_>O/,J.DEG "TK4A(!N)JN/7=YB>;D%D=7Z^#'7)Z7?I MO: "; 3K5,VWY=5-];)Y\MI'T;044>X<@64"9 48S/*J MZJ$2YZX2-6_O"NWT*<1!RMD51J(/7 TN;IC&(=NPMVMVUDFF*.SV^>D6HKO0G;J K MI:[HY)ZF%T5G4%N'P^O&'ZVFTY!/.JL?8[:#@32C#:#*:V_P5FYDF)W:ZFQP M1MN-P>J8"SA3B5\2,=/9@];%NKMM,$EVO+^M:T< 7K \J*PO53YBDYAUP4++ M%E]K+BC50!VT:+KG"Z5"UK@T&%NG;MTV8RRE#;[5OCO^?"W8@G",,F_O-P.W_J>?D-WU>1))?5L=K*^ MS+NPR[)>LJMC\2ZLVF!:VP99J)MIU7'E X<'J>LU".4YB2#/. @B$F-,XQ"% M7IC821C3)"*!U^^% 1$2B0^R"*UBS2Y6(H)GBDB,<*#,+Z\VA0-1)QP(HJER+W(L_N;@?1QFF%H'#C@-D!1P3[,2:N?A?TJ1W'7#.8SPG$F_>15M50Q*",DV%3TF"WVC7R> M[@GW:JVXJ12&NMG 4"SJ1_F(\AT M&U7/TWW*,6C?DM/>:.&Z:0V5"HY04J8BIGL M>G$T$3*PNP_+1W&K(7%">1@+7HH"EG 4NXPPVT7B \%-681W*Z5F[;S#\*&] MY(N:[\?@Q#[+4SJ?OB[K)2-$O9&-O4.GQISLN,!=]$&@LJL"R$YFF@F[6&9& MY!T.!,RC=I./M(]:NA,*/0UML8Y656C#E#ZJ'#@K\[5R3>>J%# D5,

K#L3/?I@RF8,H]-#02^T\T=8'R*=%*I M<99/#U]8EYZ?:,6YO=F&L M'7%?LE+RBQVLPIC1*(ACC*(8.R[&L3#[!!Y'*')8R&.S6U4B+<+(\UV!Y81[ MH>-%<"EVP\"C\>/E05O?T[,*/V<+2X>7?_JMJ*J?8;Z1)?=EL95L#K.81=O% MC]N+/QX-=N(R.T#M+T)DZ&"9=I_^-)/0NA/04B7\:XIRA!08+Y4?\^I!I:W5 MT=G^DW3XII?VODZ#Z"J^AAYI1?ELN6BCWKU5KF;HF$_29VJEDW\M*YV%?R7W M_:)%-;Y7K;X!+RK V56GD\UD@U.SWL3HOU/7QW[9K=]8-DL3&(D6I<%O;$*_Q""5\%>X]1B7YM"XW5L@ 8EJ\^&/]TA,0+6^BZQ!@<)G="!U9 M %T)@)U[+]J(N9A'G 6)'1.?,X:@J70.[/(YIYQY+'8@/XVA!"=P M:>(E<8!L]'C)[=;WK!E::>RJ*]?>A*3: 2(K,.C2809_W4&&126M7J-;628] MW$T -)WKO)2T5&.*%=&;4QW5H#]#<#1]4)O)FSU.,!),M([26]=I+AXCO\C$ MXF2; ZA#4Q$[.712QSE581 M;SL17,J#D(?8?7PDW];WK(EA@/D&/RUC)R-C2)^4G!>-X'II/&.7);YDA\<8 MSU!$6,D9)#)I2T"[;9B<0U7$/'O0<\"@=?E$]IZOTPLFV=7"4!W4X=R(+8F; M9[DXM8FZ1-"^.-0F&:9)5+B&*KYY,PY'NA*%YC/.5T=TFO.G#;Y1ZUC]58*V M)'?35@9"[F9;*KGF%NF][:F_9BGTHE,&WXQ]%[_#9![%2BD2%SS(SK?]A:[; MM=SQ PP)T(ER&^%;LV%I91CKZKQ?[$ME/L@.V6VK> &0ZJ8H%Q]E:8\)1=/I M<=M2EJD2RFE'F:S3:SOTM[W^=2U@V_/W%7>N"T$W;'E6"(IZ=,=Z>97NBG1L MDJ_+759*A28%*G>:SD.J1QX:'CFX4?K(U@%Q M Z-1PR/&*@5G4YWTAF56;43AH[CU(XP1U%XXPXJ#'-FF^+^S27,61#,"N](9 MNBM*E;/H[JX<[ M 0S6#;%:3_$[YG7^>%H\,MNUU5&E4G>4)7X[Z' O4@'=EW)4@SW5^XZX0.+'5%$)P$$.Q.!';"9V0.\RTV7$8^!BYL1OA7Y.)OHY/&1Z@HPE[I5II6F2:$KS=*R*9/1;1,ZAS6I M#ZM1@U<[Q'0Z(C3](IKA*D+?OY(K'8MWYPM#36T[D/;WM?-2UG5M-3H."05( M'[,4?D+5AJ?56J,:0=,$^G5.?M,H2-B8E;5-23GZ?'N"AGS['Y%O[[\LWSYX M!M-Y5C1\._=[$?-\EKZK21!J!S^:H>4UG$+FC4)P._T#KI"=D[M!TUK%'<]R MU<6D&9-0BGP883SV'50$H2) M'1';%<0!3S<&^@#_8">O0)'Q#T@W$K M;I;I-1\P/72Z,+5M@"5Q*A<+HVV[RJ'6S]3T]]U>]*\E+FBV-K,_9XJ5N MKET6\Y*]/-'-Y1W(R]6!8%9#L.?HZCAY*@%AF?X@Z'EYJW.P)]#'$^:^R^#O M7+K#RD7^GU1UO8G,KW.90WNW[(Y3ZPXP4S''U?B'.88M ^-HEG]KZ[[J[D;[ MI9!':2-@G"(G(3$C"6,NC7A'8 M?_JUOFCU.X>VWZUYP+<,*J[2F5Z#PH!?.Y!U!)1,L)E_:XPQ/Y(E6O*3[FF! MAV4J$/67FWPB3F@?3')MC]PN$-;O3Q]'C>]WWRT9Z+6$,@'_.\C^^U[O=C_D MJ0 @M5;2U4'^"4;F&GAL/WBQL5^OTO$?,'5@/OFH=:OQ.,NFTT.#0R+^'M"! M*]E5FBQR+BLS[F&PSTU:3NX%SWP.OAP6,AH=)4_JX>+N6/1LP+G/1ID3P8QD M60I;3TXZF H[;EG6V1]0:)^U^/(,U'AM5O%L&&#(N0S>+7/X+1,:*V3O01>S M4@BCVTXD[&AXP2M@P@5D/]=.Q&*J_FWTT&FFO] 7&)_H2V< RK?.,M8($U4* M6;'@:%*F9T%!H]Z-D5J#[')HVYQ44U8+T'.D\2=UWLMAYFIC&G5D&Y5=%-/%?=.\89W;1""@@R,7<^IA$KJ!C7QANB$B!5EW[)9H=@S M![IXJ7MQEX6]9%_'D46W.G[FV>&>3DIVPTG:G.R\/C6H-JOJ4YL8IZ:Y6545 M8]7R5Q8XC:'SM1IC-K&R^0WTME5Y+?)Q4+"OG@%U"/5C5]KGKO(&V0)<;/P: MZOFF90J5>&,YQ$?/+U)+T251D =7%?,Y#.0U6%LSZK%I$]ZDDT\[P\SO;PHU M8T$VYQ$+7MTB/!4N$ALI%EG3F:?9C>#3,*1*UQ(*%%" 5,_3:Y5E(VI&D6*? M>LJFJM20,S#S>0TJ " P\JM%V@[KJE_WJ:6I_NG(EN0Z5_(6RH7@SD[K'+GY M!@%T6A'X)I>E:G:?5^-E!4+C2CS[?M1,4YA7JCRM%EH:V-K##5R^/369L6DL MKH&\%@:;F/]QL7JA5ZV#-(0/OZF:GVN!6J5$$;G%2#BFW[?ZF'RZD^*[;;G MI\^B69-J]['A;GE6Z]C"2).A:GBXCD/4JQ)&V'R:7R]UFAO$*IKWRH*/LNII M4,V@BYJ%-$BF:G+4F,"C<-=O.Z)MU2:'N-P[\9*0+C%=RXW32M+ZHF;O0]@-7PP/D#%L%DX7, M9=ET_D_%NLH\<7-.JV+^M<(ZAYC3-=02Z'/JJ*^\PX L/3H34IV;C>65S'9< MI'7CEWJ'33ITT)PC*7S;08%[D?[WC$3@3@MNY9,P7UP+W"CNLGOZJ9[-2Z.I&D'+H25CZ4"ET-/4>@'F T& M7#J_SJ%*2EKFB1!PB^PWH*'-AAQ%B#-,$8D0#I+ 95X"Q6H>C1CF)#;;%5'; M<8B?A#Y&F",;>Y[/X5(>"Z,.X\?GNFU]SSI#3F_'4OMYJLH/C,-DZ M@-,NFK9!B:$HIF/=M'B->O,PJO/_5@2VUBR(X/T$(6A.%UF6F9VWIC MI,=F;;>UNFWU:GJ*7(N:7/)1-@MIR_G7I*IT,U-V[)^P(@BU1%L!U-5#K;LH MU; SV:015+)J&$+4;>)*#.J?+U+%Z!4 MK A8<>C%K> CC2DJ%2)M^&T5K\=?LF4/)5L_HF0K>%G)%ME)K=B!Z[Z(:;M' MPK2?)_(-$;\J_9G!)&-EI$ID>;QYH1<+]'3\F'(4>A&..".VZP9A(&0_0HZA M#2"Q*M\/H+C=1W$8);'0"5R7(L\/4. ^CAQ;W]/3!M;56_7Y-S V->WN*:QV MA]RX':K^MV]I2$I;EY1&T"-):6A(2AN2TMY%WDFT1@L_OJR3'YZ!!C8_?O,Y M)6MLK[><0.)\DDEGST\O/'7B_[S6I#X^\G\-7'@9)IS(@9_K3GHK"NQ;)G); M1PD+]:_]:2,;?S,)87LP;Q^O*MIZNW9ZCYMJ-U('5&\AS'NK MVII,(.H(LY#2A8PM0&::6 &$^E3&13;/P'(4/V0ODM+L!S_.R_'R%J*#8_F! M?)@1'H4^I0_:#-6=G=KZ-NL6(+G24T2U<>*%>)1J("^?=5\L9U"8 +VF8=X0 M!!O-;D4I'23M1T4DVEGY#'6TMKB#Q0UJ,NI&S:ID*[F"=T#=:>8+: M=?T 2"^!_92]4%Y]/P0.A74]D4$;.4%)LCKSD>D$YLME]:.-G>X$R>9-E2QL!;=W/7V:T'9%?- MR&UCV=VF8Y-\J@=I"< L[C,=ZUU=LNB:_Y[A: ]KS,I(YK>GL M?/I;,;^6CC?E;MNA#-M+J.?ST"8AIC:OL\-YYI+61BYF'BA MQUT4!4S\ I=RL_JAMA9Y!"G!SC[*K>G FY%QT#);$A7 M\>]-;.\"&COO\'2X7PN07U;X_PJSWBX'>IN4/1"E4U;)A<>?/LNN!7I-4S6H M4+)MU3BQB2?.5.]$*2+&4FRD:EP27-;*L]XZ1E)RU'%$G?&D-;)N"[&F6?X'-"J3@Q($ MAHW6G6^=L%-!U=2F$H 5&%]E,+Y&X9(LL*MG"7_+BV4%$%Z7PM05@#I46YG" M;Y'I+IF+5D1K+6$&9Z+ 6$*Q027) JX24(:VG.H".%$]7%EW45<>]C;H"VQN M!A45$E5.-+=WPL#DM0757;T?N=K?3\(\^[U@#]*LVVJT3N/1PHFR5 M.9C*IP:%.(1./[M&,]'I;VJ>6Z.?=+;4AE/:!M8RCO+).ION^'X@KVRB@ ]X M()[_R#M'*UIO6^4A,\[^(S,?E3(TJ>=):)(54&H#X:OZ3KV*]3H/6_M.HY2F MU1J;9%;5$K7AA48ZII&9(+OMMX\^@:2E-]%!)]0"A!OY*(^,>8J%RN5RF*IK M$R]R(P2*5Q+88<1BRLV\*#?T'->AA"5!S$(2A(P2N-2+J/BLI: MO0_+W,B+1SGML(R7[.)8GG72Y=J MUJ_$-10Q&GK42B:8%I==U6P5*G4&=&W2:A!.GK#*=FJTEC$J2ZVRKHMB KH. M=$-J):^48>WTF=87T2:%K4!!?"]+;LI,7E"9;*,:OR]9N#6471G*I:I0&)D*S M?"ATD<0J.4L=<>WS)*UI@,/F]?I&JQ!<0,6?HL?U #-?V92YU=5B2EV$F^M" MZ(9CR+>+^[+ZKGJZ\O&AM"DD6I+N,Z(U"5(U3K>U8W6BZ3K56V68IN.;1JAH M_%K-C97O7G57ME:R("AA;JAWZH'?K4G0S!?(JS_ZU8_CFUS8A(K+57UGZ!_9 M@^*G:J!UX])5;L\U.[HM)L+(J[WEYF62SRG[,*]485(K-PPKI;]/:*)>3S/7 MY5'2NC0-H*+JVI!ZT^8HB/Z#5P>2=X3GZNFNG%'-V$?=04:+]'O--_IV6O-L M:(0D:^IT$XL-\KR3@ P&O)FW?2V,0EU4U(Y1G*?*U3'5Y[G!,'XCW1MVT8N9 MD?O>5":WHX2-*C#P\#7Z9W\Z6U>@U&4ULL�"&5@#ZN"0+892K)N&:$&VS8 MNG%#5:N_JL1QF]%Z_%GCSI U_B.RQLG+LL;I41B2!W13_%4;&6S>2^FNOWK$ M:\%L/PRH3WR"&0W\D&#);R*6^"CTL>&UL)%'>.#9V'$C%X6>[U D+B4NCAR; M^EORM[>]I^>UJ-?^8D?%#F]^R<*/Q5%1PVO55;T2F+B^+K/KKIF\WMHWQ,$C M'HY&&>X_;D6!U.,_I^L,VT]6LWH=!&^R\94H4L75_]+S?==X[\7:)\NQ*B?7 M21F3=D3"M(!B]GHRC Q"02QA6JK9-."5GSX];Z.V[J4CY*J.J,-N]F &-EC MAS8(TDEQ!Y#3O>X!:!\??H:I$,%'Y$G+UOGU_['W MYLUM(TGZ\%=!>'=B[ A:@:I"79YX.Z)PS7JCN]W;MG?B]]<$1$(2IRF2 Y!6 M:S_]6UF%BX=$B@0E'MC#39$XZLA\\J@\6O/9-L@7%#L;[/;^VV2J89!0]\,G MYRM4>1C>/)9;^@W.7T GJ6YLG$GO7'6FIAD;Z[E2P#M=IX(:^MNZQ#K;!TO%+SS9WJJ=7V9/6=["S5#O;;O?0YJ\6W0Y61UK[VFH?8+'FV[RC/&A: MNPJKS^XU=CJO<#P=V*6>-,&I2,AU '=@DXVK.9T6]D))5=5@G]J>-:=CZP=F M]F4I!FWPK[EM0^[Y4];%N% MJV(=?ZNZ[_SB7.LC@;5#M2?$,(8#-\LC%K*_CS)#]H#1[K;=W1[I3[-6[!D4^UH;R?#:?-PS)[%E.X*$W?15,YUNH:3Q/2\!DF/(7(S+,('O@9#HE34QMZ MJU!/ZOL>)8J&@2M+];/-M1K//9([%-O^V(@Q >ZP+#1H( MJ"6O+0#=<_+)O1$+UJ]ZE_Q(S=Z,[%7F =/$'(;IBTWOT\7:'Z;_:6VBVX)( M( <7HP:NT]OAN J.*@%H87QE6'AQ[@!%!$!>3TT48;X80U ?%*UT4#6NVKP> MS #./>Z'Y4E#,1"-=/?)'^EB1>$AQ!^D<'Q<'=ZMUAC[6BS8NC@+.WLMQL&V MM\\L AILB4DHYV:FDI>'32,]IA'L55/G!T"74#M-.L?7P[= M*TL3E^&@3T3<+U=,:^Q)^18]I&'AW1^DA"Y%/<]VG MPV;]+_VEQUR*PH B$OA4>1XT)E$^I8%T"7T6,#>^9P4P%R8") -3V-=@W688 M^\SB6 S66KXTD,IZ3BMOK3;P*J9OX)7Q4RTM?=_0D(W7*R/&IYK]^\.I>4X5 M/;Z*V9KE9WJGJI \T\IE35=I)RA_77Z&+=">&-^O.;NY69C<<#:W#F=[YE+6 M%P=XNTD'A26K+S2Y0J/A_7!VC#'+:G5)Z@3_0D*":"HJK3Z"&6X6H]J&9G92 M7?ZU\"5^AZJ! ZMB?X7,A/R)Q+K)^'9BSN/MCM>!QGF9L6=??G1+V%KC$G4P M6^;%C^OM/I+9PV3G>TOZ6HP=W/-L8]/1!F=U_R#",6,N$V[(2!R&(<41(I@I M''$O9FJCR/LMS>"+Y#9%:PXXK-S\9W'W/U?N]A^_/4Y3]>EC=_V6.6'! M:.5\Y2]+!RLOWWR X /OM:B5BHB$*" \\!63>H>51SFU>ZT\(N@)[_6WATF; M>XU6S]+VWNM>(P1B!(;&S6(VVUHYW3H^\@X?M^ 926K/A0@0]1CS! NC4.G_ M]0GP3$0CCA C>_(,/Q]\=$\3'R6O#PNIJW @/2P8)H(+#XG0[#4!XV-O?'S# MO6X;'^FKX.,Z2#PV57CUO-(DP>5E?I U(DQHV@0VL#\K; GK(JN:/I0N,YCV MP-0B-(ZJX1@";2>9[9"D;4(-@,C]2Q65:\X>[8NT]0%"&'XJ@Q>.\"!K"ZM^ M+Z= BYU]3MF:V0\YWTI1&.^A)VS//SN_0S/>ZQZ5;4/M32A8=L]O]NL>?R+9 M1S2:N[6/!>84F+]QV]U]FJNQ@/SYZA9<.?9 M0ULN?(X\(EVJ!$(>"D(7(,7W JIA;'MUNLT4\+BS TL5QFE6QAN7[9$'-6 M+(U-7"^2ZN?C?I&UT"_7M(PVJ?WV<#XQ>RQCT7U0)*=+7 M:K=)H_3/8L-AY]ND2.DSM13K0/8UJS+,JY"R61W&_OWJJQ-",Y;,1JBOK3=D M @U-WL:U"4-;V@?]C*OB(673,1OB]C$U[:2+>=MEMUGCZTL!P$D.5*V[3:N[ M\L9ML[NG&B]7VU+-=E:S4;%%YFUU.=YGLN";C>+L@;C1JU*] #ED%^A;(:SP M/3SM0Z/"2;UAU\G()(+E=VG:3G4VTR[CY#*1?TT?ZAS"W[+)6'\L&NQN'8$3 M*HJ\T)6818SZ?NC' 0I#PEPOE(QYO 'FPB,\\B2$WOA4_^'[$G$5"P\'7 _Q M>3#?^)X5,/\][=M<4;6:+[DXV7U/F;<9VSY3V_:4^KYLO8^>]$KZ^V MD0JK5?)&?U_E_)F'#*N2664$]&!HT^X, MBA9A*OVJ,E(C/&ECW3>3MU0\K8A\@2@A/?YFL:^IX:DR9_G3(JV]J-=7<]N] M VGA4 TW_Q6)4OLC"C)2 MM*&!MS8S9TX+]&8E> MI/:4R1YEW8&Z4@"$S&J[%/*)(#.JJ ]ARD4VPLQL/DC#\-PE/.JME36K'C^M M%.]0% 6FQ [$$M]-$@QL_G_/[Z=:Z\IFSI=Y5HDJD+/9;#[-]8QF59K-?W_Q MO]HOFNKD?9H6Q78&BX)O[.BY9[*:Q_ =EO3?[HJ+^VDU1$'1DI+ YCQMK 3;)3'1T7H=CV.*;I1(Q MG67$]^1,*M=/'!9F\]C)TZO,Z/Y Z;9?:JC M6=?J4?Y$_T>K4;'ZZFL]RE1[;<"BB]N'19L^6^E0'OZP^RF1T?_*H;[[4-HA M5:U@H$+K$--;7)WF.J:5V\?)S'T&92JBI M.1S;TW4@R>0::!:>9,RF1L[E57-=-7'=0" ,("_ ?Y-"*ZRTV?$FL2[M%9\F M69&3D8S2>M#0RG 111V;A5U.#&XLNWP592NATDXYBX6B-N/!8HV)[:8'STO' MME0TY,1E5:G3=08>B %;!&A6%:#6%#N\+[.M 3R-()Q5,=)51PE[&&B.XFT6 MW561E%UUU^@78K4H7SLTOBT[D-1I)ASW+%ST%\6P[9%2JO339 :-?*P?U2:@ M-A.&"Z=FX2NKYKBXW5H$6K^KJ75DNGU!K:Y&%9%2H)I,8%,LVYR 640JSY,= M1$NCODY1@43@;'A?/0%F-+2-25:>7\PW3;+18RWMIU @9&:$>'/0%:DD4 G6 M+N<3^D)=^_9N\F!ZP>7SZ]S6&*L)^CT0W#P'1+Y.]69^*/.0;8WBH_H ";L*MY^CIT[S9*/)%.9Z*)7_4#Q_T3-F=5M[A/)M0?--(8-B7%6? M;DS=%#(KDJ:GFDLSYU$S:%DSWCS7BJ8"KTTC.X@A6X:8PJZQ$J(L,%4:.Y": M8OL7C8I*7HV[EW(:M+C+2U6]*#^]9!G<)Y!>\2,9C@SD7S\V=V#/N*XFAXH- M'$I82UDD3:.HKGY?I7$4LJ T@&Z*!=%?+TCU<1D<]KR#D:XFCNJ(^ M,FR2M_Z\Z'B6QF6[5"NPR::FL)4A]UIRZ3D5O=ELJ;1EN[+T_>=%,4P+)E79 M2O@26I0]ZCOO<],JLE^T+!D/;,S>9&3R.^&/?Q6'A\VZ=B:;TDCZ8=Y8Q[K1 M],)X%DML+&8/&?B .$B]\ZG9^O*J]UKY@YKYX)I+/]C&(;;]65G^Q*B8R2QQ M;&1.A7(+^]#8J77:HUE,:[@[D*J;:1+43R[IO&S*I<>BJ<#J0K5YKQ?#:AY/ MG_:9(U]KOQ?[5R@7>NJ9G2@DLDZ*I9U-EFJCVR^:!'IM*O1K/!GF=Z;,R[9Z M^F*TZ;IE:E)J165+BU-.OSAP?^*\XJDCZJI*?4FJ@TE:%)$T[ TE(?63"T_* MX^):%XO1T'*-=MM04R'T+2_[W1608@YN])S7E8%_#G,/I.&H^2V(G$TZ#FE? MQVE4"&B4/JAT'@R>MK"2G4Z<)?]J3HRNVL*_45U25.?^AHXU1R+R:P?8:T@02>Z"90J*>RKIY[? MM#!@&'7?E )4S7K\;-H DF:F>R,'OD R+<[KURV8EDV%)LDTA TV/;'0JF V M+=M4\F VU3?3Y4+KI'F9#=K8]!6CO*&R+1A;$$9?U=N%C-T*WAH[V*BD^%1( MZ/$'B7I=D.@!@D2WB(W8*[2";!4EMTVLZ7ZQJNCP%&ICZR#4"^"MZD%>AG0M M-G#5=FVCE?QP/)W/ZKJ61>_;"O46P=/:T44#TA(4IDU(6-2.H0)R9>(M62YI MV?=W114R*LFVEDM1>\W&C#7@^_B]XUNJ)PB(XWM:A",)O.! MH9VY-61K;ZZF*BWH/D/ X->BP1< $B0\M:/KT'LL&3G=Q".'4YFE?'YXT%+W?+'-P#JUO03)XO M[+OQ=J\ES>3YV-/-]^,=)5?%,!MD%SX (JX[/O@UR;+)PT<;&]0\0BA,0GO8 MN!<45C-:D!/8W59.V!*U=B UDNGA'VR%GLXE?)WLPE?C EP**[V:3TFJQ1/2 MQK'NLC OO0)5;6%SKG#]6)QZVU-E"]5ED=E)9ELLVR+OTR2;/1Y.-NU[T J8 M79\Y 6Z6I;AF2S[*)P]CRA07TZS"%%><7Q?K4 0(0&4NZ'AB2@#8)/)EGW-] M+MMDIK+C5!V095U@>?$2XW3>AJ+WC7!J2)0VDK6L7;PT(C#S@=YSP2/A(Q_' M/A4TBH1B(D0^880' ><4NN;5UO8+SJ[8%H?+[02D+8:?F;*/E5=UI_25*,F M$_+?TNSKG=9CGR_8SX(H"/U0QCZC- I]'+@XH!%F >%QT&RV%A0@ER] MV*[G<^+'6*-3(*!:4?Q\F>M-[UG)4_DUG8&-8W*6?C8Y2WI"CIG1WO7ZMQC, M/G/9E)ARJ*3&E]/*U_Y=.IB/TB\WRU3C)_FPK\:#<#B::T ROJQG*4E$4:@( M"J3P*55Q(*2FBUA;!%@1E[AA,WV521)[(9422QI'2 I/8,D)9KZ4"(7/KO[& M]ZQ0TK>%]!@;7;_06Q"*M_:+4# S6Y/@"(ER( "T5:77XY-CAY2S"G\W1S5&"+!1HN1MZX-PG]1"L)S*0=+D[8)!LC5RW$-I8"S MCWW(P)SFZ:?RPPK,UED*^A)8[/_OG2BS$]8D)=A7&%EUE(ZQ9( :_Y=R+CF5^9XUGRS2%!0(Q\.,3_=#0>:B-I JI*/UJ5K M5#O,WST_UX)ZRDB3Z9^.,:6=_W#-_^RT%N\VG);4,Y$OG;I<+^W_'X0&11 ) M_53JQ:7M.WF#?=^T%L]1@GCI8HCUE%#9*BN='[9(9^KHX&SI@'? L)U ."S@ MM[6][XV+83+/M;*I[7A[\E\KF29.[,,^6P[) [*%X>%$OWW]M"]8O.:BO#*#7.S$N]U_4SEP -[_M3"Z=R'T!76 :'5@ M, &GYV'L@;8F_)^'G.DN$S.;W8HWRLSK_=,5?B6BJ6"R<@GY023CD 2812&- M6: 4E/5%3&(51GZX4N!7TXIU#C[1OG>IXGF5OQW]>SZ5Z&>@+CE1*]RVV #T .-1\? ^6OTW$N M0)OM,.SL,$S4&!8(*K@K$%&11S&BPA.*N8$?!%QAKN*78MC&%N0OAA]$O1X7 MJRT4.ORY)!OK'T6,Z\O^?RD57=LU_->?[7V[,65O^ MI5[RSV6$PG>3))0.?J\ZA]EKC86<5 =S3^H^#=RP&_LT=#R#&-3M,;=5A>4I MFC@XV:^)).B,Z#=AY4)HP!5K),:1,#KV*D;G@2=C;9H(&DGJ*ZQ&WJ]*>CLE^ R^ BN)#57"BDSU%$O,A# ?5#X@L<:B,[DC&A'/.5KFY[&\8CA7.:%]DY&7K@DHW%- M-O\"RNAL^B/0&#H(68(0Y+JU(N*2(/08\F,N.'4I4<1E0C*F0AEK(R%X"PQI MU> 7/<$Z#+D2[<>0)ZC*$0M_?'_#6A7VT GCD"M() M.L#;R;]5]L!YJA1+&VKGMJGV=7^4 U?:VC>I6.D5,LKF\$?Z->W/,U/=-/K3 M5N..L\F]-87,&J[F(#^;;TP15IK?A$<8T=J&"^^33PI<0("4^YC&(5,1X\FV^\\3T;\HT?EIV&A;?05 (RG4G38CULG5C3 MEC,9]>>CJHW0T_JZD\QFV?!Z/BL+/I0>27!WWTU& ^A+ 94E4BB/7K18J=K\ MZ-?W$ZC'J]_Y:&I70CG/C^6.?7*>3W9^6?6AY])KMD^(WBKW?O-CMMC4D\JK MOD^@/8\=7C*?3;,T2Z)^B+W_66.W_-- MGKWT).J.#KHDZA<)A,,"?HM)U':V52;U14&B>]>_*YC*E&?#6 MQZ-'U895KB;YPF(BRZ)($S#2BX/*B0M;]74:J4&Q/&$:8!A\IK ME/J2NS[W&%^-1SP45/ S@HI723/HX@9:FN?W=7D#IM5\\@ -'5_)R#H2;,"H M#A$*L.]A)2(4ARYU6:04]13AH8PBRGWOG-6(IBXG'I2NQ'.'*9*ZGO(N5BY <8QX)A&7)QQO+_D#PNVSR)/GY1?^H^AJ=U M *"&G2HVG:'=@#U2%S3B&.I^(!(23"42,O #ETGN4<5=+KW+T0V^ X7\_O5[ MJ_C19T 24S&(U4>)M3U DD1QY3X;D1DC/$Y M.QQ> 3@H96<-&^?F?(B^_O;;A1D?'-=8X(8N"43D07\;#0B"" MR3-4(B"=ZI_1_70T>4Q3 P._%8=:OXV25OV0E)Z#"=*Y&4Z7TP6K.9T%81@% M;A"Z/F5*".5&D>MS&5/"/4;/4.J_(J>W>>!P_*+]U)T-WR8S:(-JPZ07@Z-? M)V/QXO*>B8OJO&??0Z[6+>+8)33D1""?A(B0F&$P0%X-B=JLEX!['FGUT/', M4IV/"E&.2;OHH&(%*E"C *H&A%@)ZJ'8HU$4J$"&7NQB+\(>5:^MM+04G=!S M7SN[O(^N;+_!>K&Y5ILOB=9VWW9* MNJTZU#.7?=CQW>]^0Y339S[R0!:F\-9YBR;Y-.BOW@RG683 MR)(T';1M];9D-#(D8@=I>H/?IN,T2^Q1J)V*:>EE.LKV4]AT6:4T6B'R+[T3PYO'@Y!GLQUZN9AY-3N; ILEXSPI M&J4_Z.?H19[I!9[\& [TM8DS'24SD.$FM=4L?AGX#N5M6W#1LG=N40;>?I]D?Z0S/8:^[4J? MIZ,14.VF5SKOBRG8:Q_2ZWPX@W;N]Y/KX2@M6[<7_>'U1"9Z:EGUS'M-70FL MPA0>#??!-?J2808=ZVU2;P*TG'\P/UW/'[<;UK L15U=H._3C]?;T[O^2F?3#77@ T!X@5:00*O]-,<^+7GW.F!?ORA6>H^A=@;J"70T_PW2S1V M##0S)J-'?6_N:%TJT7@RK#$BT0"0VSH!^LKA^"9+])_S_FR>I9I5)[JU#7'AI']JN])\*H?[//9I M]-+K."@%;S&WO^85F%TYX;,/T O3UXP.X]"2:@STF<^-$I/T8>O*B1;+957[ M\>S*^5HL0"$3-HQ3*R/KUKX2A(428CYKWFP^)$O_K;7IF:8%O2+)H/K[ROD' M#+BI&H(* _*C>9D5R<4L>B"(M9S1FN+UL'&-'I[=VYY>A:%6HM*Q@8EBP^'G MH5GDI=78(*+_,1P;+M$W UV/BZ5N7FYF-4WTT[4*E0&OZ WH5;MOWV=RXZR M+%>RW*<6M::#E6$!365FG.(%^^L=UGJKK31\GH(K(&MY:).HU1 -ZUTV: M986VNZC_F#V'':U^E;[ /7*1+:,R7UP52;C,X!%A])XB5V?(,*WTYJ?3,^ET MQ);_38F4)I;HFS7RU>"@*>AC^B<@-$#0;9::CH+5!BS86%8S*\FO_+,/N ]W M:P6H7ZQ=JHV?BLH7E[L:>JT?SZ< ;?/1S7 T,F_7SS S3C/CU +;8G*MR='* M6-A5_=:AOK+DS$F_/P@QO#>&B.'\\: D)8 WL$728C^7.$T+ MK?GUO[3\-6\:.W.X<_2XN$#5FADKSZX#C*B033?#/V&-,Y!E::;-'5O+IK$1 M9K6NG-_6SM$*)K#4%LP&J&:3ZPMR,/5Z]0Y,-+7G>A$'%AH+$ZY))CU8&RLR MM=XZ6UHB _(+Z[2X9X.)WJW:LLOTF&[-,A1&[OU\-!M.]037[UA^*GA4TZC6 MZVKM2LPQG54:--%HB5$M"MBX25YPDU[=X52#6FE O]B&J^H7-5]AUMT8 M[9-1R6'//\78,>7M>3JS])9;"AY8EH.]*\:9S"U5-LS *^?SN*BN! )].&E MFQ[*P/GW/,DT<<-XP%_=6T(W6,*&1\&LH86X6O4J?TSR?-(?6H4#" JX?VAT MBF)$3>VK5ZYV19X%CP'B \H.S9Y8[FYI5Q;YH9]:"+W1#2RF-^CTRBD=4[5_9]&[4CWT MZ<'K%8-!U@0 ,0=K@(.0 6,&I7Y9TJM,J= MWP*NP=T]FB!O!KN_O"R+8D]#EVNCO/AQ5\X)B*K?DD>C@P#J%4K!5).3\?_J M[:V4E/Q9-6Z];@WLG?ZIT5%+^(:]N.K@'(VTJ-)D6AO 5ODR&NN-53SO]LT1IO+K3*G]?Y"EC7\RU80 MV'* FA/F8!UH:]6N6E\K@,T%O4\>G1_@R--@6:UE3T]S9NZOI[\G\"V=CRW! MGJRCYUV.?>%1&J@HIKXD?AR$7 2(QRZ11"UV_B@PKZ"1;S"C9P)1&L#T48OU M3X-Y]J!EB38JW_V4PY-FCQ]OX"1AD#P^?7BU*^]KPACIK5_8X;\:)X/=4&NZ M&]495KZ2 :@)+IF&Y0[2$'P'4+D2U-+:Y6/O7M0DC,X,FG0^ MK&I/CL 5]^00->F8\67IR/IM)M6#!W/SA)*YULT 1E?,HGQ0XX[WN;;ES)$J M0A^NS-E6!H S>M34.-&\@<8LU[OHL#%$KJ^5Q%,B2,!&&, M!6>8-@Z9@]CSO,CU_5"Y5!$F4>2["#@YXC+"_K.>WXWOV5"CU9;E+#Q$T,BI M5K

CL4>1NI5 I&GE.4PS!,)BT ML( C:/VW$L?CGC;\U_W7$9O??8'/8C1)AOQ^WP( /IF-FMJ-U_DR?DT65X; MWX*5CI0K10.A2C 4J?#(!X^1UF TC0Y.!^54LAV\D3+'-X9"5WG='MU$K$S= MY@@_X.]JD5(G3K?-#0.V6EG!DJ"6(V4%!S];,Y04X\@(J9D'_]JE+K%T M*:_R4 3]Z#B>D*:+6;4[O[C5>%U3NC+:\*B-0$K"#XZI12;A/#L'B9UB.0?@ MJ:/H9/K^N?7J1=^EL/0A?HWC^=:H]ZY(Q?+C,$X*H.$3+W@8.64ZN)%FK=\P7CUEOS6&.]IT0H'DY(*&$6M"!(N)&2# M"^#5!97/J"G192.ST,IMWWW>@Y9*]OV[M +ICHZ_+U>!)2:<1H8<2_!#Y<4\ M3O4B.:A1Q#JC.YR+*!7Z=NFD-3W>13W%CHK'A1T#L9=)7^'OE?S;CHMOK%1Q MB3V//&X&R [:E9:<4(B# 2?M\8M2?D16PCR$D]*!"V=%AT< MQC);(+U"I'^%%9Q#9LWLK5(92%Y,/R E'D"*$ M(AJ\11HG%Z(TEJ9^+HK_47#0FY[^]UY0^2/Y_1J(/]KMG[>3\>1I>+W;;=A8 MIS(.PG*;#V,F#2)J@I$))L#<1ZUQ&":_U&'/M4R\<:KKDGUJO=RQG:7@3_C= M_@[(IBH5"4D0C$$LY1G*EW41X3A?=@+1 ]-4Q9/?S^^I#W_,_-^7RHIN[#]; MU]NU6_^L>"6#ES29E!TMF*)I?N%:,(RHY\%3KZU6'4YH%E+7Z=SP M6F&X/6U]^WM##8CFG I:Y#UM*5&*$M3H8/PD:[VPF!/7Y7GG]VP[T--1S^R\^.;QL]>B!_NE9&+Z JU\M8VRQ6JB_Q*^VC3Z:0^6YWX>=9P MCJC =9[=OAG#?/'E2#MZ,\[+1(O/ MBG7#6H[*HV$M&Y_R:;\"C=\%XP#%Y^E;CMKX,G?,;SEWS/.OMG=, 5=L,VO; MP[;M%2MNB%:.YW>L4D *R_QN/($XV*1$N;&,]S"_-^:[0MCNZI6(D@: M"=4H$4L@T.<)=!!IOMTEO9,J*-,ASUN9L+7/SGWN;_:OOV)ARV;6SSP8P?GB MC:.6.0/W)U9Y%H.V0B*@AA%X=1IYP0F*TDFN@F1$]Q/_#NF:'@=:_:FTF!M[ MF#UY/9^!U7TLX\IQ_U]#9>,!$6=_.GA(\T;?2KU%.S4!GF@^6W+L0=2K*35B@LPWI$[@X@U M%%'+'5+4NIRY0VK:(?=DF17;TP+>@6H]3>B=I5ELLEBOH4)O\'M"M4I&.Z(4 M18G&G.A#!J2))LAK);EQRAK2 8)E5GY/!H)=57N:,.P=@?<:/\ M H_'2*B$$;<,1X>C<;9#!L,RY^E.!GP=M'K"N)O,FWYQ!P0K'Z-S)FADN&.( M*)80MHD@Z6S@V%LP$1W>^2MS<.^T<'>85D\3=V\A[/OT+8Z^QM\GX]GU@:M= M+0A7'CHI<.\0YY*">P*.,B%&(V8(5MX9H4F'^:_,P<&3P6$/VCV%Q8O[KY:I M:&Z+;4ULX:G\/LD69DKMECPZSU:TL;,0ZDPF[Y/=[Q064_PC1G+&BLEXN3F\ M89_[V*MFIW>N81@Y?T@"VEK>'36K? \#@W H4$60PPKDYE8A::/$U#"&68>G M]$K>G._8I[O2KG;66REGYX[SUS'DNSF'0V8[@8H(YW2^^Z4\D0B+!.X>F'0$ MHF.L7-#*=E@Y*(.<7GMY X)Z5V-I("T."8$A_@VZKP.$4A6(71 M:I/DR#,541) F&DOB>QPPZ[,BF@)4 VDS.)SU/)T98Q.)<[VQ] VRM6@5*!)NPY71@NE)!D:<_]15;'7ZT!G?GH,$_JX7O\>,, M]<=>?_N!O4>\;3^VMJ-FY9@D-K]EPY3/M_.<1S*"DP(>K7(&6ROL*:W'MZ5CW:<, M/WG!,M\-:O&PZ)Z4JA"BB/D)7NH@,I0X4F2Q\"@YFF@2"C-[\KEU^^OT#6@: M3IG'!=CBSO/>8%K4JCCV8!ZM6MXQP%X("/KSPI&Q^;%,(S'O<#[B2*MPPP+G M4,4=%R0M;H2UALX66A5F&&N1'+(>XCN"0T22\@O$_$!Q1X8"@J!W.KI%%R1;C#)Y_$MWO7[<+"H;HZ&AK@CV:\H\W7Q3.GBS?9[&BZUWMZ?35141)8"EYD0ZY $*X0S.4:2>4I%41+(COD M=SP2X@X R"[,E=/O":$TGXZ"W\M>'8?5LM+TX[5MXKF=QO"X0,ZIUPVQ>S=7 M)15-E,$B$4"[(AGX$<#B")H8,0++F#K,ETR*55H2F@#,RB$?"&(%8(AII'K46GFGLCKBOVJ;'SN[.$N4S(7/@[/9) MX;W5M!?UBAI#3,@7V*AE2!+P](VF%C$KJ32)$LQ./E?(4'"9G(*Z2YFG-M*M M/Z6]=?&J"]G*\_PP$^A()<.!89CQG0-M<:X59C$*C$_^$>83 F>/>CXE5#X_ M[)U+7-10,9^7JNVH(SIWD:\4YQ;BC(1"E!8%3QP2'.>'K9F*/$8<=0>4EED@ M."&4#J#O4T+KVTGVQ.90S(WN,GH?M,C:?V.59\E*H?.C\%BCI!-!@D)8S1BV M!NMLJ3J.Z]]CWBA9)(J.#<0EXQT'PGIMIXH>@P%C"D4! M\T1B02$;K$(,)RU]P#EUUJDOG)PXFOM2_"D!^7[!L@*5_F35APNGO"! M;V_L^':5-W[;,XV]T*T,"S@Z&I$1VB/E>42.)X-$\,HJRS'OSV[?CM9/,K3Q;-\3JN23'!S(5]+P=B9D&<4GY_A5^1" MGU-%!+[L *>?8INHE&9/:4I;YWD\?1JY\^90FR8J;J5D+$BD\U7YA$E"$<1" M0GIA@B-!R2Y9W_[E=HH&4OHQ#DTL_WSVI/,%_)K.:G\VODL5=.QS$P>\2OU[ M/9XTBP?XEL\#+VY6/::R?/7P]SB[GL W7Z'(D^?R-F:3+,)%!1$S!_/)4!*$ MY=/R ?G\M$:,E!,:3(RQUQ\^9S>CQH_0@[OS^,&7+:KW38.+8CMTK>U//["AW4][Q MGP/#=ZQNOTN^O6*5K,[7#0D*P5&DO 0_7*:(2# F68(C]:UNE1>7>M=UZ5U5 MJZ"$(]QK)%14>2JR"*L4D&/40_2#+>\IL="0B<)Z[-SGB<+ZUU^QY'*;6=__ MQ=7]B56$""D3UTA1QI"DV"%.H1=L5"3JI%G _61K'O("Q7&@U9]*"SH/.XW' M,9R*G4R5WH5Z B[BTW"'LK4"PR)F@9PI+1[%4E)*BE*@HE MC3CY&RI_"-AV5?NQ8/O81#Z6= ]D;B)1@;LN53 ."6$X(AH4X/-E,JF,DU@& MXL+)OP9Q5/#UJ-F"7NLZK^SM9%;8)3R&:WS?>"D7^*V=S9OX+OUX:WG -N/L M8;'V/418^<;(D9K-0RYODE[4(PCVPJ5MQO7XZO[KP[W^#8=<_KZ8<""$_ KZ MOHIOYU]<;-ZE16/3=_/9=&;' 3B Z"A\FJQBT.=<+9BV]TQO.@0S1%O5I;F\ M5&?RC#.&+R]?B7E)ES+@_:T.RH*^C5T7PAR&+\Q/ !?C9U/L:T M+-NSOO9MK[I@0K^F&C-M%,.OS:M7[(+A\_-+>6$NSN7%J:[EG0"*)J?7/Z4< MK:WB/A(I'[;:XFSM0Z;2$"49C$5.4*.1TH&CX+!%A#D6G!1,\PX7*@9>'SP= MN!;2?3&7;*WI7$IQ^3T/-A!QL<>[^//-^-5#<^_20:9U:+M?RK]ZUUS9\6JI M&%3T,4.XN04(U%?C.F60S2 DG,SS;O75^\FH]O7)LO4\JW6Q'CR(V_+N^T%L MGGB?WSVO\/AEA=-6:*F1O4XSQVGUV%L3&Y_@V+[]OZU:10SGEFF"1+YKZ"/S MR!!"P!AZ'XB7S(166^"%)=ZU];^]8I6BL#IJAX1A'+&<:=D$&Y$*'!O-B!;^ MY-]_Z:];)P/KKMB*Z<.:[T6\::*_2V1W,XJKJ>WQCO(A#PWUU40EA"":$XC MAFP8(O2YG\T;\"\!B8LKYY??ZU*'/[>W7WY0;N?GH[^.83Z*[]+V$U+S50R/#2/@QYO6FL8\+?9,M MPCTK644C_6MO7]CX4K+YUE)'KDHN/(@I>"P%M2R"6LM-3.^'CR]U5Z[_Y>]%3,?=L^ M]Y8SV5_C>%ZRI8)&<-G@ZO=%/;575TV\RB[*^>W?XN2JL3?7M?\MCXQZ5[[R M8HSETR!3^&S6U&Y^E_!A'$?%V2L%P<6FR@]Y*(_5;C$UKV_^\LO-:'(;X^+; M]_/&7T.)'):6=R(W,+B\@G]D+IYMR9WE+ +U[/:TN#J5+GO&UN=Q/9N>B,86 MG[Z[69QG.A5U/>;IT3[TD;DZ[FS\D %K"N[=4C>[%;+RH/(/!Q3_^F__ U!+ M P04 " "KBUM.TF?63)=> !\W00 %0 ')U8FDM,C Q.#$R,S%?9&5F M+GAM;.R]6W,;29(F^KZ_HD[M=_ M_Q7^#?SZ2S:?Y)?3^?7??_U\\9NZ,&_>_/J__]?_^/?_Y[??_H_^^/87FT]6 MM]E\^8LILG297?[R;;J\^>6_+K/%7[]<%?GM+_^5%W]-OZ:__;9I],OZ+[/I M_*]_B__YDBZR7[XOIO^VF-QDM^G;?)(NU^^^62[O_NWWW[]]^_:W[U^*V=_R MXOIW! #^_:'5WB?BOWXK'_LM_N@WB'[#\&_?%Y>__A(DG"_6[Z[PDO+Q^-O+ MY4.#QP_3WS>_?'CT1=??\/I9**7\??W;AT<7TUT/AD[A[__GS[<7:TA^F\X7 MRW0^R7[]7__CEU\VR!7Y+/N87?T2__S\\S<+ /[>\;!MMDRGL^:C?]9/OT)\BC]N+L/3 M;MH6876[FL5/_/WR)BM,?GM79#?AM=.OV=M\467PU3KH=]CQ([M;56=='Z_O%[+*9#VEFU9%T*O%=)XM%N&=7Z;S]8IR=+R'VG0^ M.#7YQVI:9)=OYF&JOY[&CWNQR):+\(F[Q7)Z&U'\O,BN5K.W ;VJ[&O_3=T# M,9MM38#W5Y_R93K[L"HF-V$E-N&7T\NLV#S6!(!:;^A<\'=I$=_\-6L@VKX^ M.A_\AR+W>7&;OIE?Q3_BSQJ(<;RWS@6J-L4=;]GJ0,-K;J?+:&S'KS70=1G, M\F">3X^/M$+3OH9:D1C5>^AKX-4X4;F#EH<]7^2SZ66_LI3,!+I;AOU'1P79+%S=^EG\[">Y#[;L? M]&)C<3Y89&^"FW];R9"OV5TO(KV_*]?ONE*\[*&7@5\L\\E?-_DLV!\+%RRT MY;W-KJ:3Z;*N'$<[;%4LFWTY.M+'S[3^\E/-IT-MVAW<=G\LVM=A+5C>/[)J MC@ZR0MM6!^O3:?&?Z6R5_9FEBU6QX=*Q41YLU/WP?+"\PO*:SM[,%\MBC5=5 M&Z-N?]T+=2J=3^JD^^%7,Y4J-&UUJ'_D^>6WZ6P6/J?GWN^QH59HVM=0 S^G MRRPZYR]^59$LK70^ G']:AE8HV[S8CG]YWI2W.Z#=HI#U;?V!=##KR;A4U\O M\TV%/])C7X*=.@?6Z*HO4:K-AY4[:'78&TO]4_K]^ !W/-K54-3EY31^6W$9 M/G5/Z<1NNA+A\8;^PX^W<">RHL@NPS\>=I#?3M,O MTUE O/(V3^T.NQ++75UE<=[+'G[V,3A5'[/0;!)&4I.'-7KM2L#-7W46/HMUW)68IZX>%9IV-=1JJ\/>!ET-Z_.\"/R\GD__ MN?XFM[-+C0^[6D>!JT.ZUT:7?)3=O_WMVAW M8-GR1R#D0U9ON M15W_9^&^3V:KR^QR[79O_OIF;M+9)"8OK=-$.H"BW5=W#U6US[U"TU:'^KZX M3N?;7;B X<7J]C8M[M]?700_8WHUG:3SY39G,H#W(9]-J^1*-.IT>/%J;@IW M\:[AP3AU06WU)<.+WRGEQT?]#T4>UO/E?8R7_F,U7=O072J^PON&!Z7:S-U" MUZV*N@O:8S(<:M/YX"KRK&_*['K?J9/B*7UT/OAJ=#[>LM6!_L/_] MIR*=+]))E92@(\U:'F),@)D$3SG,^>%+6A_C<-^GU?9/J[7N<<"G3GOU>NM1 MH!]GAPX_UXJ\-5_6(QS5OOA3^FAY\%^S^:K* )\^U\D@*E-BY^.=#&G[IYTN MTNOK(KM>9W??_Y'EUT5Z=S.=E$>#3QQZS6Y[%/$B#90+/UL6TR^K.!1SD\[G MV:P502MVWHFX53_(74^W.J!U+K1.%]EE3)_(PJ)99:D]W*J' 58D0*7&/0S7 MA;[S^RQ;_[8\5/=AELY/77A;ZKX/D4_*-SRECQX&OUX)IY/UN8'P^Q/S!YOT MV;]P[5"P8J?]B_=Y/ETNNE#@H8Y[$'/]T_=WM0[(UN^Q9\'>KY:QP$>LL=*: M:/O[[$&X:NM^E;8]##8>0-CL>BX6J]N[4TZ7U^YPKUAI,2DEV_[UL7 /56>F M\^7OE]/;W[?/_)[.GIV9W%/7IBQ5$VOBT+4(CUJV/:CP]W@4,)__=IE=I:O9 MLN80]_;3X8#SVW0Z;S[>)]VT/MQU[[_=9K=?LJ+N6'?UT?9 ;T)_Q63U)?OM M 9J:PSW0T]Y!!]+$LQSAT;?AG]NGX[C:+9JT>7_V?9G-+^..;7\CV#FW##&0 M75-W-^,XI8[0$"-HLZC/P_CCZ,OQS_+)KB]H_?5_9;+DH?Q)7,?X;@-N2:/]S^^/DX !_Y'4$R+(WR^SV8:"S]$LV^_NO85!) MW:Z2L*@R'A97@"1QU@'BO,> 4H* U1[QIZ"L*[CDQ5:GHT!ES?[FB*R[22RW MP%!I( 4(T8"' G:+AC%*R"IH_."X*B:_Y,5E5OS]5UBVW$[.)]D6L9Q?7VK. M>T,O"!I^L%YI_FTRRX,U]_=?EV%>^_'#?+X,7Z&;K0^HAD4FN]Y$EGL@W\.) M_LT1_A_3B?H^/?3]'6R7".V=(P0RZ1WB1DIH>0F0],SW2*\#2WIMNIW(@KP[ MZ-;.^BQ\_G$>8(%]_,L0<@%?'A9YH9E0MD_*[/)L7_*EH6;W6RE= #8 MA=8I)IM<='7YWZN-$*<0YT '"0$!9 >\-%YX3@AU_,$8- C@VG1!9T>7]F : M@"3[;+%3>'*XC\3@X"]XYS713A.LE;#L 0//4&VJX+.C2JM(]<:6]^:-6FZ2 M$*)U_BG?U.H+T^3[JW@:/I_-?%Y\2XO+0WRIWDN"/"(J@"%8G&,!9^:'IRF( M$N-;B_ISICN#L2\ZO2QN=] 7?OYP@HP)'X<3UA--L:= ";65RFEH1VBH=**S M%YYO0Z#Z4O^AST-]3:>SB%! (R8__3AN_&-A+4$[0)JV7A%\#JNIA%I!$J=] MIFSX;+<(,JW)^(R+:WL&U/ >SC%XWT M]-(VK@+I-3R]&>Z!VIQO*X6FJW>3X&#V0HNU(\' H @R"SE43AOL)7"^DJ/0 M#1H'AE]*J&)!_/"Q[M#]L6AU"[TG/GSL"EH/':,&,0>E(EOLF$>PSRCCD2!V M%X3(AP9TU''M4L:U[(N-@@]'M/>T2# SCCOI47 !M/:$2J9*4)0A]8W.CF/9 MO1(B[P++OHS'7:/=()0=#6T>;9M0)SBW5BIK$,>,>"K!5F:NI-;C#GHWUF0% M9K2!U\_!E5&&Q,='D5.I\3+S/OXD>?[8\RO7PH$1QXR*G!U ,"@:.& MBS R!SV3W! WOGW?%M'.6X*EKV_YP JI[_],_SLOS"Q=',N$.Z&71'),#,32 M6JB90!(&4+90"M@D+^[TO=JSL26ZPW<$//LQ_G?I[?$5Y,2>$AMF7$84MMR# M\/$AY'7YZ8J@B9';'IUHOCJ[6D3T7TP;I>5RC@0;AEC;FM'9Y:=L([?D98)XH01;:Q%5%C'D1#K9<$11P'%9H064V<:S;M$KB^FO,OC M1OY=MLS4=; AUY69CY)D?Z.$2*&ET9A803WG,!@/,DK)K0*DR29?9^'MOOC1 M&FA]4>-3D5YFMVGQUV(3@+S,(@K'V7&P7>(-DS;XDP!:RZWABM$X,3LM%1+$ MU4\C[RPHW!=!VL2M7PMF=LC3@$?-EL/-$^^T9PA(@KW"V#O#7=QB-X 83C"B MXUMR>HP@M(I=?[G"1_'YKRRNG<%/_9H5Z756AAVO#A^IK-]M@BQ5PE@@3?AZ MK5MG4D>DK,+48EP_/[2[O*P^6-8CICV%_7=&OF>S;=FW]U>?\F4Z*^M)Q=N4 MIY?EG1!#1[QW;/Z]K1#A/M0LD1)P[R1F6,HP*5#) PZ0MJ!>%825N%]1TF] M#Z?F=P@0/+Y'_SH6OCZUJP0@JI3 WGN!C3%$.R/6J%CO/'-])@0?C%6WH]KG M>;_=HO63!*(I9B#,<]QRZ(+%)A2G8 N*5Y3V:;:'%*LA]?/P951[MV.CR+#19TII]@Z MX AV'B.+G$8ZC$P @X)=['L]2=]6U+DRVONCSJ?!TO>W_,A=^/AP>^F;RV"7 M3*^FZE_[)+DRYNMC=0?$UG<0.PPD30S8L31*BBS#&%A172 TZT M#6AC:)D$D(WP/&0GMNZH4#Y+3J_/JRPW3X9>LB#[X[3YKIF]Y_6)(1(9![RS MGD,DE;<@SB:8$4?#/^H'JCK;SQD_O]O!^NQ9_J'([M)I6>>PO#-B\[LA:']H M/ F'PF..&$:*&B."5;7> <9*8XTQJ^^&=A9O.:_OH$7PS_'#*"_6BH7WE[LN M6NOX0]C[_@1"Y" 1F$#K,(7"$8("]@206%B'@-K$[^PDW^B)WQ;8YTCT]6<= M8_B//_Z>2+[SW0FWS&)GM <:.^:\]#9&5ZB*N0/ U-\'H#\MP=L ^AS)_3RD MM\;ATTTZ_R//+[]-?T0@.B;ZT7$D4!'AG2? RS"U>*$EC5E4Q,;<"L+KFS/L MIR5]VZ#W]0%4X.:#!%@0I*UT'GHM 6!8J?7Z)#QGRC8H\,//BC8U\3C'*:W7 M!7J[4$@'@?72("&),@1K@:):J*>6*T@K%2W?R3)Q5BP;'-ESY.O6J7S\BZ<7 M+/2[L[!_' FRB#%%J+&$.(>))L0$73".#?=$UG>LY$_+\K9!?QT?@,VNLO"S MR^V-D(-] ,_&D7CJC#56.X^ 85 P+J,YQ R&(A"G02$+\*\OH"74S_$+*"7^ ME'Y_],L?[FA/'\"Q8236B: +@>(./[;8&.*B/\R!Y(A:U2 !X>>-';8,^CG2 M_]%/>F+ZHY\DWE(KC>&6.\4\HQ0Y%_$E0FOBM:E/ZI\W8%@?WY'SM_2C=TK] M+NM@IC[VQD021A 6@'%..+(&4!:71RZ\QUJ+^E8Y_"D"?2WC.^!9AL.WV)[Y M:05L&=.0>XVDH@H;P./=!P:':41)R2NQ_/6=5G : \Z@!QA:96"PBX-QL$%% M>N?[/)1=_[1"9=4V/:UP&EH_R6D%I3QG!CE+B<6("VPA*4&1EJI7IQ4J:_+D5/1Z>/T<7#FKTPK# M462XTPK:$B^IXSR>R% Q ,-XN2Y#[_LLJ-K::87*:.\_K7 :+'U]RQ_2^W5A MD4_Y5N(2BVQ3IWV=HKYU>0Y\UJ=TDX2A2.F<0913IAESZVN'-D@(Y\_M)$%= M.[1#S ;<#7ER 'Y]"\5FG_)058]3NDD(C!>>">L< UARBX@NOR,- S1GEJ=? MEST=8M87>QX3W ?4'N%S@"P'6B4*:@@@M1P@Z(BPD+L'.:7W]:O4#;.E59<; M[4%4VV[80<\W\T\WV9_Y/+M_?[=VMK:;9?NLBA.Z2+1A&DC@)(Q7C'&D,88/ M4B%9W^88)G?[5,5WC%>;+/B8+9;%=++,+M>WQ9W.@=T=)+%T%F9*(\R8=(P; M^;! :BUI_82]89*;VV) *V@-Z%ANKA%\,U]F19!D\2:,/[M\7\0_X^[,NU7$ M^/W5Q4T:?K_Y[6G>9XT7)$@396U0"*9"8TNA)+I$CWA3WP09)J>XJ0G2*YH# MFK:/Y/R8K:^!,OGBU)31/9TD5 6_$$ME.+"<$>Z,,5L4#,>LONDR3,)QBV9M M.XBUN89%]^QN;6?/K]<73NYWD$_M(ED?$O&,A 492$N!=N&O6ZD<0/73"H9) M"6YK'6L)KY&G"9R0Z3-H;E<",;34@.!!4!L<2D*T+NU'PSBO5 1N1"F]++!"/$'.6VRP9"76R)#ZK!XH3W=DM*Z%H?Z1DHU[4NAUJ!9\"L MJ ]%[O/B-GTSOXI_Q)^]QOPHB+1!1 )#B7,.!BO:@V!/ 2(\";JIY,J^OOPH M+$W A7$*N51<22"AW:#BA$+Z/*JY5E9MT_RHT]#Z2?*CPKHFG/1:&0J)85YB M78(B*30-TFM'EA]56?L5\Z-. ^YUY+P$(<,2B*U5S&+EB-3X068%I#G/_*C* MFCPY^:4>7C\'5\XJ/VHXB@R7'V4%=<1+KPP0C/@X7Z(P,H04E(J)$5Y/TB+: M^_.C3H-EP&_YP36H?LSX0.L$>D44C. 9QP!51L1:*1Y8+! GOM=\QQ;\Q;I6 M9_M0C8$B[[+EFWB+5W9D,Z%R'XG 3DEA#4)!=JL(X<@'#"""T&"BZ]N5PZ0_ M=4&7)H -2)IR^"XMYM/Y]>)#5JSCI#I=3">G<>=@5PDDP!J(*0/:&<>YXLA$ M1"00P.EJ/O^(LJ1:I%";N(V0278Z6RU/39 XTEEBN8;0&AT6;$61Y03QN&Y# MXYV"P-4_"#1,ZE4/;*J'W(![H9^>%.A^MN^Y'5,+KPZOO)TNUSG1:GYI\GD, M]F;SR738=P^][;LNK_=H?%7V?/>V2;A1\=H%2(44,/A=#BJUWH#'Q* PCPVW MX?M\S,=V=7<^GT@3IF8EC *:AL^*8L#H5CZ%*1[-T=86-)2WC\>H-V??9NDB M4T61AB\SOO13&/*1W=E]31)-8)C1J<% 4@MQ/-/#2E@,A*,]OMI0R7DG\/1E MZNP:[M$=M?V-$BL)=LQ8XCQUP"JEA-M*J3V7?MS;KLV55X$-C9!ZK;P8Y1;K MF.C0TN:J39>IR6(R\<+':[/SU67PQ+++BZSX.ITEK)8VV!#I;/]MS84DW<-5&VEO[^Z"B]=RWA8OR\>3##0P2'G7@>YC80V M#)*4(]1,C?!H8-NJ;(I);S-V'CW,1TZ6OG^7+E=%]O[JQX_OCQEWE3M)K#9: M"JY4\+&U!-1X)'[8U*[/R[J'-/>Z FP8VFP'?WREW]\J\2Q@1P!R!&&FB$60 ME)^'H<")D9N '2CT(&?: ._UDF6<=N&X.3(,-_QTG@8PTMG%,IU??KE_FRV7 M\6":*;++Z7*OW7%*\P12+A% ##OM + 0EG:W<8IU6<2855KI T]YIU#U:]; M.;_\&%;>=+:]L.VH1_GL^40Q#SC503*(#,'A?Q9M9;,.B!%>WMO^UF0;R/2G M]4C013A]NV;M07Q;+(IT-@D4Q# C-8? DN!-QX,5I8R>8E2; M")V%X#N(5[2$3N\,6,]F"[^*J^.?006WJ]NREI-=9>9H[?W3.DH\YIH*%=9$ M"(&&U(>E>(N&HQXU.)76&5>::W8?5[J ;&0$>C/_]"W_OUE:' SPGMI7PCBV MRE,K@49,6F68AR4FS#=(.^UN[1F*1K51&Q^3PENS]KCTT%NBL;-&42?#&DU< M+&5(\187[XFO[]QTMX -R*:ZN(V.3SY?%:W1Z:&SQ 9,)!2(> 8]!AX2IQ]0 M<;2^.=19#MF ;*H+V_C(-/W:WMSTT%GB -$Q;R\8GXA@A*DEI?_@&2'U=^DZ MJP0V))EJPC8R,C5G4!+OZHCWAQ -)%,:,H=Y*;\VHKZ9W5E1K\%HW< M+!99]B##Q>K++(IAL\6DF*[K'U;PV:MWDC 8,':6(JQ5O!] :K;=OZ+ $5&_ MU$-WJU8'NSD=P54_?^ IA^.6X_;[* >WV86,1)[.WV7?EY^^9;.OL4SF\F;7 M4M1"KXF@4!CGPG\=QQC&F5:4LAO9[Z'-JID)[2LV'PK0GLATP&]OT%L2YG"E MO2 *,&P%H@;0K0]*H?&H?JYJAVDM8R)/32#[(LTA%[U1?PFQ"AH!#%>(6X6\ M@)26\G(N1[C+/#+BU(6R)^H<\L:;=)=(J2!C2 K"];HZEP8/TF($ZN\5=F;9 MC(LX=9'LBS<''.\FW260 HBI0T 4B_I+4F=>]I@885N M$FVTT$I0Z873+E85!*I$(B(_OJFFPPAZ^X!U,*.\RY9M^-L[NTD$(L92JIB& M1B+NB1>XE(X .\*B.MTHK]K,T@:&73&DOA/]I'FBF!!$.VX,,EX$E-CVZKT@ MC0:L_NY<]_'NH1A1$[O.F-# ,W[6P;IV!](,.D0$EWQH8&[^[1]0I0!2AD;AV)#7? Z(T-] M'_9I^[#L8<&!1X(R%8 +P@%3R@.$J>^2=!\O'HP,-<'KA@RU?---NT0(9PE@ M<9=& NN"">YM.7[1)##3?=1W&.6?#MH/I7=:N.A !9_>ZA?-%_EL>AFO*-+I M+)U/LHN;[-&%%OV_^4,:\V%OPC<[26>]#N-B&?X;M;&YR-;/\F_]XO P@'C4 M(+^]*[*;>&+N:_:R(&/OX]E^8>&W@PUA?1W@33X+D]5B^93)=[1M1# MP?]R=&\K%+AZ^7!BA?92QU/SFDCM)(EEU!"!S#-I :\4)NU8LJ,7%3QY,&$6 M2J2EQPJ[6$G7&R2W$G&!:9_G30_6LFJBC.>7#S1!(!US]:H'R39?6YR2\OEZ MM3I!@NR286QH:A24 #@*$PM),2X H VNFSF9(J==,U!3S_OHT@(X?>V6 M/QOJT1/I.Y\/AK>#R'+GS?KHK)$>DJUL@CLW\BL#6M);WAU2KXL-P[#@2&6" M,9%@&.5'GR6?KTVQHS4'7CR;<&4!%L@R KD54C@F4"F3,;W._15]UX:Z>7[- M?4-$^M*RNKQ<(YS./J33RS=SD]Y-E^GLJ,8/MDN"Q\V(Y%YY2S&4G'.'2UD= M8B,L!-^N]MM$ISM )+7TH/O"PV^46;/]_,7^[4?,QG,Y\7W]+B4"W_$WM* M*&&8>2V8,=)@!"G!Y>(I,;(C+(39XKY#MV -8$^N;QI8/*JN4LVT?-$LL19A M#"A5)+CD(MCC$MNMI HS/,+[B3K3Y7[[LREL?1'D)1 '=YZ>/YQH:>,=75H; MYQ"BV"I.'Z3"=(1&9U]D: Q6KQ1XLUBLLDN[*@)5/V3%-+_<,'C]R_?KK-:% M^YX5D^GBX'TQIW>6 $*"8T\0H5@QI;53I+3,E7<-RMET9I7V2J$NP1R88O^9 MSE992PS;WU=B3;#?#04!#P*D-$I3]H")J18'ZM?<'9A@K6$YBBGL8[98%M/) M.MP9'E,1L7?9\OU50.\JF\83[8?#+0W[3AQA*.!E,=788LV(YJ[$S$%8?R^V MLWRB44QP'6 [AOFN&SI6[CH)X""I3= 50PY+YA5_6"&09B-,5=K=AFWCK/Y8IUC5]M]W=E;8@FEUHC@=DE@!="&45#BXJ"JOQ\F7RG/ M6D1S##-:6R0[T%EBF+&<0^F!Q%9120DW)2K*RP:1??!*2=8>FKUQ;/U9Q-AU M@.13^OV_ILN;B%80*?S@=);5Z"[Q'E"!%)#$<> ),PK@!WN"-*@)#,]^<[\' M//O+/_GOU6)S,N)CM@Z'?\J;$ZY!KPDTS!J#M"/2*X $5A1N<3+80U*?=V(4,$@X)R@DEIOA@45%^?R& M+HOIE]4R9L!_RC='M0Z0N6'/B80&6"FUE-P8@!F)A1ZV>!'H&W#U[ ,C_4+; M%Q7#R%^>==M!K"?/)9R$C\HX)3TFSA'('7R0!88?P:0%^FT]F^@XP]5'V>SK/R,BF?3N)AZ/NW%4X0'FR7 M1"^1.0P]%5H0)#P#+J;S$$BH-*[2_1;]R7OL7.'>-@EDG.O@&S/(+8WI\IJK MK9S!BT%]WDYW\(AA2]IZ7KVZ)5PZ.GBX[UKT\/F]F2_""V(?)O^:S=/XY^W= M;!J/?F_LI3W'"D_L(;$$^UC]1PGO!;<6"2U+((R0?=X^==(!PQ94F_>!6.V2 M&-5&M/<\V!*]) W.0.I4IW61ZM)S4U8UPOCGX-*VIW>;9XEV^ MC&.Y/TWW+ULF1"@@G+3Q<]$:629(:9EAR^&Y;>IU38#&"/96*^:)#7>D".W+ MAQ-L0\<8<$Z9\-((ABEYD,KA^K[,Z=ED UFPK8$SC,J/EAK=]7BB*"&!PQQH M(R-.&")32@:"J.,T0MM0U4&M-T+G->E_5$;B6-0^C+H_9E_SV=?I_/KIF"N4 M$3S0+L'>0.L YLQ(8@AT6(JMK$1B,R*#L!V5O2@FV!XX?1'AJ4UT9*E_^7#B M!27<,VJ,=H0ZJ1VGI51!VOH9':=G! ^\U#<&9QB5OTMOLZ/3_;XFB9/2<1PL M5VBA=)A@I(Q=&N?R/@0(MN?HJ_ B^S=.YNBZR M=3+Q80=_W_.)\_$J:0&\ 1Q#1H&"9/C!]?UQ:910H1O<=GEZ":B!E^^&T RA[*-3]"75])![3=")G7HO=1+LY#JGL8-7\H CAQ ME$<]\6=/)MP:&IU3I!%BA@@K)"OE8=35OZJVLT6[B5+R-L'H2[EO\_EE/G\S M7V;%EW3^U_NKJRPL8''8;]_H]Q^/JKQ2^X0;!0&G)E@^UAECD;)E!@YU%-1/ ML>^L?D:+1.@"HM[HL<.F^3/]/KU=W>J\*/)O<6:('>$]4;O$>]O):<^60*OMS^T:TXO!?,P66?%U[R77I_21 M6 JL#>NI 8)9HPC!M#2=F=%,CV_F:)<,72,VS*:.3A?3Q<5=D:67[^>/IUIX M8!*IVD4"(+4JF&5>0XP-5XKRAV\!65X_U-M9D9MN)I". !MR[?D\7\7J.UO* M_[A#W6GUI9H%*?B4(42,.E,BPH ;-X:U^)47#LZYLPG56CZ6]5 MZ@+!(5GV,8L A[FUJ8VSOZ.$(<@9#E@@%DQ*2&(B>8F&QK!^)8O.RM;TQZ?6 M8.MO=0LV?1#!3^[B M]A+V&(CP800/@*GZQ.BLDORPQ#@1L,X.2Y2#+._YU-E57F3K?:)LL?R4?L\6 M-@OV^F2Z+C.IYI?J-A;U^^?ZG]N=@&H$ZNCE"9:8"$09@%8BX;CWJMS3Y,*1 M$1:7[YQZXX!ZK*0-FAZ.M)N7)T '('F\@I=B!: *ZT'P=@.HBAL)H$]D=I P4!P/MR#N:FX:E!.[DPVH[N J7XV4:35;$JS2(63=V;3+3[\<0Q'RAH/27.PS Z#7%9L8$#PAN$)<]I4[D=='[H MLMLZL?EDP[WYI9LO@_!OYF$ZNGU2]+^S^K$^G1;K&MY_9NEBM3$B]Q60[?BM M&W=XFLY^?(Z+H2O:/@Q4+1;9E/]<[TL_/(]5 MV&WM'8EQ4F+.H1#.4^^YP@YY:X#B859RJGZPI>6*O .Q)Q\'[FDW%7_;(?R; M^==L<_7"IS#8(^FB+Q].E -A@=)0(6"I@U8+'0 AU-A@8=(&1SL[KOD[ !GR MEL'L:X/]Z4!-NLRN\Z+T-8[E*!UOG @HM!8*Q-1LP8,MZS3S6$ON@R$;O.M$ M>>.@ PK+P*B1&$,'=!*>L@D(0/E*A[+36VBWX-4Z0/$U\(MS9SGS&D$)*/. M(P$QQ<8[%C3 9;\E*2JGN?;+G-,@ZHL8?^;S[/[/M/@K6_K5_')_79+##1)+ MF2908(THIBI\(L8#@8 F$CJ/&UPLW.&M=>VI+.\ H]Y.H.?%75[$%-#LR_(B M+KS;M?D($0ZV2P PE@:\O-"&"FHUADISZ./,R#2H?R:]P]OD.N-#FU#U18O/ M%Y^*M7EV'TRR/_*O63$_>+2M4KLPOQHA*0?<>D@IA-+Y,,=2ZY$"6C9(DN[P M;K;.:-$F5'W1XL&>U_>/]FQ\D?UCE$^G?71[9]6N<1\]=E6A=:*A#M\BA! C3 E1W#&UL=L] M< C),W5^6E7Y/CKU!^OKX1OU7'*"(64"4ZA9E#N #QDC BK8(*C6H4,T-)M. M VU(LBP>IO&C!E&5YHGCEG KL)&64$JM4 %GJQ GDF,KZE?TZ\Q]:E6?%;C2 M$+(![*.'O_Z_TZP([[^Y?YM]S6;53:0#'22*-"YZ*48M9:PO?TDCA >9GC'"$>(2:X,Y=M5'GILZ/D; M3ZTPHNAJ?;:0CVSJ8W M\[O5-(,N. M*#!M4"=;50/QXUZF/46WTH7-\&+ MB'^X?ZRF7]/9$V#L=!&3A0)@AV)=5?N(7HGF&&(A*:,DKMJ68P(-HV%"!0W\ MLN[7FT&3QKI"N"^6J:_I=!;]4I\7%V'P/Z)\!VBUOU'"C51<*X$AD!0"(9UG M =K@" K/.OS8L^SXE%KD/:4]+USUGZ7%D6ZG'[-_I7V7(<[ACLD%(364Q=\ M:!IM$^2]TQ8@8'"EL@/CQ;._M&=(K0.4*AN^P)BB$H D:QR-U]+@/KWL'M.> M*[.GL[3GTW ?==KSHSV/-2QFEB[VW=YXM$T2EWU-#'/86TXI\23>!@05]$AJ M+1N<:CR73>_*U-B_Z=T(T]X=N@UB.S!:@_)YGG^)%<$B-FN')/PZG\>C8^O\ MG,?"5M^!;/F5B3"$$\"9H0HBQY4UD&\15L'(@>,N_=L"Q+O*KY;>T".[NUVR6WU7*,][;)GS-\>YY MC9GDQ' 31)/Q:PZ?M"?0FQ'=CCE:(K4%;E\$BN"M,?B436[FTW^LCE_(L:M! M0D3<"Z?8:JZ8T Y&*0%5CB).6Q0"N-LJT/ M&J]: BY>DN*"51WF7D5+&\P963\OZ6QRN^M:H8W!?"WU&+A$,2E"ZN#M"R"8 M84264@.O1GX_;!,UGEZ8H1Y6/PM31FFOCHL@ UDC;57N\!( K3P,UI:!!DCO MS58Z8[CK,ZC:WI'\RBJK6+GC)(Q>SUE\91$DCGB&E/9!>C\/>T9I ML(R=-.,A2]LGZX6W6L4RSUY8$1;K +$JT_FH,+T>36WO9'UE?=8Y67\:9*_S M'(>@@GMI':-&:\$448Z4&#" ZQ>J.I-S''6S8+M">*"39'&\^6J^C'=(5IF) M7K9*G%+> $PMLB;X(Y9C!#$ TJ)8!W",E?#&P:3V,!V(.R:?+P/L'\(L.]UY M'TRE=@FECBI-!*! (RZ9Y9P$636G3K(P,_>X&WS._&F$ZD ,JGDO33#^IW?5 MSHBT\9Y$K&\\Y<1&5YD!(R#P$4LH"7,.U#>Q.KLV=I0,[54+?3'ZCSR__#:= MS=[H M(S8_R&INTN+Z\!GJG0T2P8F4B&'F@>/&2*H<"@0W@CKAF*X_7W1VD^PXZ-$* MG$.>G5YOVW=_<*H)#K>%(H] MQ(IXII&$R'K+C7525?*U.SKB,+G)+E>S[/W5 4&.'>VNWDD2OE(.%-1:RC"Q M"^R\@ULD#&0-;JUM^^QVJVI]?HRA*[S&?>9ZOZSZ_L_TO_.BTBGLZKTD7/!X M.XIVRKI-34ZI2_!\,#!Z)-M)8>(N^%']2%9#&,=PZN]A_._2V^,Y\R?VE$C' MI"$6QML5"-840\W*SUY[J$<>)^Y"\R<<^&L/T7\Q;9PQY3,DV##$VAYCS"[7 M^>/Y++^^_SB]OJEP;/E(RX0)B@@1B#"J!+0"&8(?+!/LW C#A%UI-.\2N;Z8 M$CSJX&;=9/)I)QQ2UUTF*@C+->,%)*A(VJO[YT%\/KB08- MH1J!:?)'<3B@<:QI(JD"2$M-N)1&(DN!+"5VP-)>BZDT)D=SI[UEO$; $#69 MK&Y7LW29/8G/,GLX2HRFS,2W"(&-!,/"4+R=-9P&K7SYEB)6F4Q:U@^ ( M>/4N6];C4&B88&:T\T@A"C% V"NL52DM OB\EJ1.^7(Z6CW%/^K% ?QJN2JR MQ\QWW^^"RWFDV&POX8N'7TV6TZ_3Y?T(AC2>6KP]Q$^HAL8# ST*5ICS6GDG M," 8$2P,I)5RS5Y'_,1X[K"781Z181'0V&NH-TA [\+B<%;QD\IJK1\_.0VO M<<=/6JU9ZZ17A@@JC1/,FN ;!=1C!39)K"0.]4BDKF(CE75?N2CM::#UGIWY M"BIX2RLP-(@HBU'FZ6-4TU!KX'!@6N)5E;_R45I3P/Y.+&BEQ?I M(B#:DB7^) E^_$:HX-'=!QS6*'THIL$1SG]D/.Z@RPFM$\^D,51@&V#R@GFG M2$ ).Z!B-0I6/^ S[&;NJ1Y$=Y"=V\$%;K#'4L8:O,Q;#H3VH)1.(5__(KEA M]V7KNI2MH-1;,OJC3;+W5_OR?' MZW*B5;3.[J "@DX+QKBVTH2I$*-XE'4C72P!49L+W1V>ZY0+;: T_/Y[3Z<0 M-N54UT<$^WR7NKQ<=Y/.WLRO\N)V_>4.O3\>1F:"H3O=F!MA6-_2XK+*SOCA MAHFV%FEG&%&,0Q&/S&&&@<$<PHXIQ09; M00AD ,6L^"TD&J ^=UM.VM=N0\L[BUHW1*@ON^7E8(_NV.UKDE ,"85&&0H% M">L])09MOS1 -9;CWD1NJK:C+&B$TFODPRAW8,="@X&V3_,BFU[/32RM4]P? MWS'=\7C"(3 &:^0 P];P]1WPI63"D1$F,#97TO--SN:X]'88(DB^6$XG556^ M\_E$NG7";[Q+C'&B@[%%=&ED$>=H;9UWMJW5NL[; *8OI5\LTV462PH$1QH&4DN?!66DLRCB*BCN_LG#!VC30N\)M5Y0)0@2\>(0 M;CA&XL&1DZS/U)F*U.K(,^T?S+Y(^#YX;F'X\^L8!7@,6J6/(!B$Y R2XQUMY1?@TQ[W=TX(>JS"C M,5ZOGR>CW 8:'SV&H<7';)&%=]T<=0R?/IAX8JW&6'%I-+5"2\MH*0WB_=XC MUL^SK]/>C43V?=9^581Y@ M1%7V?@<8UN:OY54%VQ^7$;$ VC8@.L#(*A[8[^3=_:=]?HX5P//K^?2?:])N MOYP>B;K,BGDZ^[S(+O*K99A_LFWAMW7V;K[HH1QVA3&,"(X!Z'ET3+W1MKRW M=_'DKYO[=N,8+N(9M0HS;9_U)M37,) XN#"E7:2/Q_BV0HCJI'X2#PB*)=0L M1!A3X2CE FK !5+> S5@L*J*'-7+;QSI(['0&\RX @Y)+QQ' M$M#C9>53&6 M %9'VMU;AJ-=W$8=U'IYQ?O!S:D7]\$31!$!C#E!XQTGA O,2BB$UO7/W?56 M=Z,U91^\\;X&6/WM41Z[Y[TR)79?$F]9O R>%9H8S:,OOT3F,[+CC64W4 M>) 1+6+ULS!EE!&M<1%DH+S'F[Q8?LJ*VT<&Y_&4Q[V-$@$L(-8K%*]-T]0X MHVTII7U\K=)H=JW;5-USNZ0MG'K;GE[>9,7;?'Y]*B,.-TRXB[F^SC)''3) M:ZU(*:W4#1+@.TR&[HP5K6+5%S/6-:TC%(OW5S;[LE3SRWA]]?+^A]%UQ 2M MV$-"&73 :>^M<-Y[;0*:I?S"\OJY>1T'3+NW2[M!<$0,.II84[F/)%9(1P'B M,+TZ; 62DM('5Q(C,V[3M75-G\ZD1CC^G)P:I9%[/E0:AD*?+SX5ZQ)@]V'D M?^1?LV(>5^.C%L_!=HDG ;)C!38:JL90AJ7LA+F>CWH67>(]<4. MDQ=W>1&LOPC)#R2.LN-@NX0&0]$8SA7'0DC(N5&PE%4+.L*S@=VSHTW$>BMQ M],S0>SKT;=6F[#*&D-8U!0\0YM2N$NJTI,$!019A#)""P&\=R/ ?ZT?H:/<3 M"^@8R)%0Z\<-'>LK7V*0.YU%N?X(FM@D'7Q*O]?G6[7^$X,#3(AK1PRBX4-T M2(D2.^7H"&_O&@4).T%W[,R,Z5U=,O-)_PG&'#LL-6:>&&$M1QZ7V!&+ZN\X M=98'-VYF-D%W*&8^3I9X+.4)Y-O714*T,EY+!:1B"@E&I?,/"#!8/^#1657" M8?C5$H"]I5_N2L!YER_[3?X9( 7JX=T]I3J]2^,E2^^OMMF_^;R'5V;+35Y@ MG,L^9,7%35IDP[PU6IXQ"=1.9ZLPU[JTF$_GUP^_[DOM.\>V_L_"?9_,5N%M MZ]*=F[^^F9MT-HFKP[H,;:VQ][ (S)?3RSBT\/G\F&Y*<7R8%F-B]6JYE>+Y M\-]62%EKZQ4)9]9HK834,M;V5M)+Y+QPP"+GK*FTB'2>S=9,V!-2WEIX46(\ M0IY:8JC!E 2#V5!G!6=,:TPAZ?-L_L&\N/XIM#]EKG_<1YU7UQ /?;^[@R/1 MT0[?FF!&/"/!C:1,4P6I L (@L+/I'3.]7F2L&Y$M5>./C=I1Z.:WARIG0.N M5/K@6-,$<&J,XQ\N.S9Q/IF'<82B08HAC&KR\OG$.*(YM=9[S,)DB12P!$+(L'1 M$E=_VN@L$-*9XML :"#E?P[P+SY>?#Z5!$_;)RA+S(T NHX*?;<:^=N[V;Y?9:MA_!A54QNTD7V89;NG^&K-$LX MUH+*8!9!Y,*RB)6!-%A2%'NI+$7UW:K.0@"MJ[D#G(8U(BO;3$>+=+32?Q*^ M!(NUL<$.I]0QJ8 "WGDCF+.Q[M:Y&!0][FP- 7Q/X:F=^_4]!6S>%]?I?'L M0LTO+U:WMVEQ__[J8GH]GUY-)^E\J2:3B%U \T,^FTZF8QW5\[O(A@Y95+DO M[L!,4^VZN3"+.T.4"M^41)QH!1W$T @8EE]>[5Q6UZ&& X)4#R,*VT8+I$(*U6?6=P'0P3MJG7O]G_+>(UZ:_]CK!!W9"/^X9DDV*&& M&6*)=U98IH@'-@AN8^5#I9D8_[9Y>[I];M;7!*DWORZ.[[@7]^.I!&GC.+9, M6N6? =+;U>U193YY M+H$:P. , ,*E(;$F( !1%L>)50BR$19&K:6)Y^>L&F#0WW&\[]7T^?BY!!LB M;;QZ!7$)-"2&T&C#6&;;7L'FRN[F < 9U^C+]2&/?$GA(-.?+0 M6@<3[+K^\_3J]O*E3(.=(R$18RRHT,%CVP5!K+G0[R>@ZI0-3TZJ14LX(ZT^CS M:T1;1:ZWD^.KQ3*_S8J/V29A?G$SO:MP;GQ_JX0R983VR@I%F,>Q>-1:3F6, ML<+7KRG0F9W<%T/:0ZTO=KS+8QSG+EMFZKK(LFI%MO8W2DSX )@'ZW0^KPG% M@L(HI:.>"T#K^\2=I1STQ8W60.NU!ML+2"H58-O=*K$ 6< =XTAS+JFAF@C#K+ M.37 1P]52J:Q%2-,.N@T5M8!9CWE"]2*CE<\?-I'[9WY),S6F^.A'Z>+O]Y6 M"(;O;Y1(8)AT@EJ!%18$"VT\\DY* 8 Q9,#:\2\&?2S^X/M S1ZZ3#*+]?.O[ M^?Y-LA!<)MX!VWB(DC97VZ5M>36D/#R94 M2PV#TZ&L0QYQI(12Y0@-H",,DM+J0]+9O^]S7TVO59)&](PZL]B :C0ASOT47W0*LDK$V(42J<\ @PH"D3JO1N M0!!\W%98*QH\ZKOULF.41MG82#%LM._%R"M'_/:T3)!ECAMB$.'8&"X5 MAZZ4EP%<_S!I9]9>*]K;$^%K!Z7!IH@/8?4-/TBO,WC*'/&H63!U.?3,W)5E)&O1AA]FL?NWWU$1KS5ORXC]%]*/)@32[OM[7@U[?E#ATS*,<4 MCQ\O'P^L2NS@>./$&8L%%A10!)QSRD+ID);!E4'.>C"*BGU[Q:A^B.YP%XDW M4%AIE6&:0XH@5;!$P6"B1G/[;)L*W7N KE6L1AV!V"MI)1>Y0NN$6"X,0L0R M*KERTBLF2K !WU:P#73O]MB0]XU>'W90/L!J>(N56B="!L,!T:,]IYR*RB6 M4FWEM@:.W:EN5;-56=,8O9^'/:-TNL=.FJ'1ESAFJ:=+1+%)."Q M8)64V ..H0>XE(]RTVL5P&I.5JM:>^%MM8%2;QERJR+ OBJR@(*??H]_.YX^ MN;]10H(T7'$MA!/""$L-?9!2*C[".VZZY$)K0/5Z7+QRS0=G@6,>.XFH4@1B M;GDY:5I/C1MKK*9S [0N1..M"A!+F@JNE*7"&*AQO&"N]/P0\73<9F,-?1PH M#U /B_/5[2B-NGY5.HPJZU5\D"3NRVC%*!,8.46)H*4L8?H:85G=6IHX6/'A M- S&7?$!**^9@L9)XIB1A"OO2UF L/7/.O92\:&V/AM@T)<^_\CSRV_3V>S- M[5TZ+=9;I?GBD.FTNT$"# ?!\63!F&1"0R>2(&.YAL%%MH*C3HE(@\/S#H3B87R3,XE@B(3E1)E;X MV:"@'!=]UOQH&@ZMK-"ZX=#3L!IU./1BF2[7K_TCRZ^+].XF3'JS(SM->]LD MG#N!&.#*82H)"::E#YX?5<8K(XSK,Z;>SR*@5)-R.>Y>J!=T]9T/+2+U.5HQR?VM,9&A" M@D4V^=MU_O7WM7%;W&\XL/W'<_5O?YQ\OMBAYQ^_3$!87*4C?EV8AFK('8L( M: *PE<:.\$Q7"]CG#6'HL5C/YTK5>3X_%!TRP%,GN.,*(225A$&D( =W)):& M&.$&5WOJ;(['X%L=K>6S8<0$<4+&XLW!<9<>N=*8(BA-+#RDF-:"EW(38T9N\K6JV1JI2?70^WG8,TK3<.RD&3:?[2*_ M6GY+B^Q9]:G*V6T'VR>6$P89%@A;IBC'7#%3RJX([#4!LKW\ILH:W9/KUB9F M9YC_J(E34 BHO;?06FHA*+ MI$0-%?G7BJ5F#[1*E! .A0782.MB M?64AC"KE-(363Z[JK)QHEX1H#ZG!;= _BL.Y'H<;)@A22C6BP"*,M?+Q$I12 MVN ;CC!+J\. 6*M8]<4,-9FL;E>S=)E=VNRNR";3=7@__'V6;>/\ZC8OEMNP M_UX9#W"HK5HI_6A7MDW%RL7=IOSTE.+T M'ZNT""[)[-Y/Y^D\?.\SFR[3S_-T=3E=QC<-^_Z^-'!D&#TI8WWO1';Y(8SE M_E.1SA?I9/EH?[W#]RZ6Q6H2G)#I_#J0<%W.WGV?+DV^6/8A]J'7CZ:.^)-A MQJ&%H8:?9<77'[?-'UA%JC1/."5,,J>Q!=)1IA3W% -*"538,%[))^HZ$>ZY MNK:L72NK>B[R#Z7#M*G9O0ES;@(TZ M)^X IL?.8!YNF4C/ _3!HR;:,&.=H@QL04*.ZCY953.4VB(1GI_[:A6[OJSZ MN/GR#)6C$;"];1)& !#!XH66&A:D0H*I4D8JT&Q-@WFW>+U.;HPR)CH^ M2IQ*A3U5M..-7.GBYF*93_[2Z2+.@+=W 93UUL3ANMH5FB866: (TH11#33R M.-Y1N94"4S3"@IDM:"3O%*3>#GH_AB#N19QB,Y3/)X0;'>]6ULX %SX0S@ K M9;..UB= ;TE7/5D*-1$;C U'5X ]+8)\!!KFH4..:(V8IQZ71KSS#I^1;7"Z MSHXQH!%&KX\+X[<%!J- 2^O_IYLL:OG)*-S7@V'I2NV"1829<4Q*[Q""&&HM M2SPPHWZ$I9$;:R+O#I^&^A4U];N_7:*<\()P!*RD@?G..4W*\5.D1ACRZT"_ MK>$SR-1M;M+B.JN^#[1Y/&'..."X\<$4AHY+8XC;2D8LT/6OON[GRVY[<[$% MC ;1_A: JMK?/IY(Q"5'EC(#B78JN"NJ](*(<[#^DMW/=]^I]NMAU%.0]G" M:+^_\_2YGR%^9+4 6KF@K[ X*\/ZJLV$;QHU, ^TGC1XXH2SD5),RS4G/'85# %B0@D'D= M\:.*1#@Q?G0:=N<9(] 0$!@,:,]]+,?%$-*^E)$!Y\]HCZB)!BL'"^KA]3JY M,?X]HU%0XCSB1\$Q1SZ>4J=>,\&= ]"54@1??81I["UHY-3XT6D@G5?\B&NL M/9&8:4X588S'8B0;V234^@P.[?=D*=1$[/QB!I!JJI4$QE%%K=)!1E'*YZ!5 M9V0;G*ZSBL&#>AB]/BZ,WQ88C )CCR\(1+&RWG#,/.+: !QFR>WXN>HU<;5A M?*&R)DZ*+YR&S_CB@Y!;)D$8+I#$61#,"H?HG%WN-'#?3;&CY#1A ^ MYK.9SXMO:7%9=0I_V3+1G' 18V,"!_9J*[F!/^25(RQ2WNF68[MPG56 R5(0 M( )*A,F-R/!74KI)RJ#1)PXTT56EV-))\)Q37#DL8ASR&!XUD!$97%E6PJ2= M]V//*.A*\?7@Z>TT<'J_+K(01'XRZ@/*W]+'317I]7637ZQW_N)V\'M?;"LDN MQYHF@ +J+2?:"6.I5YIQMBXF(8 ,\XL>+M%ES]"/9;8<:A8^*A++FAO D'!6 M*R UVDK+0?A@QY+*TI[:\L[0&77>RH4KQI+A3.SI^69&F*4(]5B>*0UW$6[ V@UU4J>2[ MNTUB<%C3C0^+.:(IV$&&7 :20\:"DB M\28L+//EGVGQ5Q9OL[O(9ZOCN28'&R4,0.UD&#FV7&$/,6*X7% ELKW>4%RY M_%A3+>0=P=/?EN-33V#G-N/FD<1!RY&VC@,6L)$2"R=*";AD(]Q3[LP(K(E) M[<]U^[[MCM:GK-CILNQ[-#'.6>=\W/14#%ILM/_!/6#K'S;J;(.H=6&D]U58(9B5V"/9Y+K"9?UU9;:?XUZ>A,VK_NN6[ M-IU"P0H-"#M(G3?":8N!PA99[:#ITZ1NS].NK.WJ]VN>!%-_D9\V;U+D1A&! M93!&E L?GI%:>8\TH4A90Q5-E#<."L"P\H(Z113&T &MI(@E(K MW[78,H3GR2/-0'2 B+7.4 Z(LAA2)J306!J#V"B]]#Y9Q?WLAY&@RU7;9U8"]N"13S]=J6 MS@YOKNQ[/H&$2Q)<$:'"9&0QD9!8KJV2ECAKQE@KH#VUM8G,&+=4J"'!C66* M:*&II%1ZSKS7 &+@K1(CS,_NS.ZOBL_/W*3S>39[ MS6XYD@@PZ8@PA(7/+][3()%7Q(>YE4I9R>,X'[=<8,JLE40SSA$%RDA72BL< M57W:S,W<\LIJ.\4M/PV=4;OE)KR[2"?+_YHN;\QJL6\_Z2,>>I7F MP0+Q)B8X&1'60" !:MN>L5^; BZL(6T>LKY7^V-"/.E_5.@A+ M*J7*(J"-!-1(!0DKH0W^C.?C#J"WJ^ 3V=,(P9^-1Z/TZ,^!/BVYC#9;_+7, M[P[[B4\>2IRV#"I&.1'< J(=A*@_#]'108G?%H(%>._1NTL5-6F0O1J6*(IU?KSUU??_C MD6V.C8HG^*KL-S7O/ G3"T5.,>"-@@#$$@*;@K$Q[N-P);>Z(^0>ZA@=%7.Q M3\[J]4@;OB,!3B."A95>:L@E-LSH3>%=;Y6K=J"EC[VN/BFSMY9IOV"/>NOL M/[-%S'L]LD/VZ*G$ZQB*E3B"8"2B#I4EGKW#K$%HJ[<*IKVI/V\+Q;Z,YNT( MC^Y=/'DNH48(I@223 K,M<*<;*\ \QX@._*S(K6TLENSC? X;QV/>62]??)@UP_4,ZO54"'6K%;8)C M;PF M;'Y(=W\,E9E>Y?>9L=S!SMX7<*AET(8RP05L?NXL.'"MF^3Q]- M-%)"2@8%X9HY992#! ,N+17 0MWG+;_G1(&6\.QK^G"W=[/\/LO6/'U_=_#4 M_=$VB?36&N$8T-0QIF*M6U0RVS-5GS.=50$;!6?:!K9!S+*7!^I(M MOB:!SBIL6=PR,Y)2[ 1[^) $Q2,L23UD7&DXY'OE\)?C(GXY).+'Z?7-LLQ4 M2*\/QD6[>%\BC ]3C?**&L@HH8)O+RH/4F/1H/KF<+9:QZP>6 6CGZ+?Y?.- M >+^L9HN[]_,8YW0]5+X1VB[S Y="]#=2Q/!I//,HP"P%9HJ$-;"8$13YQ% MGM8OX3><@3G"Z;MM/8R?[:NHQ.UN_D)]3:>SN#OO\V(M<"=LN"ZR;*[F\U4Z>S.?%%D8ZC[' M:\_C"?(<."@1-DA8YR"E3I2C1034/\E%7Q%G6D2PIRS3W?F73S8+/JR*R4UX M8N.#!OB6TZ_9OS(T#S,'R7@^7T/))3&<2:[EQB.!VE S9"FO\\K0Y%0X2X15 ME"HE$)+8NRV."IM>;^SK.D.S,F4ZR] \#>Q19VB6&V;':GD_>BQQ$JSO7J$X M7JX(# QH;,777-#1'E8>@ #/B_S6A[$O^[URO/S95JO0A@DC(0BKM0C+MQ#4 M/4C#,!QWDD8]Q>S1;B-$SEW/H\QH&$*]+;DE*OR([+4S#P>'JK0-MCNAP894+$N\!XARVP AAM.2ZM)"EJ_ M=M_9I'G67;2;X#B:7;^A MW*Q:D(YF4MN'VI_I]^GMZO9!TM67Q:28K@.!']/ET:R&#EZ96!_31:!U6BDC M!(Y7G#UH2Z+7F:Y3>Y-Q'%H8?>K.@[=53"?!M@^M;_/YQ@_;6ZNE^Y?"(1D0YH Q42)L M%:Q_['/,63R]S^KM:N'<>+Y:WN3%])\=):KM>5?""?9.2H^Y8\%QB5X,*S$U M"M4O5C/FK)VAF5T7_J'3=;CG1")",,302V*]UZ5993VA]4N]C3E=YU2RM(C@ ML.DZW^-?!\_)>;#Q-S>,[E'H;+:]R2]6\YODU_/X=6T2^4V^6"[>5DC0:?E- MB1=ZPKA^/ZY\QI,/5%B3B[ M!KV9Y#\^Z5LMV>M:A7[U%5K&+193: H&# MP6Q\YIQ4-@TV3=F3C?YRC,5NR"RVU-1?7@Y-%*_._WEV\TL_;.M\C-)>-?YK MEW;:NZ(D$V70D*4$)Z2T^ BR4J#;=SGX<*>@5JPJU)?[_6_.N[4?^POKW\; M,!G+CA%7=[;D3-I21=2"T4+@D89F@"XZ$#>=(+.M@<]#D/UCM11'_M%?]3=G MEW7@?/YKM>A;JC,=O"\6QSQWX@6JQ\^B&R[\^_'/@_<'09E1$C@([8.PS11$(2[WC)]OIS;PX>39G9 M-@=O!W;3V8-I.XU2ACKQBS7UB<'6:3D;6V,$)\Z$4-R2;#O03J/1%'AQI]%V M.#93&[2"[1HQL$6LOF@VR:6A6Y(\+);;7/T5E)5F'2;29XD-'7M&_$3V\=!+ M\N0*6%)@0/D0(H(&Q[D@LL8E$[93]R8U1>7M\%QT>>-3A+%MZ_G-^=-X[X/ZDT29^N>7\)%";F=J^AMM?^A$^-5I_Z%=X M^^WUU<<*1/]8(CI'B+CM&#K/-N;L.4*C M5,>NAEF_0'ZX?VL>5!W/A]!A\&@$6 H(V%A"G9N24JA4=9:S;C G?I32V,DJ MZ]?%DT/YGWXX#* _YX_]S=G[_OY]FL[N^G)V6'_MWUY66=1X9O/6Q$ MLLU(N\&.CIVR4H-'"4!>!67!BRILZZ>35>9/*FO,>&])C(TKL#..== 90K$ M*J=@$8;3@:6ZX@GLDONPYI;=H;G?H(:W-/_ZA?L\^FQ3O5N.L:M1@1>70(KF MRKX<6&%4$%U"%X.M%2H?3K&:>22CYZ:I1C5/*;9H 10%C M1B5*3I7:?1>3"L67+!$T4!)GL3SBR!!A^JIZ>Y7:HRDS6Z7V=F ?8:6VHF*] MRQ%1N0PE@ .] 4#!N'9.ZZ[4'DV!%RNUM\.Q&4=U!<6K%)-U5IN*K05#.C/Q M!ME RJ[I3(C1+%FBBG4:L"?J[@_A%=1=KXJQ:ZZ[5AQ*R@:$N3Y:?40BO_&% M>[Z[NSRY86'9\/J,N!*#HD!19(&6_(P<8Z MWM@E0^;E2F0F!\]KL-%2"AK5[^)IT?8>AMO[!_O\[T//BV^O[_[;WWWJAO'I MFQXN^C-6+XCH8&/J"EAOZR\E5*2 HBSZB5).3S_5N;V$^>XZ6HN95B^EA^FD M7-\\?C3\/WT(_7QQ(!T[#=Y5Z@!ZL:784OV/!VO$XN/T*I/VQR>YK+7M':0074NI.QC]2:<]AQ]2%IM%DBBCVGZ MRZOELV]V$M<:[-12_<3]0LJIV]TX9IISW,74,QFC*SU5!L!_81UE!$75\<6EF5 M2(#B4$)@F @8E&+OEEQ^/% -Q6@*O%A#L1V.S41K*TA$>W:H-9,)"H)1-?BE M4GP@0+0Z9>BXQ*Q#]2FX!,CLV%J=E3 5[-98'9W5$FT&E$A.ET!)DQ+#F(XS M53XY1FK4+.N71GM=\*0Z7T6\+4H(5+2LJQ.&T0*&8=/P&LNGUBB,G:RR?EVT MV@6OD$E%H\\Q 9B$ MI+T-Y6?X :TC%A1!\ M-J""#=4$.H@R5D5-,%T:+>>GVY/&3E99ORZ.O0O>< 8IL%*21<'@' P\68D/"\' MUJ_CX^J"IZNYT Y[K[4%E9 K^40'Q3E)2&%Z0K.]Q9N/6:H%#E M&(JWJ<[8CJ%R5*/Q'D.=M%4\E6^/*R?E%(U)V:(GD:2JSPH;'&.2M.09E'.7 M;X^FS&SEV]N!?83EV^11*:08ZMLEZY@XX1, V:7I"9S5E&^/IL"+Y=O;X=B, ME[J"BE:?B=@.C;@D62Y.Y>(WR*(O?DTM\$:S9)$J[4G GJB[/X174(R]*L8> MAJE/;1T^10VO%F)_]9HN1,K6UB=5EDV."I+CC4\4O5ZT@/^ 1=BC3?VU'AL[ M MO,-/'G4/L4U[%EE]$Z7/UW/&3,ISWK_3I$*I%/ #"L$&7V>A#?;*F>/L M,S95#2V:9/5R:+RG6 E%@V&Q%JVS$7)]4V^L8?4.9[ZVE_%K6"#[L,U:G*@& M*E\FUC8$XRVC)W !5?*,Q>I'>V3KTW'V!SN4:S6O<9KO O;%O-_3T[[T IGK MEAT4*ZA9T'M'U775L:0-PFAX>F31<@>OG>A_>"LTD]G]UX>[V[NSJ_.+J_Z^6##!R+0+@Q%+ M8-& A^K6>792"JI(R1MCU'%T*AM-GR4RBGM&_$3V\=#'3$.#%R]:!\ H%&38 M6*78%+;>++J[;F)RO"DJ;X?G.I/CR3*1B<6"#6 D.W&_(7.L4@(;S?]P?5F_ MYO+B[H\E1?#ENW=9"UKAZ(TO@*'^D"MH2Z:@ L(Q;6=M3 9[,OQ+6/' MPZ_!-_O[W_X/4$L#!!0 ( *N+6T[1#K2[[@8! /SH#0 5 &UL[+W[<]PXEB;Z^_X5O#UQ;U1'R%T$01+D[,YNX%FC M79?MM57=N]%Q(R.52_^6_?;W9!%^*75U6VW_[$_A+^*>@V*ZJ=;F]_K<__?;I#?Y$S\__]-_^ MZW_Z+__7FS?_BWQ\&[!J=7=3;/M/\H:+[8E-O?_U7]YW)9%\'7NOS7>O6YN%F^K5;+?6/[\WY_^Z\_ M__S''W_\Y>OE;O.7:G?]9[_W/ST\*MU^=PORH\%/_^O7]]^:OQ\4V[K M_7*[*O[T7_]3$+1T[*I-\;&X"M2?OWT\?Q%=_K/ZC9^WQ;7B^T.Q*ZOUI_UR MMW^[O"PV$D;S:9]WQ=7S'['9[1Y\@F(H5PR!5#'T+Z]\\/[;;?%O?ZK+F]N- MI.?G ?@M .^?@O6%KB'AG0W(4ZP^_D#'>"]DURW<(G[ZD8XQMPV-;]<^VN_C MCW6,W2UDKRVCVB\WCEO&DX]\$?-&_=9;^57WB^K33\AO8[P3U:,/+K[NB^VZ M6#>B^>"C@W+];W^27RWNZC?7R^7MXEQFK9OB8OF5E?5J4]5WNP)?UOO=[59N>)#:5G5NX_[5%%4A8P3VNX.\]LO_WO_Q\[\\#&JO5<^VBP7.UK"\; M4)WK$AQ /Q>;?=U_YXWZSIL0=%GV7S0X>LQLM7+*;$O41M43U:YKBP^:#-ZM M@FJW+G:RSNG_T7*W>B4BW6_\O*ID\K[=OWD0'%7O>/"D9#D!:9BQ M*$_RC&00(Q;WR#AGX6)_R#.O]KPQ\)CTT/T+*?)$-_WM+Y_^$ERU"(.ZAQB4 M;>_=R]Z[DRA?[*S3A4E/&^<6(3,-/: /CM1480H>>G 6+/=!YT1P\.+Q/SH+ M9"FRDD.D<:7700A.2/28 9Z'E(_J<35==W*?&A2@ LM"7$9P<_B]HE[P/.(4 M9"DFD,=,Y!ABT4'B.,&1ZYQ@#<1S,FAP'6E_49\%'%'%9;(NK\F4) MF2 X[C+!*''QE0+:X"VWZZ"!?_3[*HRSE?Z7.!^H^8-#^?V(_7!7+53>$;\N MY5U4NZ*\WC[X#5;*?[B3#;]<;A9A&I.,,9'(U,,!X"C%20\MS 1W+?.# 7F6 M^PY?+_BRAJSVGXM=L/^\W ;-P$#5_K5[K1\>*7>:/VJ0?&E_'\G'OW?LR(QS MP&LQ&)@+G(7X^\D)[ERVR V.^7:9(]Y5:M[V3O[:Y:;@7V^+;5U\^KS<%619 M%VM:W:CO-+])JWJ_X"A*PS3*,A%G& F6AQ'N@:)0,-<9PS$\[\.%:O7[&[4\ MN0Y61]B"HD7N/G&X#I^[-#)AY'PEE0G7XOEII;C++Z5 KU?EENUQV5!\C3,"$]HSF$4 MXS1/TKS'*%#F?,+*'3+/*:D!U4R"%,>PQLE$EK'RFX3\AVGD_',?X@9 MY]FP>$@ZP\+_?>>;@;X[2C4N(N [RYS?W"[+G0+VMJIK-8O'(4.8YS0/\RQ, M4XQ(OTC#67JEK_46XDZP=@X^05\^CX32E> S-R-KGW)6B= M^<[RR.-8>$@AUN'^OK.'O=N.$L= WEWF#/E-NBO6Y;[^6-2%_.3/"R"35\I2 MP1#*.4H@3E&_PTLD+,P73[;M.M$C"R1:ZO/:]N57E:B'TU2FZ^)+L:EN&UE1 M>ZA6+63WZ<(F,.Z2@Z]@>$X%Z@"# M.?5=XK]72[N+).4P!31BD.81B4*,#RLO(LG0*'6]'A+/Q7P#(K@M=C?+K5+I M-#G 9'P6\.[#\+(A7OCP(Q5^T72/53H9L'\?C3<@:^.:G$;AE]3]-W= M9:D%Z%S-'*D%UN7VFRBW2_F3[37]O-Q=JT%!EE',<$ISF6HX @D-88\)0 QT M%'T<))X5G167^V"ESK)N-@U8/34?*0JGU7Q^ ?"EYL<.! &C3*QX4_DU U&779TP^4QV'3="TV;7D7VMIN@#CK-KLXOI M;^7^\[OJK\O-7;$ &";,ZUH[SIE69?N;(!'2C4/]/,-I!)E[-_,I]NK^4OL.*JV.V*M?PE7-?%OE; VB.:FTWU MAQHI+6 81Q3E* ^YB$A&$A"1%B4+A_5WJ/F=UN?@H-3P<&K&4\Q&L1FX*2CCU;P_4Q#>O'> M8F+27Q1\I!^^7:[V#I$F,6 ^(1KGSE2=+&)Z3RD5W MH4JP:N#]Y_:8I=HB(+6CVMWXRRNFX7"?0CQ&PG^VZ,!_#Y>I/,^WHPQ@&<3O M3^QM'1V@ZX.X'2;AM-KNR^U=N;U^?UOL&E3U0N19R"BF\O_BE# 2$@9[ !&+ MI&0?+MZS% HKLT82_<+5@%KJ<'\1BK-+L.QX'J+%WBGVI;TSTM?G.#36TT&! MF+-^#G-,2R\=<*>KC^2N+K=%7=/JYK+VIY9EU)7C:_O M-L7[J]XX7OWCKJS+QCCY=O2WB^+KGD@.?E]D292E"0<BAI'E" M3,:+7@!X'BGVF-7E:X>.>0S[++C\=OP-L_+$3TSTY&_R<)C)HG$D@K]?+-5> M104^:-"/+)TV!)^05*_QFH?4^G6Q&K']VTJS*+?EOG@K*Z_U^78OV[_:_=A. M+S9X=L4:UQ^6N_T]ZJ,4"]V(HMZZ M]&:C? KNG>J7(GJW@F4=*,<>J,^1;[:R/UJ\37/"'$-MGS"Z*+\=&.49I11' M\='*-V.WA;DEH]']?S%331,)TT'[4>;\L*M$M;M9GF_5NLHC%*$TCA.8AZD M,14T9O$AF8(D-AI!1)QT$ .CC";I1;G,3";2YF"?LOIE=>9 MGUSN#5G5F(]Q'9]Y2+4W[UZ8M?'#HJ[,?BR^%-N[0D@:U(RLFC)26][H7;VO M;HK=81I)D!@+086(,08^65*W/^NG2'L'U@L,?8OCS8 MHYQL_E23O1-=US7_\^BRSKVJ_+9:LR[*RGIY?;U3UUA(07A_U:%ITLDB">,T M1)BJZPTY(SC,2=2;##DVN@!]D"'/-6A\9CHEJQ=UQ/K][E.Q^U*N"ORUK!E+DG3DS M";(BS8OZ/$?,"=49Q.,\U&:8"Y7#=F6E+NK:S;[%L.IF66X7%)(LI +S-$H0 M3$+(4MK;$P0:W9QL;V4:G6G!V2F-#95&:\QJ!/E7G*3^O2\\ 3F>E M/T/\>%Z$!C.C=?Q<'7??[G]=[GXO]N7V^E.UN5,%UJ_%S66Q6Z0A(#R7!M6M MCE &*6P,YCG$=-:*75@QK,6M>"" [J@AV=PE'D@CZ=U:&0*S83H1?:"O[?8 M--7<93O093[39L[T/.I/=^[HS;C9\F2X@%*)XV!HV^*K+K^6=#3=#$&308#0]]TV0T'#6G3&P(^X^I+ [\A MK,Q@N#<(?N6H=9@50F)9[II[NF0AMMI4]9UL'8>=&2'$(5$'+#(..#28X]SVPI6>UE=< 1L MLFU*IU@Z44LX(7<>]84;5RH/C6]XG[K?D2C4#H(0)+($RF$:8DYBV'>J) '8 M9,1QVA).$<$)X"%,LH2#. OC!&.1QI@2%G*C ]06%/:KKH(^8I2Q,60[CF"9I%"$F<%-SI )#FND6 ,,->5WA;K#)FE>A:]_3 M[?%-5@R\RMCI-6]';,^CPSGTY^D:N%.FS \;OXB@W7((>03CB%%9I&0YDKT= MAGEOGJ/,:!^@,Z/^]^RES3OP\%-"] M6R\>;W7*F[8>[I?[9G#P2U%=[Y:WG\O5P)^FH(U"G9F"F;#F1Z]>(N640 TFZXXB9UW1G5=UM][MOB]\^+4). MLIS' LI/I@D!B*=*T$@<0I93IG4#O,''>5:2W]1]*.N@T6_-R5T3+DY+A2<: MS#3AMW?G%YP%GR[P!?]DHP5UL?K+=?7EY\Z;5@JZOSQ6@7N/G^GN%G1,VZ]M M %?6H3>K$-Y5V]_J;E]M0D.1\ QQA*,HRG$.I#%I ?$8H81F)C6!R>=Z[KO- M,X3MS43+C5GV-V)'+]_[(L:L-TL4\D_C_>]NRN0U1\\C?5LBKXY3&+19:@7$1<=#,A)$J9T142+NQ-.2M[%BB8MN>W MAU,]J>-9NU* O.YZ%@3CW278^R9FNPXBF[W7@HA(+! M) (Y)0CE."4D0[WEF%*C>1$7]N:@>+8GR8>3/5#S//'L0?.F.FO^&F\VJF?! M^LQ5S\8C7=6S9DM7]6AU%3=;7_8[DK'EWHVM68#,4I2&$609;B!$&$ MN_/PTC:.0;3X4NPN*UWEP]/OFO+[GY=UL0[J#JB9QCFB5D_EQN?4 M3.=Z?$$/\.S)#=@3C3>UF#NA=&Z9GX?6.?:I\ME6[?3NH+"=-4QBCD&6 2($ M XPE#(2=-1KRF-DIG*D5[YIVZ(;%8:.+JCBVQ?Z/:O=[\'FY6]L+G3&G9M+F MDTQ+,3O:+C2I=CVB1D.M;,F_&"(@UC1?MPQ-UN6^[O=H6L]$3Y57W5 M3^:14& 4<@Z0P"S.0L%I?# 846PF0P,,>5>B [:SX*J#UDA1=755KHI[?3(\ M*S& 6CTU&HE3,T$Z@&HH[&%-)$HO,W1"EQS0.@]I?\#ZN MUTFSF90W9WP>VN;2(=TI>5NN!BO=+[NJKA<12)*$1$G((@@)%A"PK#>:HQ@Z M43D]4YX5K@$1W'88FQYH.2H<2NE /7//IM,UQ@;>3%2LP6*C8&8LRF9+I?QZ4Z@O) Y\4^WVY7\LNP?+GL>X MD"5C3D HDA2JJWYT;!I=>&\[<)/W-#NSD?N M!.LC?\PT<;R Z:GGO()DI;/'@3GVX2PX>-%H[[$?S:./Q^I\]E">Q]5E5T$X MH>"CQWD>6C^^V]7$_\!D7*@]K'7/U/*LHX)7B\V!Y:YK(IT6N^].4#ENJ2N1V!2Z)NS. M0_KCHSK7)[H%ZGI@376<@D_/H-$.=>'S'O M.3#J*[))T>5NJ%*C6 M"NIG[W1+H2!9GA .PCC/ *8QCWOS&&?4Z,T,5T8]SVHIG(8O8SBC4U^)1F?2 M0IM49N] !BW*F5P1J4O@*QKF- ;S436W;CVCY3E95Z'%W MHH_=.U4Y77!FOP- ;^LBPWZOJVJVI7+S?%IV)UMROW95'_K2BO/^^+ M]?)+L5M>%Q\+==BFW%[3:MN@N5MN?EWNU2]_6V0P$C2/8$1)!D$4$222#A@/ M1:QU:\F(<#Q7,CW48->##%;W*(.;#J;!BQ,C1>FTNLXT0(93T3W^-]*!-\J# MX-Z%LZ!WXDWG17!P(SCR(_AUMB$T>&9D?J&T>YADI)#J/6CBA-1GLNL$$9O! MHRDC.UQ-UCN,UP161;&NA63KTU)=S7I *ZK=IP=H%S'):481B# &"<"(13GO M((@T T;7$SDU[#D+*S2U>BMR^50?Z@-*X^4#A\1K+R=,P[GQ\D(#,U!=.%"P M%/[H^X8L_[2TY+QJDGV63+LZW[XK];]M= ML=R4_U&L_[W:K*6\_R)5_FU5U_)G[Z\NEE\7C*-8Q&DDE9TQ03&/Z %<'"&C MYT%'@N19:;T(9*PDUN H?ITG MP2]-')4S?V[6B)6H2X]&WGWC) JG]MZ,&^9YR/W83C_>=S,%Y\-31+-7]&,' MZ@C-@D:08)"F4# 0I0)'G)$>"&?443JP-N]9^C]Z%'Y[RH>*_"AL.Q7T]FS M(1I'\CT7R7Z)4RMY'AR@N4OQ< >U9=<1E]J;(0[K&^^OU#43Q;9NYOT^%LU> M3%K5^_K3Y^6NN%17377/W=X_SYE1GL8HQ8 B1 E-(!0Q#),D!@2S3/LY)L\H M/*[TWR\5RI+L&'K080\:\&=! _]-@[]_NWFZEVR'\7UJ8\ X@9R'7HSE[.-- M!&-R;/Y@7F.:*-/'X/!NI\K)!@KY=O\['3S\QW*W;A^P0DG&69PQG"089U&4 M0\%[?) RH]=WQT/E>QJU++P^.R[SV,ISL3^^6-^W=VSP/ 59/ M,$-$( DID!8[$P1EB=D-V"8?[%G_%99 @;&[PM^((LT%,5_L&"YXZ1+C9S7K MB(13JU4V7,U#?^R@/UYMLO??5 6ZVZ@S0M.,YB!,>)9QD&=9P@]&4FCT++/A M1X^G!'97VQL29:8&'CBRUH-IKJ5_0(2&)A@R-B]5, 7_@BY8<:"WL5:&*>8W MMYOJ6U%\VE>KW_MKTY7M[DHP >*$@R1/"$DQSO,0Q;2WRQ*!]/?-NK#F63\4 MQ*#'�@@QYEE$W9/*\PTQ)J)SJN&#TU,+#E &6U)WG)BD YO/]ZWF#\9E9C)N19>> M"OMFRE!$'PY>IWEWX!E*3JC@$ +G(6*#/*C<-2?')>E+8O?V< UXE#-$& $Y MRF.*TAR1/#IH&V5:MP*,",>S0+V[4]$Z[+8P/'DX1C@ZR7NW*VV9O MZ')?+)@ ":> <8(QS3*8-3O(.[AY9+:S26=5Z+D(Q6Y:AC?>8)R1H.KM.4V M+D;)[/)UN)>/X1Y6 7?EJCWH<%-MV_7!0O;[[7X1$BAB) 0.:49C&L*,]MF7 MH8@9+=A-"-/W?K%^:?Q6(50#GU6#,:@5R+/@MH5ID=4FBJI!7IM_0$?/;/<[ M)?KFT'K8SD7)G[_2'/RE-R_!>BW!3=M"9I3B)B;BN20WA]AX'[.U\U'=V8KZ M^%CP+_+?[AT_5SMUE<4"Q5#P/!<0\31+4K5?*^UQ4AR1Q9=B=UF-GK@V/>9I [P1\A.YFW@QTI+ M%OY[RD>VD= ZOL6ED%[OBF*+M]N[Y>9\N]JI-U,62* XC^(8 @A$'C,A2#]7 MR42<:-VF/,B [VU4/:R@Q17\WT$/S> $D35[I_5\-.(,=U5-RYG!0:LQN+,[ M6V7#H=YAJA=\?B95.*%H!D>F!KM0.6PRMI71E$*1 @!PQ3D,8C5]9\0Q5DNN.!V=S8Y,NY9JX]O\.D1!\>0SU0A M>/2-H;HZ?*:5_!F4FU[,V]%^\X\L*CKNX^ M8[PY[H:Q0"F-.$MB!B.400;BWEK.$J.-6[8V/*OH<_W5ZKBJ-8=ZS"(M%GG"$Y! 9XRC+XQ1U!C 00O]M5+./]:Q6 MVQ:,P?R6(2L:,X'^"#'3EXX+FZN6#$DQF.KS1X[=!)\V27JS>@_<>VDNSXZ# M&9)ZC<&#QIF]HDO'C6XU3 M@AXXM2[6_-#I8CRIP^18%=J!);/BS)S,+NO/W4_6"]D:\IQS&B4H24F:WC\3T'N?VZX/\AM&/2D;K((F$F?4_+]7"]L0.0)=?02CWFHI1_7'E]< M[(\_TZJ/5C>7Y;89!=!J6Y>2WN8O%[OEMKXJ=A(!6,1 7:2<,<[3$.:(13'I M"T\")":;*M")X;&JPB.P9\$#N,$17KL:T4T$S&K&T6BH']=>J$ ]\*>KH<"++;% MM7IN[4)?.8>8T^JK>=M7GR#3[K%*Y;W4&ZQC/Z.3Y]N)S\6NU+;Z];^YOJ'%=W]W(4I/0 ME(1YR',@DA"CB$ (#N:C7'^5PZ7126J\\^T;"?=-@S?H <=8H.5 :?D:RRF M3,6[B_)NCI0;+-5,1;W=0H[#$.@M]1C0\])"D ^&9[!,Y,6MRG/+'): /A;U M?E>N9)'9W*W0&Q?2$$PQB6":YCQ%-#_,=!"2Z[V^Z-CD),GG'FMWQ:\3%;0E MW2[MC,"WBZ0S+ZJ'I9L1*'>9;(RIMTXTSQ-CD&8&,CO/)#/4J5=2C!/.!NQA M:)^:.-]*599(ZG-IOUB_WZD_U1;\A\=0VY\N(A)CQI" ,,D(9 G(8]*#BP6U MFN?V#,ES@NH>["@[S$'9H#H+MH\N&QB\/<)+N*PW4DP=J>%;+LZ"+G2]$T$+ M4^I,T+OQ]!*!R?=F6!!OMHO#9V3G,6RM6A#1JX@U<\K=FW7N\< M@W@7(Q-SSL=:[7R!0;.USJ%AF)?6NG3L]75.-]S93MZH'2JWS2+K]OIMU0F] MVJB2X!Q@D<80@C!G24BX_+(SS\-(ZVTJYT8GT4NUT>L -U!X#3?;N>?>;A9G M%-I=J.4,&1\VF3,*\RZGYZS.<+=>F==QQ-N BOUC ML:JNM^K.L/.U;+SE5:E&$;BNB_T!#=ZNW\IOEQN9)8M^=8,5[7Z@B^77HQ\N M 0LH2'@<<)@CN*8D'[-@Z8(@8&5_MAP)UJRZ)T,CKT,6C?OM[,LM^O@R)E^ MSOF7WD-FVL)LZY[6\OLIB%'"49$7'$!8,4YFF/.:+Q'-*M)M(),JUC$6W_U2QR MK&[KF#2]>F@8PS/KN&WB>\JI[6^/GTX-F\D/G4E-N1@GB5I%2#=__E)5ZS_* MS>;\YG99[M0$BQHH+T!&,&$11SC)( 9PWE_ 1T!GP1%Y"M.X(OP\+R?4[1NLNBJ][(AW\?9%R$?,H0BG'"93&F1 0"CU+N% MHC$IM(=9\EPHGV^_%/6^/7I?;H-[K,$]6#,!&DBLG@Z-QZF9'#W+7W?7<: M!@W"D2]R.?0&6_"5DT9C M>%2\NKG=%9^+;5U^*%?MB_MNAO),%04A$WG*0MG1&#R8)5%BM/5X ML#'/^1JO5G(#X=.GKB5X]@1F563/)>4AABRWX25'YYT!A ME E\JM3]&FLG!,H9X?.0+'?N/#Y4[I8G;5F[V^UDV=T:O%A^Y5_54V %*;;% M5;FGU79?;N_*[76W8T =-.QU-HFS$"4Y!IDL,,(T%8 @% 2"A1E*#)ZE, C M#,]2V"'_5T.Y\TB[IA#.@W%#B6Q!]^*H)KL[W,%/'?(_-]<,=>"#>_23E7+V M1)]25?_1FXG>CN#H8R4>BUM#C1:%NAEI\P31@H9$UK5AAM,X8BBC "/:6Z51 M9O1$_%!;GM6VPV4EMO;\&2GJ*-39R68'[7G=G$057R+K=>D;3/.L]&VX-\^+ MF".6#)7JTUZ.#-4"GB3W.=N(LSCB/"4H1H!F-%.-I+$-;U]:A72*,6AP(+ ""6#[7ENQ)K<=E58M;\F55B8U!G68FU MT&:D8"^1I5&)#:5Y5JHUW)L7*C$W++F9UUMD@K.4A1P"B$F2)HQ$_4 5\IS+ M(6.U7VY[ZDM9FU]E.Y!-%U-R3HET/^TV MITDUZXDS;8YG)5F#G3&: #/D2%>P^JV=-M-N/ %42/N"TI0G**0T9@<)-7R@ MU"<.SR59#]UP+<(K\WK*-Q?2S63QL.G^>UJ.&$#U"5D=(X#ST-Q1/*W&[QYV M:MW-+[Z4*B(A2"Q@#(C,$=)^FI.T-Y[%V&BFSY').2Y0N&+33&Q')-)25_OU MBOG4G7K<:0BE(_+GI8FNG'I!_IQR9JIT#^8;7X+ LB2B29HCE.(LHC"C '80 M8A:&1EMBG!J>WP*'6U[-E&]T2BWU[_%ZQ_QT4(=)#35T&I!Y::);UUY01@_\ M&5>"[?SF2\;SB$1Y%-$("1)&.$H$BGKC"4^Y524XS.0<%TAJN?*J9<.9JA7*"(Y:F@F/ 8)WG$!6*BMPJB M-#994QEJ:Y1%E77?.R];5$ZG'5^GT\G4HE,F/4P?SFIRT'X"4)OF>LI2RC$/ (Y3#+"$PC+'!OC48)-A$L6QNC"-5AU3?XJ9.J/P=7 MU2XHVXZW7WXU/5YN3:F>:(W!IIE8S4>CS+5I*)OST*3!7E1NVYB9!C6/"=VM M]G>[=XM2^_M#?\] L6D*4\IC$!+&-)SA((>=)H!QF:>IW\GX![F9 N%V@2>Z'GN@S"/ONC!K\IW\S7KKY]6GXOUW:9X M?_4"DN;!@N9&D04G!$: ,DYC $B$4,RC#D&6A&%D,K?CTJ[O2>\.JKHEZ^6> MW.#M[EYYN0?[CX&>:DY%OYENNF3>BW8:T'A"/7T$8Q[ZZ<6SRG]3'E#S*&N- M[;K8?2GPU[)>R$$>2U"2Q1BCG"". ,6]U3#3>V[%E2W/6OFPEU[(7Y=UC<1E MJ(B#&;6H'3V3.:1BU.'1?VWXE"#=BG M?/0,6?>G*K^!K.DJU>J.3U22U;= M+,OM@H P!CP3 @F:9B2-(B)Z>VG(C?9QV5OQK%%-;WI24?R]!6